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》相关推荐

  1. 【CrackMe 实战】逆向破解实战之 001 Acid burn.exe

    CrackMe:是一些公开给别人尝试破解的小程序,制作 crackme 的人可能是程序员,想测试一下自己的软件保护技术,也可能是一位 cracker,想挑战一下其它 cracker 的破解实力,也可能 ...

  2. 如何把一个java程序打包成exe文件,运行在没有java虚

    如何把一个java程序打包成exe文件,运行在没有java虚 核心提示:首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了:但是exe文件在没有安装jre的电脑上不能运行,如果要 ...

  3. 160个破解练习之CrackMe 001 Acid burn

    这款软件的破解相对比较简单,但内容比较齐全,首先打开软件,发现有一个弹窗如下: 这个弹窗可以使用爆破. 进入后,软件的主界面如下: 需要破解的地方有两个,一个是用户名/密码,一个是单独的序列号. 我们 ...

  4. Crackme之Acid burn.exe

    破解关键: 通过定位而nop掉关键跳转,使MessageBox()弹出GOOd 首先将程序载入OD,F9开始运行,有两种登录方式 (1)输入序列号和名称和(2)单独输入序列号 先随便输入,点击chec ...

  5. 《教我兄弟学Android逆向03 破解第一个Android游戏 》

    上一篇 <教我兄弟学Android逆向02  破解第一个Android程序  >我带着你破解了我们自己编的一个小程序 里面我分析并讲解的一些smali语法你都记住了 给你布置的课后作业你发 ...

  6. 160 - 1 Acid burn

    环境:Windows XP sp3 先打开,看看长什么样: OD载入,右键->查找->所有参考文本字串 找到Sorry,The serial is incorect 找到后就在反汇编窗口跟 ...

  7. 一个天才程序员的黑帮大佬人生

    有的程序员驱动光明世界,也有程序员成为黑暗疆域主宰. 这就是刚刚被曝光的"保罗哥"事迹. Paul Le Roux (保罗·乐·鲁克斯),一个47岁程序员,1972年生于津巴布韦, ...

  8. OllyDbg笔记-暴力破解简单判断程序(TraceMe.exe与简单Qt程序)

    目录 基本概念 代码与实例 打包下载 基本概念 分析一个程序,用什么API函数作为切入点十分关键. 设置OllyDbg中断在程序的入口: System breakpoint:系统断点,OllyDbg用 ...

  9. 第一个 Web 程序

    第一个 Web 程序: 开发工具: Myeclipse Myeclipse 安装: 双击执行安装软件,然后一路 next(位数根据电脑的操作系统位数自行 选择). Myeclipse 的破解: 根据破 ...

  10. 第一个程序(python)-helloworld_创建第一个python程序:‘Hello World!’

    安装好python解释器就可以创建第一个仪式程序Helloworld了 1.Python程序的3种运行方式 1.1.Python解释器直接运行 在Windows或者Linux命令行输入python,进 ...

最新文章

  1. C++并查集Disjoint Set(附完整源码)
  2. java 二维数组位置_请完成下列Java程序:查找一个矩阵中的鞍点,对于一个二维数组中的鞍点,该点位置上的元素在该行上...
  3. qt cef嵌入web(二)
  4. 【2011-04-06】SQL Server 2000 日志传送搭建
  5. JSP之EL表达式详细介绍
  6. Linux下常用文本处理命令
  7. Phoenix 映射 HBase + Maven
  8. html js 跳出框架,现在的web框架为什么把html和js又结合在一起了?
  9. 如何将jar包加入到Maven本地仓库
  10. fp-growth算法详解与实现
  11. Tomcat 服务详解
  12. 苹果计算机打音乐,给苹果手机“隔空投送”更多的音乐和文件!
  13. java文件gzip解压_如何在Java中解压缩GZip文件?
  14. 【ICPC-369】uva 12096 The SetStack Computer
  15. 券商评级:南山铝业 中天科技 大族激光
  16. 计算机毕业设计ssm家具商城hog7l系统+程序+源码+lw+远程部署
  17. java 服务自启动
  18. 信息系统项目管理师备考资料-第三版(4)
  19. 如何更改电脑桌面壁纸,换上自己想要的壁纸?
  20. Numpy+Pandas+Matplotlib学习

热门文章

  1. jcp jsr_JCP专家组成员拒绝社交媒体API引发了关于创新的辩论
  2. 利用Python画直方图
  3. 基于yolov5的目标检测火龙果
  4. toLower toUpper
  5. 老域名及用户行为习惯.
  6. Android使用VAD检测是否说话
  7. 对象存储 Bucket
  8. 实战案例:如何快速打造1000万+播放量的抖音网红?
  9. [SSL_CHX][2021-10-16]Vigenère密码
  10. Kubernetes实战[2]: 服务发现机制与Cluster DNS的安装(无CA认证版)