简单详细的OD破解教程(转)

简单详细的OD破解教程

                                2007-08-04 15:46作者:CCDebuger
注:昨天在网上见到了这篇文章,但缺少插图,从另外一篇文章中也看到了类似的的教程文章,里面的插图质量实在不敢恭维。在一个论坛中正好下载了文章中所介绍的破解软件CRACKME3,于是便想按部就班的体验一下OD的功能,同时也完善一下这篇文章,附上自己捕捉的相应屏幕图片,以做参考学习之用。同时由于在实践过程中遇到了些许的差异,有些内容稍有改动。如果有想亲自尝试破解该软件的朋友,可尝试到http://download.csdn.net/source/1112519去下载(当然你可能需要成为CSDN的会员以后才能下载)或者以“od破解教程】OllyDBG 入门系列(二)-字串参考为搜索词搜索一下,既可以看到原创文章,还可以下载到该附件

 

上一篇是使用入门,现在我们开始正式进入破解。今天的目标程序是看雪兄《加密与解密》第一版附带光盘中的 crackmes.cjb.net 镜像打包中的 CFF Crackme #3,采用用户名/序列号保护方式。原版加了个 UPX 的壳。刚开始学破解先不涉及壳的问题,我们主要是熟悉用 OllyDBG 来破解的一般方法。我这里把壳脱掉来分析,附件是脱壳后的文件,直接就可以拿来用。先说一下一般软件破解的流程:拿到一个软件先别接着马上用 OllyDBG 调试,先运行一下,有帮助文档的最好先看一下帮助,熟悉一下软件的使用方法,再看看注册的方式。如果是序列号方式可以先输个假的来试一下,看看有什么反应,也给我们破解留下一些有用的线索。如果没有输入注册码的地方,要考虑一下是不是读取注册表或 Key 文件(一般称 keyfile,就是程序读取一个文件中的内容来判断是否注册),这些可以用其它工具来辅助分析。如果这些都不是,原程序只是一个功能不全的试用版,那要注册为正式版本就要自己来写代码完善了。有点跑题了,呵呵。获得程序的一些基本信息后,还要用查壳的工具来查一下程序是否加了壳,若没壳的话看看程序是什么编译器编的,如 VC、Delphi、VB 等。这样的查壳工具有 PEiD 和 FI。有壳的话我们要尽量脱了壳后再来用 OllyDBG 调试,特殊情况下也可带壳调试。下面进入正题:
    我们先来运行一下这个 crackme(用 PEiD 检测显示是 Delphi 编的),界面如图:

简单详细的OD破解教程(转)

这个 crackme 已经把用户名和注册码都输好了,省得我们动手^_^。如下图

简单详细的OD破解教程(转)

    我们在那个“Register now !”按钮上点击一下,将会跳出一个对话框:

简单详细的OD破解教程(转)

好了,今天我们就从这个错误对话框中显示的“Wrong Serial, try again!”来入手。启动 OllyDBG,选择菜单 文件->打开 载入 CrackMe3.exe 文件,我们会停在这里:

简单详细的OD破解教程(转)
    我们在反汇编窗口中右击,出来一个菜单,我们在查找->所有参考文本字串 上左键点击:

简单详细的OD破解教程(转)

    当然如果用上面那个超级字串参考+ 插件会更方便。

简单详细的OD破解教程(转)

    但我们的目标是熟悉 OllyDBG 的一些操作,我就尽量使用 OllyDBG 自带的功能,少用插件。好了,现在出来另一个对话框,如下图

简单详细的OD破解教程(转)

    我们在这个对话框里右击,选择“查找文本”菜单项,输入“Wrong Serial, try again!”的开头单词“Wrong”(注意这里查找内容要区分大小写)来查找,(但我经过尝试,只有选择下面的“整个范围”,系统才开始查找,并找到所有符合条件的项目)。如下图

简单详细的OD破解教程(转)

找到两处:

简单详细的OD破解教程(转)

 

在我们找到的字串上右击,再在出来的菜单上点击“反汇编窗口中跟随”,我们来到这里:

简单详细的OD破解教程(转)

见上图,为了看看是否还有其他的参考,可以通过选择右键菜单查找参考->立即数,会出来一个对话框:

简单详细的OD破解教程(转)

    分别双击上面标出的两个地址,我们会来到对应的位置:

