Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 我可以把发送给我的局域网消息放入一个程序中解密吗?_Batch File_Lan - Fatal编程技术网

Batch file 我可以把发送给我的局域网消息放入一个程序中解密吗?

Batch file 我可以把发送给我的局域网消息放入一个程序中解密吗?,batch-file,lan,Batch File,Lan,我制作了一个简单的LAN messenger,用于使用此批处理文件与网络上的人进行对话: @ echo off :A cls echo MESSENGER set /p n=User: set /p m=Message: set /p z=Time: msg /SERVER:%n% * /TIME:%z% "%m%" Pause Goto A 我想做的是,在使用算法发送消息之前对消息进行加密,然后在显示明文之前在收件人端对消息进行解密 我在网上查过,似乎没有太多关于接收和使用信息的信息。一个

我制作了一个简单的LAN messenger,用于使用此批处理文件与网络上的人进行对话:

@ echo off
:A
 cls
echo MESSENGER
set /p n=User:
set /p m=Message:
set /p z=Time:
msg /SERVER:%n% * /TIME:%z% "%m%"
Pause
Goto A
我想做的是,在使用算法发送消息之前对消息进行加密,然后在显示明文之前在收件人端对消息进行解密


我在网上查过,似乎没有太多关于接收和使用信息的信息。

一个快速解决方案。而且不需要退出
CMD
。。。我会压缩消息并发送它,然后在结束时解压缩它。在一个没有经验的用户眼中,这可能看起来像一条加密的信息。实际上只是添加了几行代码。那么您的代码将如下所示:

@ echo off
setlocal EnableDelayedExpansion

:A
cls
echo MESSENGER

set /p n=User:
set /p m=Message: & echo !m! > ~
set /p z=Time:

makecab ~ > nul
set /p m=<~._
del /f ~
del /f ~._

msg /SERVER:%n% * /TIME:%z% "%m%"

Pause
Goto A
输出:

MSCF    \       ,               >              8O]z  ~ ╗+Å  CK╔╚,V óDà▄ÈÔÔ─¶T^.
在客户端,我们可以使用
expand
解压缩消息。我不知道
msg
命令的接收是如何工作的。但是我假设它可以通过
echo
命令来描述。所以,

REM substitute echo by the reception command.
echo !rcv_msg! > ~
expand ~ msg.temp
type msg.temp
del /f msg.temp

如果我们删除
MSCF
字符,它将更加健壮,这些字符似乎是每次运行压缩时附加的。然后在解压缩之前将它们附加到消息的末尾。

快速解决方案。而且不需要退出
CMD
。。。我会压缩消息并发送它,然后在结束时解压缩它。在一个没有经验的用户眼中,这可能看起来像一条加密的信息。实际上只是添加了几行代码。那么您的代码将如下所示:

@ echo off
setlocal EnableDelayedExpansion

:A
cls
echo MESSENGER

set /p n=User:
set /p m=Message: & echo !m! > ~
set /p z=Time:

makecab ~ > nul
set /p m=<~._
del /f ~
del /f ~._

msg /SERVER:%n% * /TIME:%z% "%m%"

Pause
Goto A
输出:

MSCF    \       ,               >              8O]z  ~ ╗+Å  CK╔╚,V óDà▄ÈÔÔ─¶T^.
在客户端,我们可以使用
expand
解压缩消息。我不知道
msg
命令的接收是如何工作的。但是我假设它可以通过
echo
命令来描述。所以,

REM substitute echo by the reception command.
echo !rcv_msg! > ~
expand ~ msg.temp
type msg.temp
del /f msg.temp
如果我们删除
MSCF
字符,它将更加健壮,这些字符似乎是每次运行压缩时附加的。然后在解压缩消息之前,将它们附加到消息的末尾