Nmap的多进程应用与研究

Nmap的多进程应用

使用Nmap进行多目标多端口(强调端口数目较多,比如全端口)扫描时,其在执行时间上的表现并不好。本文旨在分析多目标多端口扫描时的速度瓶颈以及减少时间成本的解决方案。

实验

实验环境:

靶机

Debian01 10.0.2.2

Debian02 10.0.2.3

攻击机

Windows10 10.0.2.4

场景一

首先,攻击机对两架目标飞机进行扫描,时间基本一致,为46.8秒。

[En]

First of all, the two target planes were scanned by the attack aircraft, and the time was basically the same, which was 46.8 seconds.

Nmap的多进程应用与研究

场景二

开启wireshark,并同时对两台靶机进行扫描,耗时96.82秒,大致为先前对某一台靶机进行扫描的两倍。

Nmap的多进程应用与研究

其次根据wireshark的抓包情况,对于两个靶机Nmap是在并行扫描的。

Nmap的多进程应用与研究

场景三

打开两个终端,分别扫描两台目标机,花费的时间与单台目标机基本相同,为47.2秒。

[En]

Open two terminals and scan the two target machines respectively, and the time spent is basically the same as that of a single target machine, which is 47.2 seconds.

Nmap的多进程应用与研究

结果分析

结合以上三种场景,Nmap的扫描速度不是受到网络资源的限制,而是受计算资源的限制,但Nmap的参数中没有给出多进程的选项。

[En]

Combined with the above three scenarios, the scanning speed of Nmap is limited not by network resources but by computing resources, but the option of multi-process is not given in the parameters of Nmap.

解决方案

为此,我编写了一个基于python-nmap和nmap的脚本,用于在多个进程中进行更快的多目标多端口(如全端口)扫描。GitHub地址如下

[En]

To this end, I wrote a script based on python-nmap and Nmap for faster multi-target multi-port (such as full port) scanning through multiple processes. The github address is as follows

https://github.com/YC0806/MultiprocessNmapAutoScan

Original: https://www.cnblogs.com/yc0806/p/15106994.html
Author: 多事鬼间人
Title: Nmap的多进程应用与研究

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/7281/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

发表回复

登录后才能评论
免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部