跳转到帖子
  • 游客您好,欢迎来到黑客世界论坛!您可以在这里进行注册。

    赤队小组-代号1949(原CHT攻防小组)在这个瞬息万变的网络时代,我们保持初心,创造最好的社区来共同交流网络技术。您可以在论坛获取黑客攻防技巧与知识,您也可以加入我们的Telegram交流群 共同实时探讨交流。论坛禁止各种广告,请注册用户查看我们的使用与隐私策略,谢谢您的配合。小组成员可以获取论坛隐藏内容!

    TheHackerWorld官方

渗透基础——使用去语言开发袜子代理工具


剑道尘心

推荐的帖子

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、正向代理

如下图

3-2.png

客户:

fr socks-f型袜子-听1080

使用代理工具连接客户的1080端口

2、反向代理

如下图

3-3.png

客户:

袜子r型袜子听1111-袜子127。0 .0 .1:2222

中转服务器:

fr袜子-r型袜子-连接1.1.1.1:1111

使用代理工具连接客户的2222端口

0x07 小结

本文介绍了Windows操作系统操作系统系统和迦利系统下使用去语言开发的完整过程,基于开源代码,实现了一个袜子正向和反向代理的工具。

留下回复

链接帖子
意见的链接
分享到其他网站

黑客攻防讨论组

黑客攻防讨论组

    You don't have permission to chat.
    • 最近浏览   0位会员

      • 没有会员查看此页面。
    ×
    ×
    • 创建新的...