扫描大量端口结果不准确
moleculeses opened this issue · 3 comments
moleculeses commented
我建了一台虚拟机,里边用doker开了1000个ssh端口
线程参数1000,超时参数30s,端口参数1-65535,输出到json文件中
扫描了多次,第一次得到774个端口,第二次得到840个端口,第三次得到870个端口
扫描越多次得到的端口越多,但是没办法扫描到全部1000个端口
漏掉的端口随机抽取了几个是可以telnet通的
使用的版本是v1.7.6和v1.8.5
另外v1.8.5的json输出貌似有些问题,会提前输出"]," 导致后续输出在json串外
SleepingBag945 commented
这个看看扫描的网络环境给不给力。有些弱网络环境比如家庭路由线程太高,出现拥塞控制的时候就会导致扫描漏结果。试试放到企业这种耐操的网络环境跑会不会漏端口
moleculeses commented
这个看看扫描的网络环境给不给力。 有些弱网络环境比如家庭路由线程太高,出现拥塞控制的时候就会导致扫描漏结果。 试试放到企业这种耐操的网络环境跑会不会漏端口
我在1000端口的主机上重新试了几次,也就是自己扫自己,还是漏了些
lcvvvv commented
确实存在这些问题
1、端口丢失的原因可能是TCP连接建立的延时太高,到了超时就认为关闭了
2、JSON是由于并发问题导致,输出结果可能会不合法
这些问题短期内不会修改,如果有优化的必要,可以自行调整代码
这个项目在重构阶段,新的项目会有更优的体验