|
[求助]对GetWindowTextA设断,还没按“注册”就被断下怎么办?
-_-" 试过了,断不了………… 我还是把我那软件的情况告诉你们吧,可能是我表述的有问题。其实我之前试过用搜索引擎搜的,只是不知道用哪些关键词来搜(试过用“用GetWindowTextA设断 一输入就被断”,找不到想要的资料),只好来求助大虾了,麻烦大虾帮我看一下。谢谢了! 这个软件是这样的,一运行,就弹出一个窗口A,让你选择“进入系统”或是“注册系统”或“退出”。 如果点击“注册系统”,它又弹出一个窗口B,这个窗口只有一个输入框,一个“注册”和“取消”按钮。 我说一下我的操作: ①用bp GetWindowTextA下断 1、OD载入,按F9运行。点击软件的“注册系统”,打开窗口B。 2、在OD用bp GetWindowTextA下断,然后在程序的窗口B的输入框输入假码。只要我一输入,马上就被OD断。比如我想输入123456789,我只要一输入1就被断。 3、然后我在OD按F9运行,输入一次按一次F9运行直到把假码输入完。 4、输入完毕,就按“注册”,OD没有断下。软件的窗口B就自动关闭,剩下一个窗口A。 按照书版主的建议,书版主的第一种方法我不会操作-_-" ②用消息下断 1、OD载入,F9运行,打开窗口B。 2、点击OD菜单“查看”→“窗口”。然后找到那个“注册系统”的按钮,按右键,选择“消息断点设置在ClassProc”,在弹出的设置对话框中选择WM_LBUTTONUP。确定。 3、在软件注册输入框中输入假码123456789,点击“注册”,被OD断下。 之后就是我说的,我在里面兜来兜去晕头转向…… 用书版主说的第二种方法,我只是把WM_LBUTTONUP改成了WM_COMMAND。其它跟我之前的操作一样。但是,在按了“注册”按钮后,OD没有断下。 麻烦大虾指点一下…… PS.我试过了在断WM_BUTTONUP之后,用了运行跟踪。但是发现程序总在USER32那里运行,没有在软件领空运行。会不会是因为这个软件是PB写的,所以只调用USER32? |
|
[求助]这个软件是UPX的壳,居然脱不了!
那个不是系统的 错误对话框 ,是这个程序的自检对话框,只是我调试时有异常(估计是程序作者写的异常),shift+F9 后就退出了,对 Exitprocess 下断也断不了 |
|
[求助]这个软件是UPX的壳,居然脱不了!
用 Import REConstructor 1.6 final 版终于修复了 现在新问题又出现了 这个被脱壳的程序运行后弹出“您的程序出现了错误”对话框,但是我用 C32ASM 和 OD 都查找不到这个 字符串 。用OD 调试运行(无论有没有隐藏OD)都会出现异常,按 shift + F9 后程序马上退出了,请问这种情况我应该怎么处理呢? |
|
[求助]能教我分析一下这段算法CALL吗?
难道就没有人肯教一下吗?还是我把帖子发错地方了所以没有人回答? |
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值