资产扫描优化—nmap扫描进度
原来的nmap扫描用的是python-nmap模块写的,它的好处是结果显示非常友好,是json格式的,方便处理入库。
但是在由于扫描大的网段,或者参数设置不合理的时候,整个扫描过程会很慢,所以有了新的需求:提供任务进度的显示。
进度条:
How does NMap decide to print a progress line?
libnmap相比nmap模块来说,libnmap的实现更加庞大,不只是单单调用nmap,还对nmap中的交互对象进行了类定义,从插件模块可以看出,该库还试图通过插件来不断丰富自己功能。
最主要的是libnmap模块当中提供了显示进度的百分比,这对于查看任务是非常友好的。
具体实现显示进度的过程中,libnmap包会用到thread
To go a bit further, you can always use the threading capabilities of the NmapProcess class and run the class in t