[工具] 扫描器-ProScanner

因为用过一些扫描器感觉不太够自己想要的东西 所以还是觉得索性自己撸一个出来...

GayHub:https://github.com/Pr0phet/ProScanner


利用线程池维护多线程,每个线程的任务由每个对应的队列中取出,使用了超时重传的机制,因为网络问题出现请求错误的会扔进队列继续请求,默认尝试10次,如失败url多建议降低线程提高重传次数。缺陷是多线程响应Interrupt还没处理好。。threadpool子线程都把主线程阻塞了。。。考虑以后换成multiprocess弄成守护进程应该就没问题了。。 And....字典是偷王师傅的。。他也写了一个很优秀的扫描器 GitHub:https://github.com/WangYihang/SourceLeakHacker


Usage:

-h or --help : For help
-u or --url : The url you want to scan
-t or --thread_num : The thread number you want to set, Default 30
-c or --cookie : The cookie you want to use, Default Null
-r or --retry : Retry times, Default 20

Eg : python Pscanner.py -u localhost -t 30 -c 'user=admin;pass=123' -r 5

ONLY FOR CTF Competition

TODO List:

[x] multithreading [] Signal accept [] coroutine [x] description [] random header [x] beautify [] dynamic dictionary


Test:

测试Url:合天Web赛前热身题

http://218.76.35.75:65080/

在网络状况良好的情况下所有Url最终请求成功率为:100%,耗时26.5s,请求速率:184.56个url/秒

[工具] 扫描器-ProScanner_第1张图片
test

具体情况于网络和被扫描服务器有关,以上测试结果仅供参考

你可能感兴趣的:([工具] 扫描器-ProScanner)