吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 240|回复: 3
上一主题 下一主题
收起左侧

[Windows] x64dbg消息断点法分析按钮逻辑入口

  [复制链接]
跳转到指定楼层
楼主
lrj2025kernel 发表于 2026-5-8 11:43 回帖奖励
本帖最后由 lrj2025kernel 于 2026-5-8 12:03 编辑

近期分析一则crackme,该程序点击check按钮后无任何提示信息,于是想到了消息断点,在此记录:
教程出处:https://www.bilibili.com/video/BV1LY411b7pQ/?spm_id_from=333.1387.collection.video_card.click&vd_source=e8ffc45a5da27bf9ec27430f947b7245  
文件: 043-riijj_cm_20041121.zip (27.92 KB, 下载次数: 8)


1、解压文件,得到一个主程序和一个dll文件

2、用010Editor打开pf1.dll查看后发现此dll不是标准PE文件(非MZ开头)


3、查壳信息,VC++开发,无壳

4、运行程序并注册测试,无任何提示信息

5、利用Spy++进行信息收集,主要收集点击注册按钮后向父窗体发送的WM_COMMAND及一系列参数     父窗体的窗口过程函数原型

   点击按钮向父窗口发送WM_COMMAND消息时,父窗体窗口过程参数(WParam LParam)解释

  Spy++中在点击Register后捕获的消息,具体步骤是:在Spy++中监控Register按钮的父窗体的WM_COMMAND消息

6、有了上述信息,我们可以将程序拖入x64dbg中下消息断点(即条件断点,后面可随意修改中断条件),找到父窗体窗口过程位置下WM_COMMAND消息断点


7、为了防止频繁中断,可以先下带条件的日志断点,编辑断点如图

8、每点击一次注册按钮日志窗口便会打印一条日志

9、让其中断下来,修改暂停条件,然后重新点击注册按钮,会中断在父窗口的窗口过程处(中断在系统领空user32.dll中)


10、让其回到用户领空中断,在内存布局的用户代码段首地址下断点,再次点击F9则会断在用户领空


11、猜测上图中写入的1会在后续读取,单步执行,直到将1写入0x406B84后,在这里0x406b84位置下一个硬件访问断点,运行起来,便会来到真正的业务逻辑处

12、分析得注册算法

免费评分

参与人数 3吾爱币 +3 热心值 +3 收起 理由
LingMo + 2 + 1 用心讨论,共获提升!
Issacclark1 + 1 谢谢@Thanks!
610100 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
冥界3大法王 发表于 2026-5-8 19:43
lrj2025kernel 发表于 2026-5-8 17:49
好滴大佬,下回补充详细

第2行绝对是看过帮助或源码,否则编不出这么缜密。。
有些特性只有新版本才拥有,每次升级不看源码或日志一般人根本不明白。
沙发
冥界3大法王 发表于 2026-5-8 16:48
3#
 楼主| lrj2025kernel 发表于 2026-5-8 17:49 |楼主
冥界3大法王 发表于 2026-5-8 16:48
关键是第12步,编程把数据提交完成注册机。

好滴大佬,下回补充详细
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-5-9 08:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表