diff --git a/.gitignore b/.gitignore index 930bbb9..651e5e8 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,10 @@ -/aircrack-ng-*.tar.gz +aircrack-ng-1.0.tar.gz +/aircrack-ng-1.1.tar.gz +/aircrack-ng-1.1.20120904svn.tar.bz2 +/aircrack-ng-1.1.20130402svn.tar.bz2 +/aircrack-ng-1.2-beta1.tar.gz +/aircrack-ng-1.2-beta2.tar.gz +/aircrack-ng-1.2-rc1.tar.gz +/aircrack-ng-1.2-rc2.tar.gz +/aircrack-ng-1.2-rc4.tar.gz +/aircrack-ng-1.5.2.tar.gz diff --git a/0001-Fixed-compilation-with-OpenSSL-1.1.0-Closes-1711.patch b/0001-Fixed-compilation-with-OpenSSL-1.1.0-Closes-1711.patch new file mode 100644 index 0000000..15d7d1f --- /dev/null +++ b/0001-Fixed-compilation-with-OpenSSL-1.1.0-Closes-1711.patch @@ -0,0 +1,62 @@ +From 9a1846507ff043c397257206ff21adae90a122f4 Mon Sep 17 00:00:00 2001 +From: Thomas d'Otreppe +Date: Wed, 21 Dec 2016 00:18:46 +0000 +Subject: [PATCH] Fixed compilation with OpenSSL 1.1.0 (Closes: #1711). + +git-svn-id: http://svn.aircrack-ng.org/trunk@2882 28c6078b-6c39-48e3-add9-af49d547ecab +--- + src/crypto.c | 23 +++++++++++++++++++++++ + 1 file changed, 23 insertions(+) + +diff --git a/src/crypto.c b/src/crypto.c +index c331875..46fa9c5 100644 +--- a/src/crypto.c ++++ b/src/crypto.c +@@ -288,7 +288,15 @@ void calc_pmk( char *key, char *essid_pre, unsigned char pmk[40] ) + void calc_mic (struct AP_info *ap, unsigned char pmk[32], unsigned char ptk[80], unsigned char mic[20]) { + int i; + unsigned char pke[100]; ++ #if defined(USE_GCRYPT) || OPENSSL_VERSION_NUMBER < 0x10100000L ++ #define HMAC_USE_NO_PTR ++ #endif ++ ++ #ifdef HMAC_USE_NO_PTR + HMAC_CTX ctx; ++ #else ++ HMAC_CTX * ctx; ++ #endif + + memcpy( pke, "Pairwise key expansion", 23 ); + +@@ -314,6 +322,7 @@ void calc_mic (struct AP_info *ap, unsigned char pmk[32], unsigned char ptk[80], + memcpy( pke + 67, ap->wpa.snonce, 32 ); + } + ++ #ifdef HMAC_USE_NO_PTR + HMAC_CTX_init(&ctx); + HMAC_Init_ex(&ctx, pmk, 32, EVP_sha1(), NULL); + for(i = 0; i < 4; i++ ) +@@ -325,6 +334,20 @@ void calc_mic (struct AP_info *ap, unsigned char pmk[32], unsigned char ptk[80], + HMAC_Final(&ctx, ptk + i*20, NULL); + } + HMAC_CTX_cleanup(&ctx); ++ #else ++ ctx = HMAC_CTX_new(); ++ HMAC_Init_ex(ctx, pmk, 32, EVP_sha1(), NULL); ++ for(i = 0; i < 4; i++ ) ++ { ++ pke[99] = i; ++ //HMAC(EVP_sha1(), values[0], 32, pke, 100, ptk + i * 20, NULL); ++ HMAC_Init_ex(ctx, 0, 0, 0, 0); ++ HMAC_Update(ctx, pke, 100); ++ HMAC_Final(ctx, ptk + i*20, NULL); ++ } ++ HMAC_CTX_free(ctx); ++ #endif ++ #undef HMAC_USE_NO_PTR + + if( ap->wpa.keyver == 1 ) + { +-- +2.14.3 + diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..69ae8fe --- /dev/null +++ b/Makefile @@ -0,0 +1,21 @@ +# Makefile for source rpm: aircrack-ng +# $Id$ +NAME := aircrack-ng +SPECFILE = $(firstword $(wildcard *.spec)) + +define find-makefile-common +for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$d/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done +endef + +MAKEFILE_COMMON := $(shell $(find-makefile-common)) + +ifeq ($(MAKEFILE_COMMON),) +# attept a checkout +define checkout-makefile-common +test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2 +endef + +MAKEFILE_COMMON := $(shell $(checkout-makefile-common)) +endif + +include $(MAKEFILE_COMMON) diff --git a/aircrack-ng-1.0-oui-path.patch b/aircrack-ng-1.0-oui-path.patch new file mode 100644 index 0000000..ff9e92a --- /dev/null +++ b/aircrack-ng-1.0-oui-path.patch @@ -0,0 +1,24 @@ +diff -up aircrack-ng-1.0/src/airodump-ng.h.oui-path aircrack-ng-1.0/src/airodump-ng.h +--- aircrack-ng-1.0/src/airodump-ng.h.oui-path 2009-09-16 16:57:26.000000000 +0200 ++++ aircrack-ng-1.0/src/airodump-ng.h 2009-09-16 16:57:53.000000000 +0200 +@@ -70,7 +70,7 @@ static uchar ZERO[32] = + "\x00\x00\x00\x00\x00\x00\x00\x00" + "\x00\x00\x00\x00\x00\x00\x00\x00"; + +-#define OUI_PATH "/usr/local/etc/aircrack-ng/airodump-ng-oui.txt" ++#define OUI_PATH "/etc/aircrack-ng/airodump-ng-oui.txt" + #define MIN_RAM_SIZE_LOAD_OUI_RAM 32768 + + int read_pkts=0; +diff -up aircrack-ng-1.0/scripts/airodump-ng-oui-update.oui-path aircrack-ng-1.0/scripts/airodump-ng-oui-update +--- aircrack-ng-1.0/scripts/airodump-ng-oui-update.oui-path 2009-09-16 16:55:43.000000000 +0200 ++++ aircrack-ng-1.0/scripts/airodump-ng-oui-update 2009-09-16 16:56:29.000000000 +0200 +@@ -4,7 +4,7 @@ CURL=`which curl 2>/dev/null` + WGET=`which wget 2>/dev/null` + OUI_DOWNLOAD_URL="http://standards.ieee.org/regauth/oui/oui.txt" + +-OUI_PATH="/usr/local/etc/aircrack-ng" ++OUI_PATH="/etc/aircrack-ng" + AIRODUMP_NG_OUI="${OUI_PATH}/airodump-ng-oui.txt" + OUI_IEEE="${OUI_PATH}/oui.txt" + USERID="" diff --git a/aircrack-ng-parallel_make.patch b/aircrack-ng-parallel_make.patch new file mode 100644 index 0000000..7c8b328 --- /dev/null +++ b/aircrack-ng-parallel_make.patch @@ -0,0 +1,12 @@ +diff -up aircrack-ng-1.0-20081108/src/Makefile.parallel_make aircrack-ng-1.0-20081108/src/Makefile +--- aircrack-ng-1.0-20081108/src/Makefile.parallel_make 2008-11-06 03:37:14.000000000 +0100 ++++ aircrack-ng-1.0-20081108/src/Makefile 2008-11-10 00:05:35.000000000 +0100 +@@ -86,7 +86,7 @@ else + endif + endif + +-all: osd userland $(SBINFILES) ++all: userland $(SBINFILES) + + userland: $(BINFILES) + diff --git a/aircrack-ng.spec b/aircrack-ng.spec index 8aa7874..0c72fc2 100644 --- a/aircrack-ng.spec +++ b/aircrack-ng.spec @@ -1,32 +1,28 @@ -Name: aircrack-ng -Version: 1.7 -Release: 11%{?dist} +%global _hardened_build 1 +%global minorversion 4 -Summary: Tools for auditing 802.11 (wireless) networks -License: GPL-2.0-or-later -URL: https://github.com/%{name}/%{name} -Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz +Name: aircrack-ng +Version: 1.5.2 +Release: 4%{?dist} +Summary: 802.11 (wireless) sniffer and WEP/WPA-PSK key cracker -BuildRequires: autoconf -BuildRequires: automake -BuildRequires: ethtool -BuildRequires: gcc -BuildRequires: gcc-c++ -BuildRequires: hwloc-devel -BuildRequires: libcmocka-devel -BuildRequires: libnl3-devel -BuildRequires: libpcap-devel -BuildRequires: libtool -BuildRequires: make -BuildRequires: openssl-devel -BuildRequires: pcre-devel -BuildRequires: pkgconfig -BuildRequires: sqlite-devel -BuildRequires: util-linux -BuildRequires: zlib-devel +Group: Applications/System + +License: GPLv2+ +URL: http://www.aircrack-ng.org/ +Source0: http://download.aircrack-ng.org/aircrack-ng-%{version}.tar.gz + +BuildRequires: gcc-c++ +BuildRequires: gcc +BuildRequires: libtool pkgconfig autoconf automake +BuildRequires: sqlite-devel openssl-devel libnl3-devel sqlite-devel +BuildRequires: pcre-devel ethtool hwloc-devel libcmocka-devel +# for besside-ng-crawler +BuildRequires: libpcap-devel +BuildRequires: rfkill +# Used by airmon-ng +Requires: rfkill -Requires: util-linux%{?_isa} -Recommends: %{name}-doc %description aircrack-ng is a set of tools for auditing wireless networks. It's an @@ -35,147 +31,83 @@ packet capture program), aireplay-ng (an 802.11 packet injection program), aircrack (static WEP and WPA-PSK cracking), airdecap-ng (decrypts WEP/WPA capture files), and some tools to handle capture files (merge, convert, etc.). -%package devel -Summary: Development files for %{name} -Requires: %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} - -%description devel -%{summary}. - -%package doc -Summary: Documentation for %{name} -Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release} -BuildArch: noarch - -%description doc -%{summary}. - %prep -%autosetup -p1 -find . -type f -name "*.py" -exec sed -e 's@/usr/bin/env python@%{__python3}@g' -e 's@python2@python3@g' -i "{}" \; +%setup -q -n aircrack-ng-%{version} %build -autoreconf -fiv -%configure \ - --with-experimental \ - --with-lto \ - --with-avx512 \ - --without-opt \ - --disable-static -%make_build +# License unclear +touch airodump-ng-oui.txt +export CFLAGS=$RPM_OPT_FLAGS +# experimental=true needed for wesside-ng, easside-ng, buddy-ng and tkiptun-ng +# (also needed in make install) +autoreconf -i +%configure --with-experimental +make %install -%make_install -install -d -m 0755 %{buildroot}%{_datadir}/%{name} -find %{buildroot} -type f -name '*.la' -delete +make install DESTDIR=$RPM_BUILD_ROOT prefix=%{_prefix} mandir=%{_mandir} sqlite=true experimental=true pcre=true +install -p -m 644 -D airodump-ng-oui.txt $RPM_BUILD_ROOT%{_sysconfdir}/aircrack-ng/airodump-ng-oui.txt + +#%check +#make check %files -%doc AUTHORS ChangeLog README README.md +%doc AUTHORS ChangeLog README VERSION +%doc test/*.cap test/*.pcap test/password.lst test/*.py patches/ %license LICENSE -%{_bindir}/* -%{_sbindir}/* -%{_libdir}/lib*.so -%{_mandir}/man1/*.1* -%{_mandir}/man8/*.8* -%dir %{_datadir}/%{name} +%{_libdir}/* +%{_bindir}/aircrack-ng +%{_bindir}/airdecap-ng +%{_bindir}/airdecloak-ng +%{_bindir}/airolib-ng +%{_bindir}/besside-ng-crawler +%{_bindir}/buddy-ng +%{_bindir}/ivstools +%{_bindir}/kstats +%{_bindir}/makeivs-ng +%{_bindir}/packetforge-ng +%{_bindir}/wpaclean +%{_sbindir}/airbase-ng +%{_sbindir}/aireplay-ng +%{_sbindir}/airmon-ng +%{_sbindir}/airodump-ng +%{_sbindir}/airodump-ng-oui-update +%{_sbindir}/airserv-ng +%{_sbindir}/airtun-ng +%{_sbindir}/besside-ng +%{_sbindir}/easside-ng +%{_sbindir}/tkiptun-ng +%{_sbindir}/wesside-ng +%{_sbindir}/airventriloquist-ng +%{_mandir}/man1/aircrack-ng.1* +%{_mandir}/man1/airdecap-ng.1* +%{_mandir}/man1/airdecloak-ng.1* +%{_mandir}/man1/airolib-ng.1* +%{_mandir}/man1/besside-ng-crawler.1* +%{_mandir}/man1/buddy-ng.1* +%{_mandir}/man1/ivstools.1* +%{_mandir}/man1/kstats.1* +%{_mandir}/man1/makeivs-ng.1* +%{_mandir}/man1/packetforge-ng.1* +%{_mandir}/man1/wpaclean.1* +%{_mandir}/man8/airbase-ng.8* +%{_mandir}/man8/aireplay-ng.8* +%{_mandir}/man8/airmon-ng.8* +%{_mandir}/man8/airodump-ng.8* +%{_mandir}/man8/airodump-ng-oui-update.8* +%{_mandir}/man8/airserv-ng.8* +%{_mandir}/man8/airtun-ng.8* +%{_mandir}/man8/besside-ng.8* +%{_mandir}/man8/easside-ng.8* +%{_mandir}/man8/tkiptun-ng.8* +%{_mandir}/man8/wesside-ng.8* +%{_mandir}/man8/airventriloquist-ng.8* -# Special files created in runtime. -%ghost %{_datadir}/%{name}/airodump-ng-oui.txt -%ghost %{_datadir}/%{name}/oui.txt +%dir %{_sysconfdir}/aircrack-ng +%config(noreplace) %{_sysconfdir}/aircrack-ng/airodump-ng-oui.txt -%files devel -%{_includedir}/%{name}/ - -%files doc -%doc test/*.cap test/*.pcap test/password.lst test/*.py %changelog -* Fri Jan 16 2026 Fedora Release Engineering - 1.7-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild - -* Wed Jul 23 2025 Fedora Release Engineering - 1.7-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Thu Jan 16 2025 Fedora Release Engineering - 1.7-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Wed Jul 17 2024 Fedora Release Engineering - 1.7-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Mon Jan 22 2024 Fedora Release Engineering - 1.7-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Fri Jan 19 2024 Fedora Release Engineering - 1.7-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Wed Jul 19 2023 Fedora Release Engineering - 1.7-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Wed Jan 18 2023 Fedora Release Engineering - 1.7-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Tue Dec 13 2022 Vitaly Zaitsev - 1.7-3 -- Converted to SPDX. - -* Wed Jul 20 2022 Fedora Release Engineering - 1.7-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Wed May 11 2022 Vitaly Zaitsev - 1.7-1 -- Updated to version 1.7. -- Enabled LTO. - -* Wed Jan 19 2022 Fedora Release Engineering - 1.6-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Sep 14 2021 Sahana Prasad - 1.6-10 -- Rebuilt with OpenSSL 3.0.0 - -* Wed Jul 21 2021 Fedora Release Engineering - 1.6-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Mon Jan 25 2021 Fedora Release Engineering - 1.6-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Fri Jul 31 2020 Fedora Release Engineering - 1.6-7 -- Second attempt - Rebuilt for - https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Mon Jul 27 2020 Fedora Release Engineering - 1.6-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Mon Jul 20 2020 Jeff Law - 1.6-5 -- Move LTO disablement so that it impacts the optflags override too - -* Wed Jul 08 2020 Jeff Law - 1.6-4 -- Disable LTO - -* Wed Jul 01 2020 Vitaly Zaitsev - 1.6-3 -- Removed useless patches from doc subpackage. - -* Thu Apr 09 2020 Vitaly Zaitsev - 1.6-2 -- Moved libraries to main package. -- Moved OUI database to data directory. - -* Mon Apr 06 2020 Vitaly Zaitsev - 1.6-1 -- Resurrected package. -- Updated to version 1.6. -- Performed SPEC cleanup. - -* Tue Jan 28 2020 Fedora Release Engineering - 1.5.2-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Sun Aug 25 2019 Zbigniew Jędrzejewski-Szmek - 1.5.2-8 -- Rebuilt for hwloc-2.0 - -* Sun Aug 11 2019 Filipe Rosset - 1.5.2-7 -- Fix FTBFS on rawhide fixes rhbz#1734928 and rhbz#1735447 - -* Wed Jul 24 2019 Fedora Release Engineering - 1.5.2-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Thu Jan 31 2019 Fedora Release Engineering - 1.5.2-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - * Tue Jan 22 2019 Ivan Chavero - 1.5.2-4 - Fix debuginfo - Fix date diff --git a/altarches.patch b/altarches.patch new file mode 100644 index 0000000..655eeb0 --- /dev/null +++ b/altarches.patch @@ -0,0 +1,55 @@ +From 252717588f2483a007bbd8bb6ceac3257e8c67e8 Mon Sep 17 00:00:00 2001 +From: Thomas d'Otreppe +Date: Mon, 15 Feb 2016 05:43:40 +0000 +Subject: [PATCH] Fixing Aircrack-ng compilation on ARM 64 bit. + +git-svn-id: http://svn.aircrack-ng.org/trunk@2843 28c6078b-6c39-48e3-add9-af49d547ecab +--- + autocfg | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/autocfg b/autocfg +index 82fa156..a957ae6 100644 +--- a/autocfg ++++ b/autocfg +@@ -116,7 +116,7 @@ EOF + } + + case "$CC" in +- mips-* | arm-*) ++ mips-* | arm-* | aarch64-* | ppc64* | s390*) + IS_CROSS=1 + IS_X86=0 + ;; +@@ -129,7 +129,7 @@ case "$UARCH" in + x86_64 | amd64 | i*86*) + IS_X86=1 + ;; +- *arm*) ++ *arm* | aarch64) + IS_ARM=1 + ;; + *mips*) +From 913443c9745f72899fdd75e71217dd7b3d76ce34 Mon Sep 17 00:00:00 2001 +From: Thomas d'Otreppe +Date: Mon, 15 Feb 2016 05:46:41 +0000 +Subject: [PATCH] Fixing Aircrack-ng compilation on ARM 64 bit. + +git-svn-id: http://svn.aircrack-ng.org/trunk@2844 28c6078b-6c39-48e3-add9-af49d547ecab +--- + autocfg | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/autocfg b/autocfg +index a957ae6..6848506 100644 +--- a/autocfg ++++ b/autocfg +@@ -129,7 +129,7 @@ case "$UARCH" in + x86_64 | amd64 | i*86*) + IS_X86=1 + ;; +- *arm* | aarch64) ++ *arm* | *aarch64* | ppc64* | s390*) + IS_ARM=1 + ;; + *mips*) diff --git a/sources b/sources index 19f6c43..66cdc72 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (aircrack-ng-1.7.tar.gz) = 3e6433cba1d6b122701245e8904480de9957dad033c1642cc45b30339e9391ffa21b39b2cc712bcba79bc2c2e26f2964be8f28a27081dc4bb323792cb7df2478 +SHA512 (aircrack-ng-1.5.2.tar.gz) = 72c249782dda3a875fbec98e4fe0e6044a6f123ebd36341a5f42733dfe6c26d96b5c74f67c0547b81c5dd5e2f52a6f475b424885f8e6fa21279ac539228038f5