首页
社区
课程
招聘
[求助]内存映射某Priv段的size如何改变?
发表于: 2006-4-18 04:35 3870

[求助]内存映射某Priv段的size如何改变?

2006-4-18 04:35
3870
  用OD调试程序时,Alt-M命令可查看内存映射,在PE头所在段的上部(低地址段)包含了若干段,其中除堆栈在PE头有定义外,其它的段是在哪里定义的?依次是堆栈段,Map段,Priv段,Priv段...,在脱asprotect壳修复后,运行程序出错,指令 MOV EDX,DWORD PTR DS:[EDX+EAX*4-C]错,Alt-M命令查看内存映射,发现DS:[EDX+EAX*4-C]的位置不在内存映射范围,具体就是上面提到的"Map段,Priv段,Priv段.."中的第一个Priv段的size为600,而加壳程序运行到次的size为900(运行过程三次改变该size),我的想法是:走个捷径,如能在脱壳后的程序加入指令,强行改变该size为900,应该能解决指令
MOV EDX,DWORD PTR DS:[EDX+EAX*4-C]出错的问题,这个思路对吗?或着有更好的处理办法,哪位大侠快来指点一下。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 124
活跃值: (70)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
如果修复了oep,就可以不带壳数据运行了

就是不需要"Map段,Priv段,Priv段"的存在了
2006-4-18 05:06
0
游客
登录 | 注册 方可回帖
返回
//