简单详细的OD破解教程(转)


   我们在反汇编窗口中向上滚动一下再看看:
00440F2C |. 8B45 FC         MOV EAX,DWORD PTR SS:[EBP-4]
00440F2F |. BA 14104400     MOV EDX,CrackMe3.00441014             ; ASCII "Registered User"
00440F34 |. E8 F32BFCFF     CALL CrackMe3.00403B2C                ; 关键,要用F7跟进去
00440F39 |. 75 51           JNZ SHORT CrackMe3.00440F8C           ; 这里跳走就完蛋
00440F3B |. 8D55 FC         LEA EDX,DWORD PTR SS:[EBP-4]
00440F3E |. 8B83 C8020000   MOV EAX,DWORD PTR DS:[EBX+2C8]
00440F44 |. E8 D7FEFDFF     CALL CrackMe3.00420E20
00440F49 |. 8B45 FC         MOV EAX,DWORD PTR SS:[EBP-4]
00440F4C |. BA 2C104400     MOV EDX,CrackMe3.0044102C             ; ASCII "GFX-754-IER-954"
00440F51 |. E8 D62BFCFF     CALL CrackMe3.00403B2C                ; 关键,要用F7跟进去
00440F56 |. 75 1A           JNZ SHORT CrackMe3.00440F72           ; 这里跳走就完蛋
00440F58 |. 6A 00 PUSH 0
00440F5A |. B9 3C104400     MOV ECX,CrackMe3.0044103C    ; ASCII "CrackMe cracked successfully"
00440F5F |. BA 5C104400     MOV EDX,CrackMe3.0044105C 

### 回答1: 华为 OD(Open Developer)机考下载是指在华为开发者联盟平台上,开发者可以下载参与OD机考的相关资料和试题。 华为开发者联盟是华为公司为开发者提供的专业开发者服务平台。OD机考则是华为开发者联盟提供的一项评估开发者技能的考试,开发者可以通过参与机考,来验证和提升自己的技术水平。 要下载华为OD机考的相关内容,开发者首先需要到华为开发者联盟平台进行注册和登录。在登录后,可以浏览平台上的相关页面,找到和OD机考相关的下载链接。 华为OD机考的下载内容包括机考试题、参考答案和相关的学习资料。通过下载这些内容,开发者可以了解机考的考点和考试要求,并进行针对性的复习和准备。 在准备完毕后,开发者可以根据OD机考的要求,进行在线机考。机考过程中,开发者需要根据试题要求进行编码和实现,并按照规定的时间提交答案。 通过参与华为OD机考,开发者可以在实战环境中锻炼和检验自己的技能,同时还可以获得相应的认证和积分奖励。这对于开发者的个人成长和职业发展非常有益。 华为OD机考的下载提供了便捷的方式,让开发者可以在自己的时间和地点灵活准备和参与机考。通过不断的学习和参与,开发者可以提升自己的技术能力,为未来的发展打下坚实的基础。 ### 回答2: 华为OD机是指华为公司生产的一种智能手机,OD是该手机的名称。在下载方面,华为OD机可以通过连接到互联网来下载各种应用软件、游戏、音乐、视频等内容。 使用华为OD机进行下载非常简便。首先,确保你的手机已经连接到互联网,可以使用数据流量或Wi-Fi网络。然后,打开手机的应用商店(如华为应用市场、谷歌Play商店等),在商店中搜索或浏览你想要下载的应用程序。 一旦找到你感兴趣的应用程序,点击它的图标,然后你将看到应用程序的详细信息页面。在这个页面上,你可以阅读应用程序的描述、用户评价和评论。如果你对该应用程序感兴趣并决定下载,点击“安装”按钮即可开始下载。 华为OD机会自动开始下载应用程序,并显示下载进度。你可以在手机的下载菜单中查看下载进度,也可以在通知栏上方找到下载的图标。一旦应用程序下载完成,你可以在手机的应用页面或主屏幕上找到它,并点击图标打开。 如果你想下载其他类型的内容,如音乐或视频,可以通过浏览器访问相关的网站,并在网站上选择你想要下载的文件。点击下载链接后,华为OD机将会自动开始下载文件,并将其保存到设备的相应位置。 总之,华为OD机内置的下载功能使得下载应用程序、游戏和其他文件变得更加简单和方便。你只需要连接到互联网,打开应用商店或使用浏览器,然后根据指示进行操作即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值