一个学习项目,使用golang编写一个简单的扫描器
- 利用socket实现全连接的端口扫描功能
- 实现存活判断
- PING调用
- ICMP协议 (通用)
- ARP协议 (内网更适用)
- 扫描地址随机化
- 不依赖libcap实现syn端口扫描(windows api仅适用win平台)
- 实现弱口令扫描
- 实现端口服务识别
- 实现web Title获取
- 实现web 指纹识别
- ...
- 20220105 初始化该学习项目
- 20220105 2:57 实现系统PING调用检测存活IP
- 20220105 12:27 实现并发ping探测存活
- 20220105 16:57 实现ICMP协议探测存活
- 20220119 3:37 实现Linux下ICMP无状态扫描(但linux和win下扫描B段还是有问题)
- 20220325 2:57 实现Windows下ICMP无状态扫描
- 20220408 3:44 实现扫描地址随机化-Demo
- 20220106 在使用ICMP协议探测B段时会存在误报情况(不存活也报存活)
- 20220111 和the_one一起探讨了icmp无状态扫描的思路
- 20220119 调整了发送自定义icmp报文后的延时,貌似解决了误报存活的问题(仅仅是触发的次数减少和触发时间边长罢了,头疼)
- 20220325 想起来shadow1ng师傅说目前golang早已支持Windows下的icmp监听,果真可以;在家里的电脑上编译后进行扫描B段误报存活的问题貌似没了~奇葩。。。。