所以我有一个由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
答案 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$