专栏名称: 稻草人安全团队
致力于为学习安全的有志之士提供学习与交流的综合平台。定期分享内部小组关于红队攻防实战、内网渗透、CTF比赛、代码审计、逆向、iot安全、移动安全、APT攻防、应急响应等优质技术干货。期待您的关注与加入。
今天看啥  ›  专栏  ›  稻草人安全团队

扫描器解析日记之目标探测

稻草人安全团队  · 公众号  ·  · 2024-10-09 12:17

文章预览

开发和代码是作为一名安全人员不可或缺的能力,而我们现在学习就可以以前人开发的工具入手,学习其代码逻辑,设计理念等等。从而写出更好的属于自己的工具。 本篇文章以几款扫描器为例,分析其前期对目标探测的模块进行入手学习。 Fscan 在读取完各种参数后,进入到解析ip中 若传入的不是文件且包含端口的ip,则先分割出ip和port然后丢入 ParseIPs 进行解析,如果没有携带端口则直接进入ParseIPs,若是文件则进行文件处理后再解析,所以我们跟进到 ParseIPs 中 func ParseIP ( host string , filename string , nohosts ... string ) ( hosts [] string , err error ) { if filename == "" & & strings . Contains ( host , ":" ) { //192.168.0.0/16:80 hostport := strings . Split ( host , ":" ) if len ( hostport ) == 2 { host = hostport [ 0 ] hosts = ParseIPs ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览