在打内网的时候,发现fscan并没有扫描出web主机的3389,所以目的就是修改fscan中的默认扫描端口,加上3389。
- 打开fscan源码,查看目录中扫描功能应该在哪个文件下;或者全局搜索
-h
参数,都没有什么收获。
debug
- 调试一下
1 | { |
- 程序入口出打断点main.go,F5开始调试
- 最初是在Plugins.Scan()处先下的断点,但是找了一圈没找到
在PortScan() 完成了扫描,关注传入参数info
, info.Ports
1 | func main() { |
这次从common.Flag(&Info)
进入
- 注意到有一个
DefaultPorts
成功找到fscan的默认扫描端口,添加3389,重新编译
编译
- win生成fscan.exe
1 | go build . # 需要go的环境 |
- linux生成fscan
编写makefile文件,放到和main.go同一路径下
1 | BUILD_ENV = CGO_ENABLED=0 |
1 | go build . # 再在linux下运行 |