剑道尘心 发布于2022年11月8日 分享 发布于2022年11月8日 0x00 前言 在上篇文章《渗透基础——端口转发与代理》 提到了使用去语言分别实现正向和反向袜子代理的方法,不仅开发效率高,而且能够很方便的实现跨平台编译。 本文将要进一步介绍Windows操作系统操作系统系统和迦利系统下使用去语言开发的完整过程,并基于开源代码,实现一个袜子正向和反向代理的工具,记录细节。 0x01 简介 本文将要介绍以下内容: Windows操作系统操作系统系统下去语言开发环境的搭建 迦利系统下去语言开发环境的搭建 工具代码细节 开源完整实现代码 0x02 Windows系统下Go语言开发环境的搭建 测试系统:Win7x64 1、安装Go 下载安装: https://golang.org/dl 或者 https://studygolang.com/dl 2、安装git https://gitforwindows.org/ 用来下载第三方开发包 0x03 代码实现与Windows系统下的跨平台编译 1、安装第三方包 需要以下三个: golang.org/x/net/context https://github.com/armon/go-socks5 https://github.com/hashicorp/yamux 安装流程如下: (1)安装golang.org/x/net/context 足球比赛5依赖,否则安装时会提示: go \ src \ github。com \ Armon \ go-socks 5 \请求。开始:10:2:找不到包 " golang.o rg/x/net/context "在以下任何一种情况下: c:\ Go \ src \ golang。org \ x \ net \ context(来自$GOROOT) c:\ Users \ a \ go \ src \ golang。org \ x \ net \ context(来自GOPATH) 在线安装: 去找golang.org/x/net/context 通常会失败,这里可以先从开源代码库下载再离线安装 完整命令如下: md %GOROOT%\src\golang.org\x cd %GOROOT%\src\golang.org\x 饭桶克隆https://github.com/golang/net.git 去安装golang.org/x/net/context 注意这里使用的路径为戈鲁特,默认路径为丙:\去吧,可通过输入去环境查看 (2)安装go-socks5 在线安装: 去找github.com/armon/go-socks5 如果安装失败,同样先从开源代码库下载再离线安装 完整命令如下: md %USERPROFILE%\go\src\ cd %USERPROFILE%\go\src\ 饭桶克隆https://github.com/armon/go-socks5.git 去安装足球比赛5 需要注意这里使用的路径为%USERPROFILE%\go\,即GOPATH,而不是戈鲁特,可通过输入去环境查看 如果使用戈鲁特,会出现如下错误: 无法加载包:C:\ Go \ src \ Go-socks 5 \ request。开始:10:2:非标准 进口标准包装"去足球5 "中的“去lang.org/x/net/context""吧 (3)安装yamux 在线安装: 去找github.com/hashicorp/yamux 离线安装: cd %GOROOT%\src\ 饭桶克隆https://github.com/hashicorp/yamux 去安装亚穆什 2、实现代码 我这里参考了https://github.com/brimstone/rsocks 添加了正向代理的功能,并在结构上做了调整,区分正向和反向代理 完整实现代码: https://github。com/3g学生/居家/blob/master/fr短袜。去 3、跨平台编译 正常编译命令如下: 去做袜子,去吧 编译成功后生成文件frsocks.exe 想要指定输出文件名,这里需要先将frsocks。走重命名为main.go再分别使用以下代码进行跨平台编译 (1)Windows 32位 设置CGO _启用=0 设置GOOS=windows 设置GOARCH=386 go build -o frsocks_windows_386 (2)Windows 64位 设置CGO _启用=0 设置GOOS=windows 设置GOARCH=amd64 go build -o frsocks_windows_adm64 (3)linux arm64 设置CGO _启用=0 设置GOOS=linux 设置GOARCH=amd64 go build -o frsocks_linux_amd64 所有支持的系统如下: 机器人手臂 达尔文386 darwinamd64 达尔文纳姆 darwinarm64 蜻蜓amd64 freebsd386 freebsdamd64 自由臂 linux386 linuxamd64 linuxarm linuxarm64 linuxppc64 linuxppc64le linuxmips linuxmipsle linuxmips64 linuxmips64le linuxs390x netbsd386 netbsdamd64 网络标准 openbsd386 openbsdamd64 openbsdarm 9386计划 plan9amd64 solarisamd64 windows386 windowsamd64 来自https://golang.org/doc/install/source#environment 0x04 Kali系统下Go语言开发环境的搭建 测试系统:Kali2 1、安装Go 下载: wget https://dl.google.com/go/go1.11.2.linux-amd64.tar.gz 或者 wget https://studygolang.com/dl/golang/go1.11.linux-amd64.tar.gz 安装: tar-xzf go 1.11 . Linux-amd64 . tar . gz-C/usr/local 测试: cd /usr/local/go “回声”导出路径=$ PATH:/usr/local/go/bin '/etc/profile 来源/etc/配置文件 去 0x05 代码实现与Kali系统下的跨平台编译 1、安装第三方包 需要以下三个: golang.org/x/net/context https://github.com/armon/go-socks5 https://github.com/hashicorp/yamux (1)安装golang.org/x/net/context mkdir/usr/local/go/src/golang。组织/ mkdir/usr/local/go/src/golang。组织/x CD/usr/local/go/src/golang。组织/x 饭桶克隆https://github.com/golang/net.git 去安装golang.org/x/net/context (2)安装go-socks5 mkdir /root/go mkdir /root/go/src cd /root/go/src 饭桶克隆https://github.com/armon/go-socks5.git 去安装足球比赛5 (3)安装yamux cd /usr/local/go/src/ 饭桶克隆https://github.com/hashicorp/yamux 去安装亚穆什 2、实现代码 https://github。com/3g学生/居家/blob/master/fr短袜。去 3、跨平台编译 正常编译命令如下: 去做袜子,去吧 编译成功后生成文件frsocks 想要指定输出文件名,这里需要先将frsocks。走重命名为main.go再分别使用以下代码进行跨平台编译 (1)Windows 32位 CGO _ ENABLED=0 GOOS=windows go arch=386 go build-o fr socks _ windows _ 386。可执行程序的扩展名 (2)Windows 64位 CGO _启用=0 GOOS=windows go arch=amd64 go build-o fr socks _ windows _ amd64。可执行程序的扩展名 (3)linux arm64 CGO _ ENABLED=0 GOOS=Linux go arch=amd64 go build-o fr socks _ Linux _ amd64 其它环境见https://golang.org/doc/install/source#environment 实现全平台编译的批处理文件已上传至github,地址如下: https://github。com/3g student/home-of-Go/blob/master/windows _ build。蝙蝠 0x06 工具测试 1、正向代理 如下图 客户: fr socks-f型袜子-听1080 使用代理工具连接客户的1080端口 2、反向代理 如下图 客户: 袜子r型袜子听1111-袜子127。0 .0 .1:2222 中转服务器: fr袜子-r型袜子-连接1.1.1.1:1111 使用代理工具连接客户的2222端口 0x07 小结 本文介绍了Windows操作系统操作系统系统和迦利系统下使用去语言开发的完整过程,基于开源代码,实现了一个袜子正向和反向代理的工具。 留下回复 链接帖子 意见的链接 分享到其他网站 更多分享选项…
推荐的帖子