diff --git a/network/hcxtools/Makefile b/network/hcxtools/Makefile new file mode 100644 index 0000000..4c55515 --- /dev/null +++ b/network/hcxtools/Makefile @@ -0,0 +1,61 @@ +# +# Copyright (C) 2019 Andreas Nilsen +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=hcxtools +PKG_VERSION:=6.1.6 +PKG_RELEASE:=$(AUTORELEASE) + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://codeload.github.com/zerbea/hcxtools/tar.gz/$(PKG_VERSION)? +PKG_HASH:=27b1b1ad722b9d82f8e92c6bec92d081159e5b8225bd2a477bf8d304ff4aeb03 + +PKG_MAINTAINER:=Andreas Nilsen +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=license.txt + +include $(INCLUDE_DIR)/package.mk + +define Package/hcxtools + SECTION:=net + CATEGORY:=Network + DEPENDS:=+libpthread +libpcap +zlib +libcurl +libopenssl + TITLE:=hcxtools + URL:=https://github.com/ZerBea/hcxtools + SUBMENU:=Wireless +endef + +define Package/hcxtools/description + Set of tools convert packets from captures (h = hash, c = capture, convert and calculate candidates, x = different hashtypes) + for the use with latest hashcat or John the Ripper. +endef + +define Build/Compile + $(MAKE) -C $(PKG_BUILD_DIR)/ \ + $(TARGET_CONFIGURE_OPTS) \ + CFLAGS="$(TARGET_CFLAGS)" +endef + +define Package/hcxtools/install + $(INSTALL_DIR) $(1)/sbin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/hcxeiutool $(1)/sbin/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/hcxessidtool $(1)/sbin/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/hcxhash2cap $(1)/sbin/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/hcxhashcattool $(1)/sbin/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/hcxhashtool $(1)/sbin/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/hcxmactool $(1)/sbin/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/hcxpcapngtool $(1)/sbin/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/hcxpmkidtool $(1)/sbin/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/hcxpmktool $(1)/sbin/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/hcxpsktool $(1)/sbin/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/hcxwltool $(1)/sbin/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/whoismac $(1)/sbin/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/wlancap2wpasec $(1)/sbin/ +endef + +$(eval $(call BuildPackage,hcxtools)) diff --git a/network/hcxtools/patches/010-openssl.patch b/network/hcxtools/patches/010-openssl.patch new file mode 100644 index 0000000..bae0027 --- /dev/null +++ b/network/hcxtools/patches/010-openssl.patch @@ -0,0 +1,85 @@ +--- a/hcxhashtool.c ++++ b/hcxhashtool.c +@@ -104,9 +104,6 @@ static void closelists() + { + if(hashlist != NULL) free(hashlist); + if(ouilist != NULL) free(ouilist); +-EVP_cleanup(); +-CRYPTO_cleanup_all_ex_data(); +-ERR_free_strings(); + return; + } + /*===========================================================================*/ +@@ -125,8 +122,6 @@ eapolwrittencount = 0; + essidwrittencount = 0; + hccapxwrittencount = 0; + hccapwrittencount = 0; +-ERR_load_crypto_strings(); +-OpenSSL_add_all_algorithms(); + if((hashlist = (hashlist_t*)calloc(hashlistcount, HASHLIST_SIZE)) == NULL) return false; + if((ouilist = (ouilist_t*)calloc(ouilistcount, OUILIST_SIZE)) == NULL) return false; + return true; +--- a/hcxpcapngtool.c ++++ b/hcxpcapngtool.c +@@ -358,9 +358,6 @@ if(eapmschapv2msglist != NULL) free(eapm + if(eapmschapv2hashlist != NULL) free(eapmschapv2hashlist); + if(tacacsplist != NULL) free(tacacsplist); + +-EVP_cleanup(); +-CRYPTO_cleanup_all_ex_data(); +-ERR_free_strings(); + return; + } + /*===========================================================================*/ +@@ -369,8 +366,6 @@ static bool initlists() + static unsigned long opensslversion; + static const char nastring[] = { "N/A" }; + +-ERR_load_crypto_strings(); +-OpenSSL_add_all_algorithms(); + opensslversion = OpenSSL_version_num(); + opensslversionmajor = (opensslversion & 0x10000000L) >> 28; + opensslversionminor = (opensslversion & 0x01100000L) >> 20; +--- a/hcxpmktool.c ++++ b/hcxpmktool.c +@@ -920,8 +920,6 @@ while((auswahl = getopt_long(argc, argv, + } + } + +-ERR_load_crypto_strings(); +-OpenSSL_add_all_algorithms(); + printf("\n"); + if((essidstring != NULL) && (pskstring != NULL) && (pmkstring == NULL) && (hashlinestring == NULL)) + { +@@ -953,9 +951,6 @@ else if((essidstring != NULL) && (pskstr + } + + printf("\n"); +-EVP_cleanup(); +-CRYPTO_cleanup_all_ex_data(); +-ERR_free_strings(); + return EXIT_SUCCESS; + } + /*===========================================================================*/ +--- a/hcxpsktool.c ++++ b/hcxpsktool.c +@@ -61,8 +61,6 @@ essidglen = 32; + t = time(NULL); + tm = localtime(&t); + thisyear = tm->tm_year +1900; +-ERR_load_crypto_strings(); +-OpenSSL_add_all_algorithms(); + return; + } + /*===========================================================================*/ +@@ -2770,10 +2768,6 @@ if(pskname != NULL) + fclose(fhpsk); + } + +-EVP_cleanup(); +-CRYPTO_cleanup_all_ex_data(); +-ERR_free_strings(); +- + return EXIT_SUCCESS; + } + /*===========================================================================*/