Venom项目地址:https://github.com/Dliv3/Venom/releases
0x00 Venom介绍:
Venom是一款为渗透测试人员设计的使用Go开发的多级代理工具,可将多个节点进行连接,然后以节点为跳板,构建多级代理。
0x01 特性
可视化网络拓扑
多级socks5代理
多级端口转发
端口复用 (apache/mysql/...)
ssh隧道
交互式shell
文件的上传和下载
支持多种平台(Linux/Windows/MacOS)和多种架构(x86/x64/arm/mips)
0x02 Venom的正向代理与反向代理
agent监听端口,admin发起连接:
./agent_linux_x64 -lport 8888
./admin_macos_x64 -rhost 192.168.204.139 -rport 8888
admin监听端口,agent发起连接:
./admin_macos_x64 -lport 9999
./agent_linux_x64 -rhost 192.168.0.103 -rport 9999
0x03 admin节点内置命令
show 显示网络拓扑
A表示admin节点,数字表示agent节点 ,如下图所示,代表了进行两层的代理,有两个agent节点:
goto ID 进入某agent节点
进入节点1,对其利用
socks 端口 建立到某节点的socks5代理
建立本地与节点1的Socks5代理,代理端口为9999:
开启代理后会在admin节点本地开启777端口,使用代理工具连接就可以用了
0x04 setdes/getdes 设置/获取节点信息描述
起到标记节点的作用:
0x05 shell 获取节点的交互式shell
0x06 upload/download 向节点上传/从节点下载文件
将本地桌面上的test.txt上传到节点1上:
将节点1上的test2.txt下载到本地的:
0x08 lforward/rforward 将本地端口转发到远程/将远程端口转发到本地
- lforward将admin节点本地的8888端口转发到node1的8888端口
(node 1) >>> lforward 127.0.0.1 8888 8888
forward local network 127.0.0.1 port 8888 to remote port 8888
- rforward 将node1网段的192.168.204.103端口8889转发到admin节点本地的8889端口
(node 1) >>> rforward 192.168.204.103 8889 8889
forward remote network 192.168.204.103 port 8889 to local port 8889