首页
社区
课程
招聘
为何OD载入后无法运行到注册码输入对话框( 问题已解决)
2006-8-19 21:34 5759

为何OD载入后无法运行到注册码输入对话框( 问题已解决)

2006-8-19 21:34
5759
本人菜鸟半只,近来练习shuair(作者名)写的"简单分析CRACKME算法之一"一文中的CRACKME(注意这个CRACKME和现实中的软件相似,注册对话框在子菜单中,要点击HELP 再点击REGISTER才能弹出注册对话框)本菜鸟在实际练习时,用OD截入时按F9弹出一"父"对话框,点击HELP 再点击REGISTER时.无法弹出填写注册名和注册码的"子"对话框(不用OD时确正常)下面就无法跟踪呀.哪位能指导一下为何呀.怎么做和下断点呀..大侠们告诉我哪里有相应的参考文章也可...............
  注,文中的CRACKME到发此稿时还在CRACKME的第一页.

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

收藏
免费 0
打赏
分享
最新回复 (3)
雪    币: 433
活跃值: (176)
能力值: ( LV13,RANK:1250 )
在线值:
发帖
回帖
粉丝
冲天剑 31 2006-8-20 21:47
2
0
你在下面这个地方设个断点:

00401209   > \6A 00         push    0                                ; /lParam = NULL
0040120B   .  68 53124000   push    00401253                         ; |DlgProc = CRACKME.00401253
00401210   .  FF75 08       push    dword ptr [ebp+8]                ; |hOwner
00401213   .  68 15214000   push    00402115                         ; |pTemplate = "DLG_REGIS"
00401218   .  FF35 CA204000 push    dword ptr [4020CA]               ; |hInst = NULL
0040121E   .  E8 7D020000   call    <jmp.&USER32.DialogBoxParamA>    ; \DialogBoxParamA

看看能否断下来,如果能断下来,但是执行到DialogBoxParamA的时候却没有对话框出现,那就是你OD的问题或者是系统DLL的问题了,否则,我也没发现什么不同寻常的地方。
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
海东青山 2006-8-21 20:10
3
0
我练习几个注册对话框在子窗口的CRACKME都有同样的问题,OD载入后按F9可以出现CRACKME的主窗口点击菜单中的REGISTER时无法出现注册输入对话框.按照冲天兄的方法在     0040121E . E8 7D020000 call <jmp.&USER32.DialogBoxParamA> ; \DialogBoxParamA处设断点还是不行.我真的怀疑我的系统和OD有问题了......
冲天兄能否把OD载入后运行到注册输入对话框的这段过程写一下让我参考一下到底是我操作的问题还是系统DLL和OD的问题
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
海东青山 2006-8-22 08:27
4
0
[QUOTE]那就是你OD的问题或者是系统DLL的问题了
   的确是OD的问题,多谢冲天兄的指导,同时你让我学会在更广的层面上看问题
游客
登录 | 注册 方可回帖
返回