首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我不能用netcat传输可执行文件?

为什么我不能用netcat传输可执行文件?
EN

Security用户
提问于 2020-12-10 03:51:40
回答 1查看 584关注 0票数 0

我有两台实验室机器,一台Kali和一台Windows 10。Netcat正在这两台机器上运行,它们都在成功地进行通信。如果我创建一个简单的文本文件,我可以将该文件从Kali传输到Windows,没有问题。但是,如果我运行以下命令:

代码语言:javascript
运行
复制
[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:

代码语言:javascript
运行
复制
Program 'incoming.exe' failed to run: The specified executable is not a valid application for this OS platform.

以防万一,我试图发送可执行文件,这些可执行文件肯定在Windows机器上工作,但它仍然显示相同的消息。奇怪的是,可执行文件的大小大约是Kali中的两倍。事实上,当传输到Windows时,即使是文本文件的大小也会翻倍。问题是什么?

EN

回答 1

Security用户

发布于 2020-12-11 03:59:19

正如LSerni所指出的,这可能是一个编码问题,但修复实际上相当简单。实际上,我只需要通过CMD运行它,而不是使用PowerShell (我之前使用它来运行命令)。不清楚为什么它在PowerShell中的工作方式不同,我猜重定向会进行某种形式的转换。

票数 0
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/241946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档