是否有一种非常原始的方法或协议来从不在同一本地网络上的两台计算机发送消息?我不知道可用的是什么,但是有没有通过互联网发送明文消息的终端或提示方法?从头开始编码它是否足够简单?
我可以从一台机器向下一台机器发送一条简单的明文消息(如果我有该机器的信息),然后再添加加密和其他的加密算法作为练习吗?
答案 0 :(得分:1)
您需要netcat
或有时称为nc
。它适用于大多数Linux发行版和OSX,也适用于Windows。
可用示例here。
文档here。
在服务器上,运行
$ nc -l 2389 > receivedfile
侦听端口2389并将其收到的内容写入文件“test”
在客户端上,将文件发送到该端口
cat yourfile | nc localhost 2389
或发送消息
echo Hello | nc localhost 2389
一旦您进行了直接的文件传输,您就可以发送加密文件,如下所示:
openssl enc -aes-256-cbc -salt -in yourfile | nc localhost 2389
答案 1 :(得分:0)
听起来telnet
会完成您正在寻找的工作。对于这个用例,它是我能想到的最原始的协议。
除0377之外的所有数据八位字节都按原样通过TCP传输进行传输。因此,Telnet客户端应用程序也可用于建立交互式原始TCP会话[。]