3102 icon indicating copy to clipboard operation
3102 copied to clipboard

新插件:C段扫描

Open fooying opened this issue 10 years ago • 11 comments

新插件:C段扫描

fooying avatar Jan 02 '15 13:01 fooying

你觉得用nmap以及nmap的python接口做这个扫描怎样?

JaySon-Huang avatar Jan 15 '15 18:01 JaySon-Huang

实现方式无所谓,只要能实现功能,我觉得都ok :)

fooying avatar Jan 16 '15 05:01 fooying

你写出来看看 @JaySon-Huang

flsf avatar Jan 16 '15 22:01 flsf

像这个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段扫描得到的结果太多,信息量太大,只有结果但不筛选也没用途。。

JaySon-Huang avatar Jan 17 '15 17:01 JaySon-Huang

应该是threading的问题,那别用subprocess.Popen了

flsf avatar Jan 17 '15 19:01 flsf

其实直接调用系统命令ping觉得如何?

fooying avatar Jan 18 '15 12:01 fooying

是能ping通就作为结果还是80端口有响应才作为结果?
前者应该与nmap的结果类似,到第四层会有很多结果的。。

JaySon-Huang avatar Jan 18 '15 12:01 JaySon-Huang

我觉得ping通就够了,因为最终会有个存储检测,c段检测不用80端口,有时一些其他端口也是可能的 然后后续可能会有端口检测的插件之类的,在完成后调用

fooying avatar Jan 18 '15 12:01 fooying

直接调用ping不如用socket模拟ping吧,毕竟调用系统命令的ping需要创建子进程,开销肯定比用socket模拟ping大

JaySon-Huang avatar Jan 18 '15 15:01 JaySon-Huang

我之前看了一个python实现的ping https://pypi.python.org/pypi/python-ping/
但是Python requires root to spawn ICMP (i.e. ping) sockets,

这样只能用subprocess,,我觉得应该避免调用系统命令,大家看看怎么弄

flsf avatar Jan 19 '15 01:01 flsf

我之前也在考虑,利用socket实现一个ping呢还是调用系统命令或者其他方式来实现 这个再考虑下,可以先搞一个版本出来,然后测试下

fooying avatar Jan 19 '15 05:01 fooying