我已经编写了一些自定义外壳代码,我想使用Metasploit的msfvenom进行编码。回到msfencode还在工作的时候,命令应该是这样的:
$ echo -ne “\x31…\x80” | sudo msfencode -a x86 -t c -e x86/jmp_call_additive“将外壳代码通过管道传输到体系结构调用的msfencode,输出为带有x86 /jmp_x86_x86编码器的c数组”
现在我想用msfvenom做同样的事情,所以我尝试了:
$ echo -ne "\x31...\x80" | sudo msfvenom -e x86/jmp_call_additive -a x86 -t c但我得到了以下错误消息:
Attempting to read payload from STDIN...
You must select a platform for a custom payload我认为使用-a标志指定了正确的平台/体系结构,我也尝试过--platform代替-a,但我仍然收到相同的错误消息。
我在一个使用Ubuntu 32位的虚拟机上运行这个程序。谢谢你的帮助
发布于 2015-07-03 13:48:27
$ echo -ne “\x31...x80" | sudo msfvenom -e x86/jmp_call_additive -a x86 -p - --platform linux -f c“在x86体系结构上使用x86/jmp_call_a编码器将自定义外壳代码通过管道传输到msfvenom中,在linux平台上使用c数组输出格式使用自定义有效负载”
https://stackoverflow.com/questions/31196260
复制相似问题