- 概述
- 参考资料:Go in action 中文版
- 安装Go语言环境
- 安装IDEA开发环境
- 阅读搜集
- Go实现的扫描器
- GUI模块
- 反思总结
安装参考:wind10 idea中 go 开发环境搭建教程图解
Python的线程是个大问题,并且可移植性不高,出于自用以及技术大方向考虑,绝对使用 Go 编写自己的工具。
参考资料:Go in action 中文版付费下载地址:go in action中文版(go实战),分享资源地址如下。
链接:https://pan.baidu.com/s/1C2Nnx2pFqJ4nOJ3aO11yLw 提取码:4u3n安装Go语言环境
访问 官网下载地址,安装后配置环境变量。
| 环境变量 | 说明 | 实例 |
|---|---|---|
| GOPATH | 代码存放位置 | D:Go 1.17.3MyProjects |
| GOROOT | 安装路径 | D:Go 1.17.3 |
| path | 命令解析器 | D:Go 1.17.3bin |
IDEA 下载插件 Go,然后 Settings-语言和框架-Go,设置GOROOT为安装路径 D:Go 1.17.3 。
新建项目,SDK 选择Go的安装路径,新建的项目文件结构如下。
│ go.mod
│ pumpFingerReg.iml
│
└─.idea
.gitignore
misc.xml
modules.xml
runConfigurations.xml
workspace.xml
在项目根目录下新建目录 main,建立文件 HelloGo.go,编写如下代码,结果如下。
package main
import "fmt"
func main() {
fmt.Println("Hello, Go!")
}
阅读搜集
参考
- Go语言中文文档
- Golang标准库中文文档
实际中发现 《Go in action》的编程效果并不好,因为我们的需求不像阅读《Spring in action》那样想要理解框架,而是通过 Go 进行编程,当前我们对 Go 的介绍、设计、以及实现原理并不需要太多了解,我们需要的是 快速开发RAD。
Go实现的扫描器Go 实现的 Linux 平台下的漏洞扫描器 — Vuls
Trivy —— 使用 Go 语言开发的容器漏洞扫描工具
为什么我会选择golang做Goby的开发语言-赵武2020/04
如何编写一个xray POC-2019/08
GUI模块GO语言学习笔记(二) - GUI For Go(基于Electron)
反思总结Poc问题:Goby的Poc文件类型是 .json,社区公开的Poc目前大多是 .py 文件,插件难以靠个人维护。可能的解决方式,发挥团队力量。
软件定位问题:Goby、Xray在做漏洞扫描器,那么我要做什么样的扫描器?
调整方向:我不需要真正地做出一款扫描器。渗透环节这么多,真正需要做的是一款集成各个环节优秀安全项目的 GUI软件,以及集成一些 Python 脚本。还要做的,就是熟练这些安全项目、并丰富这些安全项目的插件。并不需要太多并发操作,可移植性的话主要在公网使用影响不大。
以上。



