Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

扫描大量端口结果不准确 #152

Open
moleculeses opened this issue Oct 19, 2023 · 3 comments
Open

扫描大量端口结果不准确 #152

moleculeses opened this issue Oct 19, 2023 · 3 comments

Comments

@moleculeses
Copy link

moleculeses commented Oct 19, 2023

我建了一台虚拟机,里边用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
Copy link

这个看看扫描的网络环境给不给力。有些弱网络环境比如家庭路由线程太高,出现拥塞控制的时候就会导致扫描漏结果。试试放到企业这种耐操的网络环境跑会不会漏端口

@moleculeses
Copy link
Author

这个看看扫描的网络环境给不给力。 有些弱网络环境比如家庭路由线程太高,出现拥塞控制的时候就会导致扫描漏结果。 试试放到企业这种耐操的网络环境跑会不会漏端口

我在1000端口的主机上重新试了几次,也就是自己扫自己,还是漏了些

@lcvvvv
Copy link
Owner

lcvvvv commented Oct 20, 2023

确实存在这些问题
1、端口丢失的原因可能是TCP连接建立的延时太高,到了超时就认为关闭了
2、JSON是由于并发问题导致,输出结果可能会不合法

这些问题短期内不会修改,如果有优化的必要,可以自行调整代码

这个项目在重构阶段,新的项目会有更优的体验

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants