逆向工程简介

逆向工程

逆向工程(Reverse Engineering,简称RE),一般指通过分析物体、机械设备或系统,了解其结构、功能、行为等,掌握其中原理并改善不足之处,添加新创意的一系列过程。

代码逆向工程

代码逆向工程(Reverse Code Engineering,简称RCE)是逆向工程在软件领域中的应用,目前还没有准确而统一的术语,实际交流中经常出现混用的情况,常用的术语有RCE、RE、逆向工程等

逆向分析法

分析可执行文件时使用的方法大致分为两种:静态分析法和动态分析法。

静态分析法

静态分析法是在不执行代码的情形下,对代码进行静态分析的一种方。静态分析时并不执行代码,而是观察代码文件的外部特征,获取文件的类型(EXE、DLI、DOC、ZIP等)、大小、PE头信息、Import/Export API、内部字符串、是否运行是解压缩、注册信息、调试信息、数字证书等多种信息。此外使用反汇编工具查看内部代码、分析代码结构也属于静态分析的范畴

动态分析法

动态分析法是在程序文件的执行过程中对代码进行动态分析的一种方法,它通过调试来分析代码流,获得内存的状态。通过动态分析法,我们可以在观察文件、注册表、网络等的同时分析软件程序的行为。此外,动态分析中还常常使用调试器(debugger)分析程序的内部结构与动作原理

打补丁与破解

对应用程序或进程内存内容的更改成为打补丁(Patch),破解(Crack)与其含义类似,但后者的意图是非法的、不道德的,故有所区分。微软的Windows更新就是一个打补丁的例子。很显然,打补丁的主要目的在于修复程序漏洞;反之,破解是对著作权的一种侵害(非法复制、使用等)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值