Win搭建Go开发环境,并尝试编写扫描器

Posted 南瓜__pumpkin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Win搭建Go开发环境,并尝试编写扫描器相关的知识,希望对你有一定的参考价值。

概述

安装参考: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.3\\MyProjects\\
GOROOT安装路径D:\\Go 1.17.3
path命令解析器D:\\Go 1.17.3\\bin\\

安装IDEA开发环境

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 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 脚本。还要做的,就是熟练这些安全项目、并丰富这些安全项目的插件。并不需要太多并发操作,可移植性的话主要在公网使用影响不大。

以上。

以上是关于Win搭建Go开发环境,并尝试编写扫描器的主要内容,如果未能解决你的问题,请参考以下文章

Win7/Win10下搭建Go语言开发环境

go——搭建Win7下的Go开发环境

Windows系统中搭建Go语言开发环境详解

go 语言开发环境如何搭建?

go 语言开发环境如何搭建?

Go 语言开发环境搭建及编写第一个Go程序