博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
X86逆向实战7:使用万能断点通杀
阅读量:4942 次
发布时间:2019-06-11

本文共 708 字,大约阅读时间需要 2 分钟。

免责声明:

该教程仅为个人学习笔记,并无任何商业目的,本人所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

课件下载:https://files.cnblogs.com/files/LyShark/CrackMe_07.zip

 

1.OD载入程序,直接运行,显示未注册版本。

 

2.直接点击【e】按钮,选择USER32.dll这个模块,双击这个模块,到达系统领空中。

 

3.按下【ctrl + B】输入万能断点特征码【f3 a5 8b c8 83 e1 03 f3 a4 e8】,然后点击确定。

 

 

4.暂时不要下断,选择立即注册,输入注册码,一切准备就绪之后不要动,回到OD。

 

5.在刚才搜索到的地址上下一个【F2】断点。

 

6.一切准备就绪之后,点击确定按钮,回到OD中,发现程序被断下了。

 

7.断下以后,点击调试,执行到用户代码,或者你可以按下【alt + F9】。

 

8.然后OD会回到程序领空,我们单步【F8】向下走,注意堆栈窗口,和下方的小窗口中的变化,看有没有可疑字符串。

 

9.记下上面的代码,关闭OD,我们可以去注册一下,尝试是否能注册成功。

堆栈 ss:[0012F144]=001BC8CC, (UNICODE "MP3873416588611047")

转载于:https://www.cnblogs.com/LyShark/p/11151232.html

你可能感兴趣的文章
网页设计:30个灰常漂亮的老外网页设计作品
查看>>
前端工具 & git笔记
查看>>
Java 集合系列16之 HashSet详细介绍(源码解析)和使用示例
查看>>
java 8-6 抽象的练习
查看>>
用矩阵表示物体的缩放
查看>>
JS中的let和var的区别
查看>>
2-1 CPU多级缓存-缓存一致性.mkv
查看>>
2.1文法
查看>>
【BZOJ1085】迭代加深+启发式搜索
查看>>
安装python工具
查看>>
【SICP练习】53 练习2.21
查看>>
Azure powershell 获取 vmSize 可用列表的命令
查看>>
[模拟]位运算实现四则运算
查看>>
ArcGis连接oracle失败:ORA-6413:连接未打开
查看>>
Linex第三章第四章
查看>>
MPMoviePlayerController属性,方法,通知整理
查看>>
8051、ARM、AVR
查看>>
Vue之不常注意的点
查看>>
Linux系统管理技术(3)
查看>>
上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些?各有什么优缺点?...
查看>>