-
-
未解决
msfvenom 生成shellcode无法插入程序中执行
-
发表于:
2019-3-20 16:02
2268
-
未解决 msfvenom 生成shellcode无法插入程序中执行
msfvenom 生成 payload 无法执行问题
我用 msfvenom
生成了一段弹出计算器的payload
如下:
unsigned char buf[] =
"\xd9\xce\xd9\x74\x24\xf4\xb8\x84\xab\x61\x40\x5f\x29\xc9\xb1"
"\x31\x31\x47\x18\x03\x47\x18\x83\xef\x78\x49\x94\xbc\x68\x0c"
"\x57\x3d\x68\x71\xd1\xd8\x59\xb1\x85\xa9\xc9\x01\xcd\xfc\xe5"
"\xea\x83\x14\x7e\x9e\x0b\x1a\x37\x15\x6a\x15\xc8\x06\x4e\x34"
"\x4a\x55\x83\x96\x73\x96\xd6\xd7\xb4\xcb\x1b\x85\x6d\x87\x8e"
"\x3a\x1a\xdd\x12\xb0\x50\xf3\x12\x25\x20\xf2\x33\xf8\x3b\xad"
"\x93\xfa\xe8\xc5\x9d\xe4\xed\xe0\x54\x9e\xc5\x9f\x66\x76\x14"
"\x5f\xc4\xb7\x99\x92\x14\xff\x1d\x4d\x63\x09\x5e\xf0\x74\xce"
"\x1d\x2e\xf0\xd5\x85\xa5\xa2\x31\x34\x69\x34\xb1\x3a\xc6\x32"
"\x9d\x5e\xd9\x97\x95\x5a\x52\x16\x7a\xeb\x20\x3d\x5e\xb0\xf3"
"\x5c\xc7\x1c\x55\x60\x17\xff\x0a\xc4\x53\xed\x5f\x75\x3e\x7b"
"\xa1\x0b\x44\xc9\xa1\x13\x47\x7d\xca\x22\xcc\x12\x8d\xba\x07"
"\x57\x61\xf1\x0a\xf1\xea\x5c\xdf\x40\x77\x5f\x35\x86\x8e\xdc"
"\xbc\x76\x75\xfc\xb4\x73\x31\xba\x25\x09\x2a\x2f\x4a\xbe\x4b"
"\x7a\x29\x21\xd8\xe6\x80\xc4\x58\x8c\xdc";
用如下程序测试的时候是可以弹出计算器的
void main()
{
__asm
{
lea eax, shellcode
push eax
ret
}
}
但是当我用这个shellcode
替换0day书上例子里的shellcode
的时候就会出错,无法弹出计算器。用0day给的shellcode
是可以弹出消息框的。
(我使用的是Windows XP sp3, 关掉了DEP,编译器用的是VC++6.0,生成release版本,禁止优化)。
各位前辈知道这是为什么吗?还望不吝赐教,谢谢!!!
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!