我有两台实验室机器,一台Kali和一台Windows 10。Netcat正在这两台机器上运行,它们都在成功地进行通信。如果我创建一个简单的文本文件,我可以将该文件从Kali传输到Windows,没有问题。但是,如果我运行以下命令:
[on windows] nc -nlvp 4444 > incoming.exe
[on kali] nc -nv 10.11.0.22 4444 < /usr/share/windows-resources/binaries/wget.exe
然后尝试在Windows主机上(通过Powershell)执行incoming.exe:
Program 'incoming.exe' failed to run: The specified executable is not a valid application for this OS platform.
以防万一,我试图发送可执行文件,这些可执行文件肯定在Windows机器上工作,但它仍然显示相同的消息。奇怪的是,可执行文件的大小大约是Kali中的两倍。事实上,当传输到Windows时,即使是文本文件的大小也会翻倍。问题是什么?
发布于 2020-12-10 19:59:19
正如LSerni所指出的,这可能是一个编码问题,但修复实际上相当简单。实际上,我只需要通过CMD运行它,而不是使用PowerShell (我之前使用它来运行命令)。不清楚为什么它在PowerShell中的工作方式不同,我猜重定向会进行某种形式的转换。
https://security.stackexchange.com/questions/241946
复制