文章预览
开发和代码是作为一名安全人员不可或缺的能力,而我们现在学习就可以以前人开发的工具入手,学习其代码逻辑,设计理念等等。从而写出更好的属于自己的工具。 本篇文章以几款扫描器为例,分析其前期对目标探测的模块进行入手学习。 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
………………………………