源码分析
伯也
计算机软件开发工程师
展开
-
Masscan随机化扫描代码分析
相对于nmap扫描,masscan扫描随机扫描IP和端口。多个IP地址多个端口并行扫描,加快了扫描速度。对于处理能力低的端口,可以获取更加准确的结果。Masscan是怎么做到随机化? 假设我们扫描m个ip地址,n个端口,总共需要mn次扫描。第i次扫描是对i%m个IP地址,i/m端口的扫描。扫描的随机化就变为对[1,mn]的随机排序。假设k=m*n,需要找到一个映射使得[1,k]空间映射到[1,k]...原创 2019-04-26 09:01:46 · 1303 阅读 · 3 评论 -
Masscan缓存结构rte_ring分析
rte_ring结构是报文的缓存结构,Masscan实现时定义了transmit_thread,receive_thread两个线程。transmit线程发送探测报文,receive_thread处理接收报文。在有些场景下,处理报文后需要发送交互报文,但reveive_thread并不发送报文,而是将报文添加到缓存中,由transmit_thread负责发送报文。缓存使用rte_ring定义,如下...原创 2019-04-26 18:10:37 · 570 阅读 · 0 评论