首页
社区
课程
招聘
菜鸟问题――怎样设置OD使它可以DEBUG?
发表于: 2004-5-27 10:14 6302

菜鸟问题――怎样设置OD使它可以DEBUG?

2004-5-27 10:14
6302
我是一个原始菜鸟。虽然我几乎天天来论坛学习,但是我仍然不怎么懂设置OD。我在学习的过程中发现,有的加壳程序用OD来解壳,根本没法走下去,最后我发现“记录”中显示的是一连串的“访问违反”,然后是XXX已退出。这样的例子有某些asprotect加壳的东西,encryptpe加壳的东东。我启动OD后,按论坛提供的教程一步一步的操作,但通常几个异常后就出现了上述现象。这样我就不知怎么对付这些加壳程序了。不知高手们是如何应付这种情况的?请不吝赐教。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 6
支持
分享
最新回复 (8)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
有这种情况就证明你是在用win98的系统,抛弃win98系统,用win2k或winXP吧。:)
2004-5-27 10:41
0
雪    币: 435
活跃值: (72)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我用的是2KPRO
2004-5-27 10:46
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
4
那你有没有用插件隐藏OD?
2004-5-27 10:49
0
雪    币: 435
活跃值: (72)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
最初由 小虾 发布
那你有没有用插件隐藏OD?


我用插件隐藏了OD。我贴出这个压缩的notepad.您可以试试。我这里总是跑飞了。点击下载:附件! 点击下载:附件!
2004-5-27 17:12
0
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
6
2004-5-27 17:32
0
雪    币: 435
活跃值: (72)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
fly斑竹:
麻烦你帮我看看这个。我按您的文章基本上没法跟下去。通常在2-3个INT3异常后,要么显示“退出”了,要么就在[0B11290]或相似的地址处出现“访问违反”,然后就在这里死循环了。只有一次,也不知怎么走到了您所写的:

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
7119CF57异常时的堆栈:

0012FF98    0012FFE0  指针到下一个 SEH 记录
0012FF9C    7119CE8D  SE 句柄  //此处下断   
0012FFA0    711A37BF  返回到 V1200351.711A37BF 来自 V1200351.7119CE88
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

在7119CE8D断下后,下面7119CF11是mov dword ptr ds:[ebx+B0],eax   F4直接过去,EAX=OEP值  

7119CE8D     53                   push ebx//此处下断,SHIFT+F9断在这!
7119CE8E     52                   push edx
7119CE8F     8B5C24 14            mov ebx,dword ptr ss:[esp+14]
7119CE93     8B93 C4000000        mov edx,dword ptr ds:[ebx+C4]
7119CE99     8B83 C0000000        mov eax,dword ptr ds:[ebx+C0]
7119CE9F     A3 38F61B71          mov dword ptr ds:[711BF638],eax
7119CEA4     E8 8F040000          call V1200351.7119D338
7119CEA9     9C                   pushfd
7119CEAA     58                   pop eax
7119CEAB     A3 38F61B71          mov dword ptr ds:[711BF638],eax
7119CEB0     E8 83040000          call V1200351.7119D338
7119CEB5     8B83 B8000000        mov eax,dword ptr ds:[ebx+B8]
7119CEBB     40                   inc eax
7119CEBC     8983 B8000000        mov dword ptr ds:[ebx+B8],eax
7119CEC2     8B4424 0C            mov eax,dword ptr ss:[esp+C]
7119CEC6     8B00                 mov eax,dword ptr ds:[eax]
7119CEC8     3D 03000080          cmp eax,80000003
7119CECD     75 71                jnz short V1200351.7119CF40
7119CECF     803D 54F61B71 01     cmp byte ptr ds:[711BF654],1
7119CED6     74 4F                je short V1200351.7119CF27
7119CED8     8B42 0C              mov eax,dword ptr ds:[edx+C]
7119CEDB     8983 9C000000        mov dword ptr ds:[ebx+9C],eax
7119CEE1     8B42 10              mov eax,dword ptr ds:[edx+10]
7119CEE4     8983 A0000000        mov dword ptr ds:[ebx+A0],eax
7119CEEA     8B42 14              mov eax,dword ptr ds:[edx+14]
7119CEED     8983 B4000000        mov dword ptr ds:[ebx+B4],eax
7119CEF3     8B42 1C              mov eax,dword ptr ds:[edx+1C]
7119CEF6     8983 A4000000        mov dword ptr ds:[ebx+A4],eax
7119CEFC     8B42 20              mov eax,dword ptr ds:[edx+20]
7119CEFF     8983 A8000000        mov dword ptr ds:[ebx+A8],eax
7119CF05     8B42 24              mov eax,dword ptr ds:[edx+24]
7119CF08     8983 AC000000        mov dword ptr ds:[ebx+AC],eax
7119CF0E     8B42 28              mov eax,dword ptr ds:[edx+28]  ★ ★
7119CF11     8983 B0000000        mov dword ptr ds:[ebx+B0],eax ;Notepad.004010CC//OEP值
(我这里是1006420)

但是在我在1006420处设了内存访问断点后却没法走到,而在中途出现了“退出”,这时任务条上已经出现“notepad”任务,但OD中显示程序还在“v1200XXX”中。

不管我怎么设置OD,每次的调试过程和结果好象都不一样。我等菜鸟真不知该如何对付这个壳。
2004-5-28 14:43
0
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
8
隐藏OD了没有?可以下 硬件执行 断点看看

实在烦了就暂时放一放
先脱脱其他压缩壳,过几天再看或许就有新的进展了
2004-5-28 15:11
0
雪    币: 435
活跃值: (72)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
我用了二哥放出的killOD,事先用插件隐藏了OD。

最烦的就是好象同样的设置,但每次跟的结果都不太一样。
2004-5-28 15:24
0
游客
登录 | 注册 方可回帖
返回
//