快速零基础入门软件逆向与破解01
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
快速零基础入门软件逆向与破解,学习的第一个程序如下图:
软件分为了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内去找它的提示信息。
阅读原文:原文链接 该文章在 2025/12/10 18:22:28 编辑过 |
关键字查询
相关文章
正在查询... |