Skip to content

GuoKerS/postscan_study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

说明

一个学习项目,使用golang编写一个简单的扫描器

目标

  • 利用socket实现全连接的端口扫描功能
  • 实现存活判断
    • PING调用
    • ICMP协议 (通用)
    • ARP协议 (内网更适用)
  • 扫描地址随机化
  • 不依赖libcap实现syn端口扫描(windows api仅适用win平台)
  • 实现弱口令扫描
  • 实现端口服务识别
  • 实现web Title获取
  • 实现web 指纹识别
  • ...

Update

  • 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

Bug

  • 20220106 在使用ICMP协议探测B段时会存在误报情况(不存活也报存活)

Other

  • 20220111 和the_one一起探讨了icmp无状态扫描的思路
  • 20220119 调整了发送自定义icmp报文后的延时,貌似解决了误报存活的问题(仅仅是触发的次数减少和触发时间边长罢了,头疼)
  • 20220325 想起来shadow1ng师傅说目前golang早已支持Windows下的icmp监听,果真可以;在家里的电脑上编译后进行扫描B段误报存活的问题貌似没了~奇葩。。。。

About

学习使用golang写一个扫描器

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published