首页
社区
课程
招聘
[求助]VMP1.8连系统断点都断不下来,什么原理?
发表于: 2009-7-2 16:01 2927

[求助]VMP1.8连系统断点都断不下来,什么原理?

2009-7-2 16:01
2927
我自己写了一个Hello world程序,用VMP1.8加了壳,开了反调试。
结果发现加壳后,连系统断点都断不下来,程序连同OD一起关闭。
Tls回调应该是第一处被执行的Exe空间内的指令吧?系统断点是否在此之前?
如果是在之前的话,为什么还会直接退出呢?
另外我试着用LordPE把Tls回调函数第一个字节改成CC,结果也没断下来,直接提示文件被修改。

系统断点断不下来的原理是什么呢?它是否还有方法被OD成功加载进来?
下面附上加过壳的Exe,其原代码就一句:
MessageBox(NULL, "Hello world!", "", MB_OK);

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 359
活跃值: (41)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
并不是要研究VMP脱壳,这东西估计能脱的估计全世界也没几个,只是很好奇它反调试的原理。
2009-7-2 16:13
0
雪    币: 359
活跃值: (41)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
我用OD加载OD,再用被加载的OD去加载VMP加壳的exe,结果发现OD启动exe后,出了一个异常就挂了,而不是被TerminateProcess之类的强行关闭的,难道是VMP壳发现了OD的一个BUG,加载特殊构造的Exe后出错退出。
2009-7-2 16:41
0
雪    币: 2242
活跃值: (488)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
4
那是因为你的OD被溢出了  我的很正常
2009-7-2 19:15
0
雪    币: 359
活跃值: (41)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
那请问你的OD是哪一个版本?或者是哪个插件的设置问题?
我现在即便是设在系统断点,也是加载后直接退出。
LS可否分享一下你现在用的OD呢?谢谢
2009-7-2 23:04
0
雪    币: 359
活跃值: (41)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
找到原因了,是OD的BUG,下了一个海风放出的DBGHELP.DLL替换了一下,现在可以加载了。
2009-7-2 23:31
0
游客
登录 | 注册 方可回帖
返回
//