栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

文章目录
    • 概述
        • 参考资料: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开发环境

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

以上。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/504028.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号