LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

快速零基础入门软件逆向与破解01

admin
2025年12月10日 1:31 本文热度 17

快速零基础入门软件逆向与破解,学习的第一个程序如下图:

      软件分为了2种注册方式,一种是用户名和注册码另一种直接输入注册码完成软件注册。

      作为学习,我们一起了解下这个软件的注册算法思路及破解方法。首先需要的逆向软件:OllyDBG.EXE

      可以去网上下载个反汇编软件OllyDBG.EXE启动后,直接把要逆向的程序 拖拽到反汇编程序内进行反汇编。如图:

反汇编软件功能介绍可以看它的文档或网上有很多文章,这里不废话。我们主要看的几个窗口说下。

A区域:反汇编面板窗口

(分为4列从左至右依次是Address,Hex dump,Disassembly,Comment)

Address(地址):显示被双击行的相对地址,再次双击返回便准地址模式;

Hex dump(十六进制机器码):设置或取消无条件断点,对应的快捷键是F2;

Disassembly(反汇编代码):调用汇编器,可直接修改汇编代码,对应快捷键是空格。

Comment(注释):允许增加或编辑注释,对应的快捷键是";";

从键盘上选取多行,可按Shift和上下光标键(PgUp/PgDn),可以使用右键快捷菜单,可以按Ctrl键并按上下光标,可逐行滚动汇编窗口。(数据与代码混合时异常有用)

B区域:寄存器面板窗口

显示CPU各寄存器的值,支持浮点,MMX,3DNow!寄存器。可以右键或窗口标题切换显示寄存器的方式。

C区域:数据面板窗口

以十六进制和字符方式显示文件在内存中的数据,要显示制定内存地址的数据,可单击右键快捷菜单中的“Go to expression”命令或者按Ctrl+G快捷键,打开地址窗口输入地址。

D区域:栈面板窗口

显示栈的内容,即ESP指向地址的内容。将数据放入栈的称为入栈(push),从栈中取出数据的操作称为出栈(pop)。API函数和子程序都利用它传递参数和变量。

    说完OD后,我们用OD启动要破解的软件后,随便输入错的注册码,看看有什么提示

直接提示了错误信息。那好,直接记住这个错误提示,在OD内去找它的提示信息。

首先点击第1进入内存窗口,在选择第2右键,选择在反汇编窗口中查看,点击功能菜单插件,找到中文搜索
搜索中的字符串,在CTRL+F查找到刚才错误的提示语句,双击查看反汇编代码
往上翻到函数开头,按F2或双击下断点。
下好断后,在返回到软件上面,点击注册。此时OD就会断下来。直接分析它的注册过程了。 
OD的快速键,F7步入,F8单步,F9运行。
我们直接F8一直往下,直到它提示错误。把过程走一遍。
一直往下走,看到红色箭头的就是错误提示框了。上面有个JNZ跳的话就是注册码错误了。如果不让它跳就直接提示注册码正确。
    由此看如果单单是破解,那就直接把JNZ改掉或删除那程序就破解了。选择JNZ语句,右键 二进制,用NOP填充。
程序就直接破解了。
 如果程序没有壳保护的,我们可以把改过的地方保存。在反汇编窗口右键选择 复制到可执行程序保存成新文件就行了。如果有壳的就需要另外写内存补丁进行破解。
    作为入门级的练手程序还是相对简单,后面继续分析它的反汇编代码,了解注册算法及注册机编写。


阅读原文:原文链接


该文章在 2025/12/10 18:22:28 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved