首页
社区
课程
招聘
[旧帖] [求助]下不同的断点却断在同一处 0.00雪花
发表于: 2011-6-7 17:01 1281

[旧帖] [求助]下不同的断点却断在同一处 0.00雪花

2011-6-7 17:01
1281
最近在破解一软件,
载入OD,shift+F9,出现注册对话框,填入伪注册信息,命令行输入
bp GetWindowTextA,断在kernel32.dll中,
7C81EB33    5E                   POP ESI
7C81EB34    C9                   LEAVE
7C81EB35    C2 1000              RETN 10
退出,清除UDD,重新载入,这次bp GetDlgItemTextA,
还是断在kernel32.dll中,依旧断在上面指令处。
重新载入,不设任何断点,还是断在上面指令处。
【1】 请问这是为何?哪位知情,麻烦告知。
以上三次,断住后,按F8, 只执行这三条指令,而后就跳转到用户程序加载的一个DLL空间。
在用户的堆栈中都会出现自己之前输入的伪注册信息。
【2】请问在用户堆栈中出现伪注册信息,是否已经到达关键点?
-------------------------------------------------------------------
ps:用OD查看注册对话框的class是:
TEnigmaProtectorLoaderEdit, GroupBox, Button.
估计这是The Enigma Protector加密的吧
【3】对其中一个Edit下消息断点,202 WM_LBUTTONUP,竟然还是断在上面那Kernel32处。
     求解释。
如需查看图,请看附件。
如能解答任何一个疑问,万分感谢。也对查看帖子的朋友到声谢谢了。

[课程]Linux pwn 探索篇!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
GetWindowTextA和GetDlgItemTextA都会调用底层的同一个函数,具体是什么不记得了,所以断在kernel32.dll中的同一个地方了.
USER32.DLL是用户层API,kernel32.dll是内核API,我认为用户层是有可能调用内核API的.
2011-6-8 11:19
0
雪    币: 27
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢你的回复。
7C81EB33    5E                   POP ESI
7C81EB34    C9                   LEAVE
7C81EB35    C2 1000              RETN 10

断在此处以后,F8单步后,执行完这三条指令后,返回用户空间的一个dll,
(按道理调用底层API,也没道理只执行这么短短三句吧)
2011-6-8 20:16
0
雪    币: 27
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
求看帖,求解释,谢谢。
2011-6-10 11:18
0
游客
登录 | 注册 方可回帖
返回
//