1

所以我有一个由 netcat 管理的基本通信流。例如,用户可以创建一个 bash shell 并将控制权转发到 localhost 的 5555 端口。您如何通过 OpenSSL 进行管道传输以实现对称加密的连接?我只能使用安装在 OSX 机器上的工具。

创建外壳

bash -i >& /dev/tcp/localhost/5555 0>&1

抓壳

nc -l -p 5555

使用 OpenSSL 加密数据

openssl aes-256-cbc -salt -a -e -in plaintext.txt -out encrypted.txt

使用 OpenSSL 解密数据

openssl aes-256-cbc -salt -a -d -in encrypted.txt -out plaintext.txt

我正在寻找的那种

bash -i & | openssl -e > /dev/tcp/localhost/5555 0>&1
nc -l -p 5555 | openssl -d
4

1 回答 1

1

根据您评论中的其他信息,安装 MacPorts,并尝试使用移植的 socat 或 stunnel。

dtpwmbp:~ pwadas$ uname -a ; sudo port list |egrep -i socat\|stunnel
Darwin dtpwmbp 12.4.0 Darwin Kernel Version 12.4.0: Wed May  1 17:57:12 PDT 2013; root:xnu-2050.24.15~1/RELEASE_X86_64 x86_64
stunnel                        @4.47           security/stunnel
socat                          @1.7.2.1        sysutils/socat
dtpwmbp:~ pwadas$ 

http://www.macports.org

于 2013-06-26T21:47:35.867 回答