• 被称为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\\”\””