当前位置:首页 >> 关于我们 >> 新闻中心

逆向工程的历史及分类介绍

发布时间:2022-03-21 浏览次数:647

逆向工程的起源自然是在编译器技术的发展以后。据说在最早期,程序员之间互相交流、传阅源代码是极其普通的事情。后来,随着商业利益的驱使,源代码交流开始减少,源代码作为公司或个人的产权,被加以严密保护。于是崇尚自由的Hacker精神,导致部分的程序员转去研究如何“将编译后的二进制代码反推,得到源代码”。

这个活动一直延续了下来。期间,“自由精神”的驱使,也使部分人产生了“人人都能自由使用每个软件”的想法,逐渐的,“软件破解”浮上了水面。更随着盗版商的加入,“软件破解”也被商业软件公司描述的越来越邪恶。

逆向工程的历史及分类介绍

按逆向工程包括的内容可以分为3类:

1. 软件使用限制的去除,或软件功能的添加

按照计算机类别,可以分为个人微型计算机、小型机、中型机、大型机等;

按照操作平台或处理器类型,可以分为windows、MAC、UNIX,x86,risc等

按照限制类型,可以分为软件使用时间限制,软件功能模块限制、软件运行条件限制(软件狗等)、软件注册限制等;

可以是软件功能限制的去除,也可以是软件功能的添加。

2. 软件源代码的再获得

按照计算机类别,可以分为个人微型计算机、小型机、中型机、大型机等;

按照操作平台,可以分为windows、MAC、UNIX等

按照软件层次,可以分为普通应用层软件与操作系统源等。

3. 硬件的复制、模拟

由此观之,一般所谓的“软件破解”只是逆向工程中非常初级的一小部分。