实现一个内网探测的辅助工具。该工具可以对内网存活主机(IP地址、MAC地址、操作系统类型和版本、提供的服务等等)进行探测、可以对内网数据进行代理转发,同时将探测结果传输到外部服务器上。
为实现上述目标,代码主要做了两个方面的工作:
1. 一方面代码实现各种内网主机存活探测技术。提升探测过程中的隐秘性、安全性和稳定,防止可能出现的问题造成探测遗漏或者暴漏自身,例如:系统自带的防火墙干扰、被安全人员感知。
2. 另一个方面的工作就是利用sock/sock5协议进行内网数据的代理转发,使得外部服务器可以访问只对内部局域网开放的服务。同时利用该协议进行扫描结果的数据的传输。
技术要求: C/C++、理解网络协议(TCP、UDP、ARP、ICMP)底层 、有一点安全意识