OD逆向一个简单的工程实战

yumo6663个月前 (05-11)技术文章9

今天闲着没事干,找朋友要了一款简单的登录软件用来写这篇基础入门文章,这篇文章算是最基础的一个逆向工程的实战演示。软件逆向工程(Software Reverse Engineering)又称软件反向工程,是指从可运行的程序系统出发,运用解密、反汇编、系统分析、程序理解等多种计算机技术,对软件的结构、流程、算法、代码等进行逆向拆解和分析,推导出软件产品的源代码、设计原理、结构、算法、处理过程、运行方法及相关文档等。通常,人们把对软件进行反向分析的整个过程统称为软件逆向工程,把在这个过程中所采用的技术都统称为软件逆向工程技术。

用到的工具当然就是OD了,OD是一个反汇编工具,全称OllyDebug,一个新的动态追踪工具,是当今最为流行的调试解密工具了。同时还支持插件扩展功能,是目前最强大的调试工具。

开始.首先打开软件,尝试登陆一下。输入姓名不知道密码,登录失败。

1.打开OD直接把这个软件丢进去,它就长这样了。

2.右键—超级字符串参考—查找ASCII。

3.直接查找,内容输入"失败"点击确定。

如果出现弹出提示框"失败"没找到,解决办法就是抽根烟,不要慌。Ctrl+F9回到原地然后再来一遍。

OK,这不就成功了吗?

4.双击这个"登陆失败!"

5.进入到了这里就是开始第五步,寻址:401289,记得手工寻找。

6.找到这个地址以后。右键—二进制—用NOP填充。

7.我们可以看到这个地方都被填充了,然后继续右键—复制到可执行文件—点击"所有修改"。

8.在这里,选择"全部复制"

9.直接保存文件。

10.测试,不用输入姓名和密码一样登录成功。

结束.里面就长这个样子了。

这就是一个非常简单的逆向软件的操作过程。欢迎大家多多批评指教。

投稿:奏忆殇璃

相关文章

「高频考点」系统软件

系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统,此次教师网对系统软件这一知识点进行了归纳汇总,具体内容如下:...

编写汇编语言常见错误分析

一、汇编软件汇编失败原因分析:这里采用Keil C51软件包中的宏汇编器A51作为编绎器,单片机的汇编语言编写时要注意一定的语法,详细介绍可以参考相关参考书,语法错误会造成汇编失败,常见的汇编错误如下...

学点汇编吧,它让你懂得更多

我是从学foxbase开始接触编程的(当foxbase是编程语言吧)。很容易学,不多久就可以就可以设计自己的数据库,配合简单的菜单来操控数据库:增加、删除、插入、排序、查找、打印都得心应手,觉得编程好...

黄河水利委员会规划部署业务软件统一及仪器设备集成工作

人民网北京3月25日电 (记者王仁宏)近日,黄河水利委员会水文局组织召开新技术统一与新仪器集成安排部署会,规划部署业务软件统一及仪器设备集成工作。会议指出,近年来,黄委水文局强力推进水文测报新技术应用...

为了让单片机能“读懂”汇编程序必须转换成由二进制机器码的程序

在前面我们已经知道了单片机的主要组成部分,这些部分构成了单片机的硬件。所谓硬件(Hardware),就是看得到,摸得到的实体。但是,光有这样的硬件,还只是有了实现计算和控制功能的可能性。单片机要真正地...

需求调查、用户需求说明书、需求规格说明书、检查单,四合一干货

一、需求调查报告模板【项目(产品)名称】常见需求调查方式有:☆ 与用户交谈,向用户提问题。☆ 参观用户的工作流程,观察用户的操作。☆ 向用户群体发调查问卷。☆ 与同行、专家交谈,听取他们的意见。☆ 分...