返回

ARM架构下编译安装nmap7.95

下载源代码

从nmap官方网站下载源代码: nmap,这里我下载的是nmap-7.95.tar.bz2(bzip2 压缩)

1
2
3
4
5
6
# 使用wget或curl下载源代码(此处为示例命令)  
wget https://nmap.org/dist/nmap-7.95.tar.bz2 
# 解压
bzip2 -cd nmap-7.95.tar.bz2 | tar xvf -
# 进入创建的目录
cd nmap-7.95

配置编译环境

在编译之前,运行 configure 脚本来配置编译环境。

1
./configure

./configure 中有几个重要的参数

  • --prefix=<directoryname> 决定了 Nmap 及其组件的安装位置
  • --without-zenmap 此选项可不安装 Zenmap 图形GUI,zenmap依赖python环境
  • --with-openssl=<directoryname> 指定OpenSSL库的位置
  • --with-libpcap=<directoryname> 指定Libpcap库的位置,用于捕获网络数据包。
  • --with-libpcre=<directoryname> 指定PCRE(Perl兼容正则表达式)库的位置。
  • --with-libdnet=<directoryname> 指定Libdnet网络库的位置,用于数据包操作。

这里我不需要可视化GUI,所以指定了–without-zenmap`

1
./configure --prefix=/usr/local/nmap7.95 --without-zenmap

没有报错即为成功

可能遇到的问题

  1. 缺失gcc

安装一下

1
dnf install gcc

编译

1
make

如果没有make命令,需要安装一下

1
dnf install make

可能遇到的问题

1.缺失gcc-c++

安装

1
dnf install gcc-c++

注意: make 编译失败时,处理完错误后,需要make clean清理一下,在重新执行make

安装

1
make install

验证

1
/usr/local/nmap7.95/bin/nmap --version

看到以下结果即为成功

如果希望在任何位置都能直接通过nmap命令访问Nmap,可以添加一个软链接到系统路径中。

1
ln -s /usr/local/nmap7.95/bin/nmap /usr/sbin/nmap

加入软链接后.可以在任何位置运行以下命令来检查Nmap版本

1
nmap --version
发表了9篇文章 · 总计5.02k字
已运行