OllyDebug破解第一个 CM 程序 《Acid burn.exe》
OllyDebug安装和基本功能的介绍
OllyDebug安装简单,不需破解配置就可以使用,OllyDebug又称OD 是反汇编的常用工具,它分为五个界面,分别是反汇编窗口,信息面板,数据面板,寄存器面板,堆栈面板,它具有强大的功能,比如下面的案例,破解的是第一个 CM 程序 《Acid burn.exe》。
serial/name部分
点击打开,如图2.1。
图2.1
确定后点第一个。如图2.2。
图2.2
随意输用户名和序列号进去。如图2.3。
图2.3
显示错误,如图2.4。后台肯定是有一个正确的用户名和序列号的,与我们输入的做对照。所以验证过程一定发生在这个界面。
图2.4
点击文件 打开,找到我们要破解的程序打开。如图2.5。
图2.5
点击F12暂停程序。进入调试界面。如图2.6。
图2.6
点击k,打开堆栈窗口。从下往上找。如图2.7。
图2.7
选中倒数第三行,右键,点击跟随调用。通过观察可知,倒数第三行是之前弹出没关的窗口。跳转到主线程窗口。如图2.8。
图2.8
序列号验证逻辑肯定在这句前不远处,把代码往上翻,找到了push ebp,这句代码在汇编语言中,一般在程序入口处出现,我们在这里用F2打个断点。如图2.9。
图2.9
按F9运行程序,然后重新按 Check it Baby!按钮验证,此时没有直接弹出错误的提示框,而是触发了断点程序暂停,停在了我们之前打断点的那一行。如图2.10。
图2.10
我们发现了一下四行:
0019F658 024A0F78 ASCII "4018"
0019F65C 024ABE48 ASCII "123456789"
0019F660 024ABEA8 ASCII "abcde12345"
0019F664 024ABE8C ASCII "CW-4018-CRACKED"
我们输入用户名:123456789 序列号:CW-4018-CRACKED,验证成功如图2.11。
图2.11
Serial
打开只是序列号的验证登录。如图3.1。
图3.1
同上操作,定位到输入任意字符串后按下checkit button后messagebox调用的位置,如图3.2。
图3.2
往上翻,将断点打在栈帧开始位置,f8单步运行。如图3.3。
图3.3
分析正确的序列号为 Hello Dude! 输入成功。如图3.4。
图3.4
OllyDebug破解第一个 CM 程序 《Acid burn.exe》相关推荐
- 【CrackMe 实战】逆向破解实战之 001 Acid burn.exe
CrackMe:是一些公开给别人尝试破解的小程序,制作 crackme 的人可能是程序员,想测试一下自己的软件保护技术,也可能是一位 cracker,想挑战一下其它 cracker 的破解实力,也可能 ...
- 如何把一个java程序打包成exe文件,运行在没有java虚
如何把一个java程序打包成exe文件,运行在没有java虚 核心提示:首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了:但是exe文件在没有安装jre的电脑上不能运行,如果要 ...
- 160个破解练习之CrackMe 001 Acid burn
这款软件的破解相对比较简单,但内容比较齐全,首先打开软件,发现有一个弹窗如下: 这个弹窗可以使用爆破. 进入后,软件的主界面如下: 需要破解的地方有两个,一个是用户名/密码,一个是单独的序列号. 我们 ...
- Crackme之Acid burn.exe
破解关键: 通过定位而nop掉关键跳转,使MessageBox()弹出GOOd 首先将程序载入OD,F9开始运行,有两种登录方式 (1)输入序列号和名称和(2)单独输入序列号 先随便输入,点击chec ...
- 《教我兄弟学Android逆向03 破解第一个Android游戏 》
上一篇 <教我兄弟学Android逆向02 破解第一个Android程序 >我带着你破解了我们自己编的一个小程序 里面我分析并讲解的一些smali语法你都记住了 给你布置的课后作业你发 ...
- 160 - 1 Acid burn
环境:Windows XP sp3 先打开,看看长什么样: OD载入,右键->查找->所有参考文本字串 找到Sorry,The serial is incorect 找到后就在反汇编窗口跟 ...
- 一个天才程序员的黑帮大佬人生
有的程序员驱动光明世界,也有程序员成为黑暗疆域主宰. 这就是刚刚被曝光的"保罗哥"事迹. Paul Le Roux (保罗·乐·鲁克斯),一个47岁程序员,1972年生于津巴布韦, ...
- OllyDbg笔记-暴力破解简单判断程序(TraceMe.exe与简单Qt程序)
目录 基本概念 代码与实例 打包下载 基本概念 分析一个程序,用什么API函数作为切入点十分关键. 设置OllyDbg中断在程序的入口: System breakpoint:系统断点,OllyDbg用 ...
- 第一个 Web 程序
第一个 Web 程序: 开发工具: Myeclipse Myeclipse 安装: 双击执行安装软件,然后一路 next(位数根据电脑的操作系统位数自行 选择). Myeclipse 的破解: 根据破 ...
- 第一个程序(python)-helloworld_创建第一个python程序:‘Hello World!’
安装好python解释器就可以创建第一个仪式程序Helloworld了 1.Python程序的3种运行方式 1.1.Python解释器直接运行 在Windows或者Linux命令行输入python,进 ...
最新文章
- C++并查集Disjoint Set(附完整源码)
- java 二维数组位置_请完成下列Java程序:查找一个矩阵中的鞍点,对于一个二维数组中的鞍点,该点位置上的元素在该行上...
- qt cef嵌入web(二)
- 【2011-04-06】SQL Server 2000 日志传送搭建
- JSP之EL表达式详细介绍
- Linux下常用文本处理命令
- Phoenix 映射 HBase + Maven
- html js 跳出框架,现在的web框架为什么把html和js又结合在一起了?
- 如何将jar包加入到Maven本地仓库
- fp-growth算法详解与实现
- Tomcat 服务详解
- 苹果计算机打音乐,给苹果手机“隔空投送”更多的音乐和文件!
- java文件gzip解压_如何在Java中解压缩GZip文件?
- 【ICPC-369】uva 12096 The SetStack Computer
- 券商评级:南山铝业 中天科技 大族激光
- 计算机毕业设计ssm家具商城hog7l系统+程序+源码+lw+远程部署
- java 服务自启动
- 信息系统项目管理师备考资料-第三版(4)
- 如何更改电脑桌面壁纸,换上自己想要的壁纸?
- Numpy+Pandas+Matplotlib学习
热门文章
- jcp jsr_JCP专家组成员拒绝社交媒体API引发了关于创新的辩论
- 利用Python画直方图
- 基于yolov5的目标检测火龙果
- toLower toUpper
- 老域名及用户行为习惯.
- Android使用VAD检测是否说话
- 对象存储 Bucket
- 实战案例:如何快速打造1000万+播放量的抖音网红?
- [SSL_CHX][2021-10-16]Vigenère密码
- Kubernetes实战[2]: 服务发现机制与Cluster DNS的安装(无CA认证版)