3102
3102 copied to clipboard
新插件:C段扫描
新插件:C段扫描
你觉得用nmap以及nmap的python接口做这个扫描怎样?
实现方式无所谓,只要能实现功能,我觉得都ok :)
你写出来看看 @JaySon-Huang
像这个branch中利用nmap的接口是可以得到扫描结果,但是存在挺多问题。。
-
不知道为什么会出现大量的
Exception AssertionError: AssertionError() in <module 'threading' from '/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.pyc'> ignored
经过pdb追踪是在调用subprocess.Popen
创建子进程来获取扫描结果就会出现这个Exception,原因仍未明。。。
- level4的时候会因为打开的子进程太多而OSError。另外一个角度而言,C段扫描得到的结果太多,信息量太大,只有结果但不筛选也没用途。。
应该是threading的问题,那别用subprocess.Popen了
其实直接调用系统命令ping觉得如何?
是能ping通就作为结果还是80端口有响应才作为结果?
前者应该与nmap的结果类似,到第四层会有很多结果的。。
我觉得ping通就够了,因为最终会有个存储检测,c段检测不用80端口,有时一些其他端口也是可能的 然后后续可能会有端口检测的插件之类的,在完成后调用
直接调用ping不如用socket模拟ping吧,毕竟调用系统命令的ping需要创建子进程,开销肯定比用socket模拟ping大
我之前看了一个python实现的ping https://pypi.python.org/pypi/python-ping/
但是Python requires root to spawn ICMP (i.e. ping) sockets,
这样只能用subprocess,,我觉得应该避免调用系统命令,大家看看怎么弄
我之前也在考虑,利用socket实现一个ping呢还是调用系统命令或者其他方式来实现 这个再考虑下,可以先搞一个版本出来,然后测试下