Mac M1安装aircrack-ng

MacPorts干什么用的


MacPorts 是一款为 Mac OS X 和 macOS 提供的开源软件包管理系统,用于安装和管理开源软件包。它允许用户通过命令行界面轻松地安装、更新和卸载各种开源软件包,包括编程语言、数据库、开发工具、图形用户界面应用程序等等。

使用 MacPorts,您可以在 Mac 上快速轻松地安装和管理数千个开源软件包,而无需手动下载和编译源代码。它还提供了一些高级功能,例如针对不同版本的软件包进行多个安装、管理软件包依赖关系、创建自定义软件包等等。

总的来说,MacPorts 是一款强大的工具,可以使 Mac 用户更轻松地管理和使用各种开源软件包。


和brew有什么区别


MacPorts 和 Homebrew(通常简称为 brew)是两款针对 Mac OS X 和 macOS 的开源软件包管理系统,它们都有类似的目的,即使用户更轻松地安装和管理各种开源软件包。但是它们的实现方式略有不同,具体区别如下:

  • 原理不同:MacPorts 是通过从源代码编译软件包来创建二进制包的,而 Homebrew 则是直接下载预编译的二进制包,并将它们链接到系统。

  • 依赖关系不同:MacPorts 管理软件包的依赖关系比较严格,会在安装软件包时将它所依赖的所有软件包一起安装;而 Homebrew 则更加灵活,允许用户自行决定是否安装依赖关系。

  • 可用软件包数量不同:MacPorts 和 Homebrew 都支持大量的开源软件包,但它们管理的软件包有所不同,其中一些软件包可能只在其中一个系统中可用。

  • 用户界面不同:MacPorts 主要通过命令行界面进行操作,而 Homebrew 还提供了一些 GUI 工具。???

总的来说,MacPorts 和 Homebrew 都是优秀的开源软件包管理系统,用户可以根据自己的需要和喜好选择其中之一。


aircrack-ng 干什么用的


aircrack-ng 是一个针对无线网络的安全测试工具集,用于评估无线网络的安全性。它可以帮助测试者评估无线网络的安全性,检测网络中存在的漏洞,并通过测试网络加密协议的安全性来确定可能存在的攻击方法。

  • aircrack-ng 工具集包括以下几个工具:

  • aircrack-ng:用于捕获和分析无线网络数据包,以及破解加密密码。

  • aireplay-ng:用于生成数据包并向目标网络发送数据包,以测试网络的弱点。

  • airodump-ng:用于捕获和分析无线网络数据包,并生成数据包的统计信息。

  • airmon-ng:用于监控和管理无线网络接口。

  • airbase-ng:用于模拟一个无线访问点,以便进行安全测试。

aircrack-ng 可以在多种操作系统上运行,包括 Linux、macOS 和 Windows,它是一个非常强大的无线网络安全测试工具集,但需要注意的是,使用该工具集进行测试时,需要遵守适用法律和道德规范,以避免违反法律规定。

可以使用brew安装: brew install aircrack-ng,这样一般是会编译出错,无法安装成功

还是老老实实用MacPorts

Mac中MacPorts安装和使用 MacPorts简介

官网地址)下载对应操作系统版本的.pkg即可,安装过程可能卡在运行软件包脚本这一步,最简单的解决办法是杀掉该进程,断网后重新安装(实际是xcode需要更新,某项需要系统级的外网代理,可参考)


切换源(否则网络问题非常卡顿)


sudo port install aircrack-ng

弄半天最后还是报错:

info:build lib/libac/cpu/trampoline_arm.c:29:2: error: "The wrong CPU architecture file has been included


用这些包管理工具是图省事的,结果反倒更麻烦。。直接源码编译安装


How can I install aircrack-ng in M1 Macbook?

1
2
3
4
5
6
7
8
9
10
11
12
13
git clone https://github.com/aircrack-ng/aircrack-ng.git

cd aircrack-ng

autoreconf -vif

env CPPFLAGS="-Wno-deprecated-declarations" ./configure --with-experimental

make

make check

sudo make install

番外


autoconf automake libtool openssl shtool pkg-config hwloc pcre sqlite3 libpcap cmocka 都是干什么用的

这些工具是在开发、构建和部署软件时经常使用的一些常见工具:

  • autoconf:是一个生成 configure 脚本的工具,用于检查系统环境和编译器特性,生成 Makefile,并帮助软件在各种不同的操作系统和编译器上进行自动化构建。

  • automake:是一个生成 Makefile 的工具,它是 autoconf 的一个补充工具,可以帮助更方便的生成和维护 Makefile。

  • libtool:是一个用于管理库文件的工具,可以使开发人员更容易地创建和管理库文件,并可以在多个平台上构建库。

  • OpenSSL:是一个开源的加密库,用于提供安全的数据传输和通信。

  • shtool:是一个用于构建软件包的脚本工具集,提供一些实用的脚本工具,如路径规范化、文件比较等。

  • pkg-config:是一个用于管理和编译程序所需的库依赖关系的工具。它可以帮助软件开发人员管理和编译库依赖关系,并简化编译和链接的过程。

  • hwloc:是一个用于管理和发现计算机系统硬件拓扑结构的工具。它可以帮助开发人员更好地利用计算机系统的硬件资源。

  • pcre:是一个用于处理正则表达式的库,可以用于文本搜索、替换和分析等。

  • SQLite3:是一个轻量级的嵌入式数据库,可以用于嵌入式设备和桌面应用程序中。

  • libpcap:是一个用于捕获和处理网络数据包的库,通常用于网络分析和安全性测试。

  • cmocka:是一个用于编写单元测试的框架,提供了一些实用的测试工具和库,用于测试软件的正确性和可靠性。


这些工具都是非常常用的开发工具,能够帮助开发人员更好地构建、测试和部署软件。