首页
社区
课程
招聘
[求助]数据段执行ShellCode异常
发表于: 2014-10-11 11:19 4510

[求助]数据段执行ShellCode异常

2014-10-11 11:19
4510
数据段执行ShellCode异常
用自己的程序执行ShellCode没有问题
在其他程序上执行抛出异常
用OD跟踪,执行第一条指令,OD提示访问违规
代码加了#pragma comment(linker, "/section:.data,RWE")也不行
系统:Win7 64
怎么解决

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

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 120
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
virtualprotect
2014-10-11 11:26
0
雪    币: 101
活跃值: (200)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
执行之前加了
VirtualProtect PAGE_EXECUTE_READWRITE
也不行
2014-10-11 11:37
0
雪    币: 608
活跃值: (648)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
话说 楼主是不是在调试64位ShellCode?如果是64位ShellCode要考虑堆栈对齐到16字节,因为有MMX指令
2014-10-11 12:14
0
雪    币: 101
活跃值: (200)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
是32位ShellCode,程序也是32位的
如果ShellCode放到代码段就没有问题
2014-10-11 12:31
0
雪    币: 7048
活跃值: (3527)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
6
确定是数据段吗?会不会是在栈上执行的。
另外加了#pragma comment(linker, "/section:.data,RWE")
就没必要vp了
2014-10-11 13:47
0
雪    币: 101
活跃值: (200)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
是new出来的空间
在自己的程序执行没有问题,在别的程序上就出异常了
2014-10-12 21:39
0
雪    币: 101
活跃值: (200)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
问题找到了,不是数据段执行代码的问题
是因为我的ShellCode hook了一个函数,入参问题
因为那个函数是PASCAL入参,没加上PASCAL就出问题
2014-10-13 11:26
0
游客
登录 | 注册 方可回帖
返回
//