前nmap的最新的版本為7.80網(wǎng)上有很多教程指導(dǎo)編譯nmap7.80自己試了但是還是遇到了比較多的問題,現(xiàn)在把我自己編譯遇到的問題告訴大家解決辦法,幫助大家少走寫彎路。
首先是下載源代碼:
源代碼的地址為:https://nmap.org/dist/nmap-7.80.tar.bz2
使用 wget https://nmap.org/dist/nmap-7.80.tar.bz2 進(jìn)行源碼的下載
解壓縮:tar -zxvf nmap-7.80.tar.bz2
依賴軟件:
由于nmap的源碼編譯需要flex和bison可以使用which查看電腦中是否安裝這兩個程序。如果沒有安裝使用yum或者是apt-get進(jìn)行安裝。
進(jìn)入源程序文件夾:cd nmap-7.80
運行configure: ./configure
編譯:make
在編譯這一步我遇到了問題錯誤提示如下:
g++ -Wl,-E -Lnbase -Lnsock/src/ -o nmap charpool.o FingerPrintResults.o FPEngine.o FPModel.o idle_scan.o MACLookup.o nmap_dns.o nmap_error.o nmap.o nmap_ftp.o NmapOps.o NmapOutputTable.o nmap_tty.o osscan2.o osscan.o output.o payload.o portlist.o portreasons.o protocols.o scan_engine.o scan_engine_connect.o scan_engine_raw.o scan_lists.o service_scan.o services.o NewTargets.o TargetGroup.o Target.o targets.o tcpip.o timing.o traceroute.o utils.o xml.o nse_main.o nse_utility.o nse_nsock.o nse_dnet.o nse_fs.o nse_nmaplib.o nse_debug.o nse_pcrelib.o nse_lpeg.o nse_openssl.o nse_ssl_cert.o nse_libssh2.o nse_zlib.o main.o -lnsock -lnbase -lpcre libpcap/libpcap.a libssh2/lib/libssh2.a -lssl -lcrypto -lz libnetutil/libnetutil.a ./libdnet-stripped/src/.libs/libdnet.a ./liblua/liblua.a ./liblinear/liblinear.a -ldl
libpcap/libpcap.a(pcap-rdmasniff.o):在函數(shù)‘rdmasniff_read’中:
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:125:對‘ibv_get_cq_event’未定義的引用
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:134:對‘ibv_ack_cq_events’未定義的引用
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:146:對‘ibv_wc_status_str’未定義的引用
libpcap/libpcap.a(pcap-rdmasniff.o):在函數(shù)‘rdmasniff_activate’中:
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:198:對‘ibv_open_device’未定義的引用
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:205:對‘ibv_alloc_pd’未定義的引用
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:212:對‘ibv_create_comp_channel’未定義的引用
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:219:對‘ibv_create_cq’未定義的引用
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:234:對‘ibv_create_qp’未定義的引用
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:244:對‘ibv_modify_qp’未定義的引用
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:322:對‘ibv_dereg_mr’未定義的引用
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:330:對‘ibv_destroy_qp’未定義的引用
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:334:對‘ibv_destroy_cq’未定義的引用
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:338:對‘ibv_destroy_comp_channel’未定義的引用
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:342:對‘ibv_dealloc_pd’未定義的引用
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:346:對‘ibv_close_device’未定義的引用
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:252:對‘ibv_modify_qp’未定義的引用
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:284:對‘ibv_reg_mr’未定義的引用
libpcap/libpcap.a(pcap-rdmasniff.o):在函數(shù)‘___ibv_query_port’中:
/usr/include/infiniband/verbs.h:1617:對‘ibv_query_port’未定義的引用
libpcap/libpcap.a(pcap-rdmasniff.o):在函數(shù)‘rdmasniff_cleanup’中:
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:82:對‘ibv_dereg_mr’未定義的引用
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:84:對‘ibv_destroy_qp’未定義的引用
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:85:對‘ibv_destroy_cq’未定義的引用
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:86:對‘ibv_dealloc_pd’未定義的引用
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:87:對‘ibv_destroy_comp_channel’未定義的引用
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:88:對‘ibv_close_device’未定義的引用
libpcap/libpcap.a(pcap-rdmasniff.o):在函數(shù)‘rdmasniff_create’中:
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:370:對‘ibv_get_device_list’未定義的引用
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:405:對‘ibv_free_device_list’未定義的引用
libpcap/libpcap.a(pcap-rdmasniff.o):在函數(shù)‘rdmasniff_findalldevs’中:
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:417:對‘ibv_get_device_list’未定義的引用
/home/jifukui/jifukuistudy/sourcecode/nmap/libpcap/./pcap-rdmasniff.c:434:對‘ibv_free_device_list’未定義的引用
collect2: 錯誤:ld 返回 1
make: *** [nmap] 錯誤 1
主要原因是由于libpacp.a這個靜態(tài)庫使用了libibverbs.so這個動態(tài)庫,libpacp.a只是添加了使用的符號標(biāo)記但是并沒有真正的將使用的libibverb
進(jìn)行如下設(shè)置./configure --with-libpcap=/usr/local/
)如果電腦中安裝了libpcap,可以在運行configure程序的時候指
LIBS=-lnsock -lnbase -lpcre $(LIBPCAPDIR)/libpcap.a $(LIBSSH2_LIBS) $(OPENSSL_LIBS) $(ZLIB_LIBS) libnetutil/libnet util.a $(top_srcdir)/libdnet-stripped/src/.libs/libdnet.a $(top_srcdir)/liblua/liblua.a $(top_srcdir)/liblinear/libli near.a -ldl -libverbs
然后在進(jìn)行編譯將會看見生成了nmap的可執(zhí)行文件。
/libdnet.a $(top_
輸入:
)/liblua/liblua.a
Nmap version 7.80 ( https://nmap.org )
Platform: i686-pc-linux-gnu
Compiled with: nmap-liblua-5.3.5 openssl-1.0.2k nmap-libssh2-1.8.2 libz-1.2.7 libpcre-8.32 nmap-libpcap-1.9.0 nmap-libdnet-1.12 ipv6
Compiled without:
Available nsock engines: epoll poll select
表示nmap編譯成功。
libpcre-8.32 nmap-libpcap-1.9.0 nmap-libdnet-1.12 ipv6
Compiled without:
Available nsock engines: epoll poll select
表示nmap編譯成功。
安裝:
安裝需要root權(quán)限,在root權(quán)限下運行make install
運行nmap --version查看是否安裝成功。
文章有點長,請耐心看完,希望不要辜負(fù)小編的辛勤付出!文末準(zhǔn)備了一些編程資料,免費分享給大家!
環(huán)境管理
管理 Python 版本和環(huán)境的工具
包管理
管理包和依賴的工具
包倉庫
本地 PyPI 倉庫服務(wù)和代理。
分發(fā)
打包為可執(zhí)行文件以便分發(fā)。
構(gòu)建工具
將源碼編譯成軟件。
交互式解析器
交互式 Python 解析器。
文件私信菜鳥007有驚喜哦!不信試試看!
文件管理和 MIME(多用途的網(wǎng)際郵件擴(kuò)充協(xié)議)類型檢測。
日期和時間
操作日期和時間的類庫。
文本處理
用于解析和操作文本的庫。
1.通用
2.Slug化
3..解析器
特殊文本格式處理
1.通用
tablib – 一個用來處理中表格數(shù)據(jù)的模塊。
2.Office
3.PDF
4.Markdown
5.YAML
6.CSV
7.Archive
自然語言處理
用來處理人類語言的庫。
文檔
用以生成項目文檔的庫。
配置
用來保存和解析配置的庫。
命令行工具
用于創(chuàng)建命令行程序的庫。
1.命令行程序開發(fā)
2.生產(chǎn)力工具
下載器
用來進(jìn)行下載的庫.
圖像處理
用來操作圖像的庫.
OCR
光學(xué)字符識別庫。
音頻
用來操作音頻的庫
視頻
用來操作視頻和GIF的庫。
地理位置
地理編碼地址以及用來處理經(jīng)緯度的庫。
HTTP
使用HTTP的庫。
數(shù)據(jù)庫
Python實現(xiàn)的數(shù)據(jù)庫。
數(shù)據(jù)庫驅(qū)動
用來連接和操作數(shù)據(jù)庫的庫。
1.PostgreSQL
2.其他關(guān)系型數(shù)據(jù)庫
3.NoSQL 數(shù)據(jù)庫
ORM
實現(xiàn)對象關(guān)系映射或數(shù)據(jù)映射技術(shù)的庫。
1.關(guān)系型數(shù)據(jù)庫
2.NoSQL 數(shù)據(jù)庫
3.其他
Web 框架
全棧 web 框架。
1.awesome-django系列
2.awesome-pyramid系列
權(quán)限
允許或拒絕用戶訪問數(shù)據(jù)或功能的庫。
CMS
內(nèi)容管理系統(tǒng)
電子商務(wù)
用于電子商務(wù)以及支付的框架和庫。
RESTful API
用來開發(fā)RESTful APIs的庫
1.Django
2.Flask
3.Pyramid
4.與框架無關(guān)的
驗證
實現(xiàn)驗證方案的庫。
1.OAuth
2.其他
模板引擎
模板生成和詞法解析的庫和工具。
Queue
處理事件以及任務(wù)隊列的庫。
搜索
對數(shù)據(jù)進(jìn)行索引和執(zhí)行搜索查詢的庫和軟件。
動態(tài)消息
用來創(chuàng)建用戶活動的庫。
資源管理
管理、壓縮、縮小網(wǎng)站資源的工具。
緩存
緩存數(shù)據(jù)的庫。
電子郵件
用來發(fā)送和解析電子郵件的庫。
國際化
用來進(jìn)行國際化的庫。
URL處理
解析URLs的庫
HTML處理
處理 HTML和XML的庫。
網(wǎng)絡(luò)站點爬取
爬取網(wǎng)絡(luò)站點的庫
網(wǎng)頁內(nèi)容提取
用于進(jìn)行網(wǎng)頁內(nèi)容提取的庫。
表單
進(jìn)行表單操作的庫。
數(shù)據(jù)驗證
數(shù)據(jù)驗證庫。多用于表單驗證。
反垃圾技術(shù)
幫助你和電子垃圾進(jìn)行戰(zhàn)斗的庫。
標(biāo)記
用來進(jìn)行標(biāo)記的庫。
管理面板
管理界面庫。
靜態(tài)站點生成器
靜態(tài)站點生成器是一個軟件,它把文本和模板作為輸入,然后輸出HTML文件。
進(jìn)程
操作系統(tǒng)進(jìn)程啟動及通信庫。
并發(fā)和并行
用以進(jìn)行并發(fā)和并行操作的庫。
網(wǎng)絡(luò)
用于網(wǎng)絡(luò)編程的庫。
WebSocket
幫助使用WebSocket的庫。
WSGI 服務(wù)器
兼容 WSGI 的 web 服務(wù)器
RPC 服務(wù)器
兼容 RPC 的服務(wù)器。
密碼學(xué)
圖形用戶界面
用來創(chuàng)建圖形用戶界面程序的庫。
游戲開發(fā)
超贊的游戲開發(fā)庫。
日志
用來生成和操作日志的庫。
測試
進(jìn)行代碼庫測試和生成測試數(shù)據(jù)的庫。
1.測試框架
2.Web 測試
3.Mock測試
4.對象工廠
5.代碼覆蓋率
6.偽數(shù)據(jù)
7.錯誤處理
代碼分析和Lint工具
進(jìn)行代碼分析,解析和操作代碼庫的庫和工具。
1.代碼分析
2.Lint工具
調(diào)試工具
用來進(jìn)行代碼調(diào)試的庫。
1.調(diào)試器
2.性能分析器
3.其他
科學(xué)技術(shù)和數(shù)據(jù)分析
用來進(jìn)行科學(xué)計算和數(shù)據(jù)分析的庫。
數(shù)據(jù)可視化
進(jìn)行數(shù)據(jù)可視化的庫。 參見: awesome-javascript。
計算機(jī)視覺
計算機(jī)視覺庫。
機(jī)器學(xué)習(xí)
機(jī)器學(xué)習(xí)庫。 參見: awesome-machine-learning.
MapReduce
MapReduce 框架和庫。
函數(shù)式編程
使用 Python 進(jìn)行函數(shù)式編程。
第三方 API
用來訪問第三方 API的庫。 參見: List of Python API Wrappers and Libraries。
DevOps 工具
用于 DevOps 的軟件和庫。
任務(wù)調(diào)度
任務(wù)調(diào)度庫。
外來函數(shù)接口
使用外來函數(shù)接口的庫。
高性能
讓 Python 更快的庫。
微軟的 Windows平臺
在 Windows 平臺上進(jìn)行 Python 編程。
網(wǎng)絡(luò)可視化和SDN
用來進(jìn)行網(wǎng)絡(luò)可視化和SDN(軟件定義網(wǎng)絡(luò))的工具和庫。
硬件
用來對硬件進(jìn)行編程的庫。
兼容性
幫助從 Python 2 向 Python 3遷移的庫。
雜項
不屬于上面任何一個類別,但是非常有用的庫。
算法和設(shè)計模式
Python 實現(xiàn)的算法和設(shè)計模式。
編輯器插件
編輯器和 IDE 的插件
1.Emacs
2.Sublime Text
3.Vim
4.Visual Studio
5.Visual Studio Code
集成開發(fā)環(huán)境
流行的 Python 集成開發(fā)環(huán)境。
服務(wù)
在線工具和簡化開發(fā)的 API 。
持續(xù)集成
參見: awesome-CIandCD.
代碼質(zhì)量
下面是小編整理的一些編程資料,需要的可以私信小編哦
需要更多資料可以私信小編“資料”獲取