计算机软件反向工程

摘要: 计算机软件反向工程,指的是对他人软件的目标程序,通过逆向分析与研究的手段,来推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,将之作为参考,以帮助自己开发相似或相同的软件的一种方法。对计算机软件反向工程进行探讨。

关键词: 计算机软件;反向工程;合法性

反向工程,又称为还原工程,逆向工程。反向工程的概念,最早出现在集成电路和布***设计权保护领域,原指对他人“掩膜作品”的布***设计进行分析评价,并根据这些分析评价的结果,来创作出新的布***设计。近年来随着计算机软件的快速发展,计算机软件领域也出现了反向工程的情况。计算机软件反向工程,也称为计算机软件逆向工程、还原工程,指的是对他人软件的目标程序,通过逆向分析与研究的手段,来推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,将之作为参考,以帮助自己开发相似或相同的软件的一种方法。其目的比较一致,主要包括分析研究计算机软件程序的功能特性,诊断和排除计算机软件原程序中存在的错误,开发计算机软件原程序的功能相似产品、附属产品,或兼容产品,还有就是分析计算机软件某一程序是否侵害其他计算机软件程序的著作权,提供研究结果报告,作为法院裁决著作权权属纠纷案件的参考。

1 概述

计算机软件反向工程主要指的是通过对某种计算机软件产品的结构、原理以及功能进行分析研究后,制作出功能相近、但又不完全一样的计算机软件产品的过程。从某种程度上说,计算机软件的反向工程,其技术的主要过程是分析计算机软件的程序,并且在分析计算机软件程序的过程中,使高于源代码级别的、更抽象层次的运行程序,得以逐渐建立起来。在这个过程中,如果使用有利于逆向工程的软件产品,有助于完善这个过程的建立。从广义上讲,通过对某种计算机软件产品的结构、原理以及功能进行分析和研究后,制作出功能相近、但又不完全相同的产品,属于反向工程的一个基本概念。

在计算机硬件领域内,反向工程也得到了应用,微软公司利用反向工程来开发人体力学鼠标器就是一个很典型的例子。微软公司生产的鼠标器,其功能很简单,只需要3个按键,就可以满足用户使用的需要。但是,如何才能让鼠标器的手感最好,且经过长时间使用也不产生疲劳感,却是生产厂商需要认真考虑的问题。对此,微软公司的研究人员进行了研究,首先,他们根据人体工程学的知识,制作了几个鼠标器模型,给使用者使用并评估,然后,根据使用者的评估意见,直接对模型进行修改,不行再次修改,这样经过多次修改,直至修改到所有使用者都满意为止。最后,再将修改后的鼠标器模型数据,利用反向工程软件imageware生成cad数据。这样,当他们生产的外观新颖、曲线流畅的鼠标器推向市场后,由于其符合人体工程学原理,手感舒适,不易疲劳,迅速获得了广大用户的认可,其产品的市场占有率得到了极大的提高。

2 计算机软件反向工程在生产中的应用

1)了解计算机软件产品生产厂家的实力。在购买某款计算机软件产品前,先对该计算机软件产品进行适当的反向分析,以确认厂家的计算机软件产品质量是否符合我们的安全需求。例如,由于网络安全产品的特殊性,在购买一批网络安全主动防御产品前,为了进一步获取该计算机软件产品是否符合我们的安全要求,可以采用反向工程的办法,在适当的层面上,对该计算机软件产品进行逆向分析,以确认该计算机软件的安全性以及技术优势。

2)分析计算机软件产品的功能。计算机软件厂商在很多时候会公开自己的很多组件接口,以方便客户根据自己的需要,开发自己使用的第三方组件。有的时候,由于计算机软件厂商的失误或错误,会导致客户自行开发的第三方组件出现一些未知问题。这个时候,反向工程就再次发挥作用。我们可以对计算机软件厂商的组件进行适当的反向工程分析、研究,以找到组件接口的内部逻辑流程,之后,就可以根据研究出的组件接口的内部逻辑流程,来创建更加和谐的兼容组件。

3)分析计算机软件产品是否存在安全漏洞或设计缺陷。在计算机软件领域内,安全是最为重要的。因此,在选择使用某款计算机软件产品前,需要采用反向工程的手段,对该款软件产品进行逆向分析,来研究该计算机软件产品是否存在安全漏洞,以及是否存在设计方面的缺陷。通过对计算机软件安全性的逆向分析,可以使该款计算机软件产品的安全性得到验证。

4)对计算机软件产品进行相似性对比。对计算机软件产品相似性对比分析,此项应用与著作权法律相关。例如,某家规模计算机软件厂商,通过采用逆向工程的办法,偷偷使用了另外一家计算机软件厂商的功能模块。如果他的行为被这一家计算机软件软件厂商发现,则该计算机软件生产厂家可以使用逆向工程,对这家软件厂商的产品进行对比分析,来确认代码是否存在相似性,从而判定是否侵犯其计算机软件著作权。

3 计算机软件反向工程的合法性问题

与自行设计开发软件相比,采用反向工程来进行计算机软件开发,不但可以节约大量的投资和时间,大幅降低开发成本,而且可以针对原计算机软件的不足,研发出更好的替代产品,取得更好的经济效益,因此,采用反向工程来进行计算机软件开发,对软件开发商很有诱惑力。然而,反向工程的实施,又会对原有软件开发商的利益构成威胁。双方利益的冲突,最终反映到法学界,就是对计算机软件反向工程合法性的争论。

在计算机软件知识产权保护中,计算机软件反向工程的合法性,一直是争议较大的问题。按照国际版权保护的基本原则,只有计算机软件思想、概念的表达形式,受著作权法的保护,而计算机软件的开发思想以及概念本身,是不受著作权法的保护的。计算机软件反向工程中,通过研究他人的计算机软件产品,分析出软件开发的思想、概念,再以该思想、概念为基础,来进行新的表达,原则上应当不构成对他人计算机软件著作权的侵犯。可问题在于,这两种表达之间,往往存在不同。

转载请注明出处学文网 » 计算机软件反向工程

学习

开普敦海豹岛上的“超生游击队”

阅读(22)

德克岛上亮丽的风景线春夏来临的南非,动物们也开始活跃起来。在开普敦,有一座生活氛围很浓郁的岛屿,那就是海豹岛,这座小小的岛上遍布有数千只海豹在这里生活。说是小岛,它却并不是真正意义上的岛屿,而是海水里一些凸出海面的大礁石。来此之前

学习

爱已欠费停机

阅读(31)

本文为您介绍爱已欠费停机,内容包括爱已停机情已欠费全文,爱已欠费停机。手机突然滴滴地叫,打开一看:如果有一天,你走得太疲倦,只要一转身,我的祝福就在你身边,不管离多远,不管多少年,化这祝福为蓝星点点,闪在晨曦,闪在日暮,直到永远。来电号码很陌

学习

千面女郎石小群

阅读(17)

近期,《杨贵妃秘史》在各地电视台热播,剧中雷人的台词,夸张的情节,引起了人们的极大关注和议论。而作为唐代第一舞娘的谢阿蛮,更是被人称为贵妃版的“小燕子”,人们对她的好奇与关注甚至超过了杨玉环.喜欢的说谢阿蛮天真烂漫,演员演得活

学习

九阴真经 6期

阅读(17)

本文为您介绍九阴真经 6期,内容包括九阳真经和九阴真经全文,九阴真经16完整版。总体思路玉女剑法的起手无非雁行破防,因为虚招起手快,收招也快。破防成功击飞目标,这样的虚招神技必须拿来当做起手招式。玉女剑法在附伤BUFF上有一个“暗劲”

学习

翻滚吧,手指滑板

阅读(18)

本文为您介绍翻滚吧,手指滑板,内容包括翻滚吧滑板完整版,手指滑板翻滚教程。那些“宅属性”极强的人,总会搞出一些出人意料的发明,几乎所有的手指极限运动都是由他们琢磨出来的。大概在20多年前,一个美国的滑板发烧友因为下雨无法进行练习,

学习

公狼与母狼 (寓言)

阅读(71)

本文为您介绍公狼与母狼 (寓言),内容包括狼与狗的寓言故事,农夫和狼的寓言故事。在距落凤坡不远的一个隐蔽山洞中,住着一只公狼和一只母狼。一开始,母狼与公狼相依为命,两情相悦,形影不离,日子过得甚是美满。不久,母狼对“爱”变得贪婪起来。

学习

海翔药业易主背后的思考

阅读(27)

本文为您介绍海翔药业易主背后的思考,内容包括海翔药业下跌了多少,海翔药业的发展趋势。入刊理由:1966年,罗邦鹏创立的浙江海翔药业股份有限公司成立了。经过数十年的打拼,海翔药业终于修成正果,得以成熟壮大。2009年,罗煜接替父业,担任海翔药

学习

当“赌鬼”乐队遭遇APP

阅读(19)

本文为您介绍当“赌鬼”乐队遭遇APP,内容包括赌鬼乐队是什么类型,赌鬼乐队全国巡演。第一次看到“赌鬼”,是在臭名昭著的首届张北音乐节上。四年之后,位于五道营胡同的School酒吧里,我依然记得那个伴随着《Thekkktookmybabyaway》冲进POGO

学习

冶金炼铁工业中的COREX熔融还原技术

阅读(28)

本文为您介绍冶金炼铁工业中的COREX熔融还原技术,内容包括熔融还原炼铁文献综述,corex熔融还原工艺流程。【摘要】在现代冶金炼铁工业当中,COREX熔融还原炼铁是一种新兴的技术产业,该技术具有节能降耗,环保稳定的优势,甚得国内外冶金行业专

学习

为亲人捐肝多思量

阅读(34)

本文为您介绍为亲人捐肝多思量,内容包括亲人捐肝的成功率,亲人捐肝需要什么条件。患者故事:两对恩爱夫妻同时挑战“肝移植”为了挽救患晚期肝硬化丈夫的生命,53岁的付女士和39岁的胡女士,毅然献出了自己的大部分肝脏。2007年6月12日,武警总

学习

潮汕牛肉丸

阅读(23)

本文为您介绍潮汕牛肉丸,内容包括潮汕牛肉丸的描述,潮汕牛肉丸介绍文章。牛肉丸作为著名的潮汕美食,已有近百年的历史,可以分为牛肉丸和牛筋丸两种。牛肉丸肉质较为细腻,口感嫩滑;牛筋丸是牛肉里加进一些牛筋,很有嚼头,别有一番风味。作为潮汕

学习

闽南标会 第4期

阅读(17)

本文为您介绍闽南标会 第4期,内容包括闽南标会规则,什么叫闽南标会。巨大的标会资金却很少投入生产,多用于高消费。许多会头大肆挥霍浪费,建造装修豪华住宅、异地购买房地产的占70%以上,同时还购置高档家用电器、金银首饰、豪华轿车。巨大

学习

三指禅尺脉研究

阅读(27)

本文为您介绍三指禅尺脉研究,内容包括三指禅脉学讲解,尺脉闭合是什么意思。《现代中医药杂志》2014年第三期1尺脉此处的尺脉指的是寸口脉三部的其中之一,寸口是从手掌脉分为寸、关、尺三部,桡骨茎突处为关,关之前为寸,关之后为尺。《脉经》:

学习

《魔法门》之“英雄交锋”

阅读(18)

本文为您介绍《魔法门》之“英雄交锋”,内容包括魔法门之英雄交锋全集,魔法门英雄交锋游戏。《魔法门》这个游戏可是相当著名啊!最早的《魔法门》第1版是1986年出版的。从遥远的1986年到现在,《魔法门》各个系列、各个版本的游戏伴随一代

学习

建筑工程施工监理

阅读(19)

本文为您介绍建筑工程施工监理,内容包括建筑工程监理规程最新,建筑工程监理操作指南。建筑工程施工的监理工作是工程项目建设的一项重要程序,对工程项目的工期、质量、安全、经济起着举足轻重的重要作用。监理工程师如何做好这一阶段的工

学习

道路工程施工试验检测

阅读(25)

本文为您介绍道路工程施工试验检测,内容包括试验检测工程师道路工程真题答案,试验检测道路工程。道路是城市的大动脉,与地方经济发展息息相关。优质的道路施工质量是城市的名片,而检测是保障这张名片信誉度的最有效的手段,绝对不容忽视。所

学习

浅谈对工程索赔的认识

阅读(40)

本文为您介绍浅谈对工程索赔的认识,内容包括浅析如何有效进行工程索赔,浅谈工程造价管理中的工程索赔。建设工程索赔是指在工程合同履行过程中,合同当事人一方因对方不履行合同或未能正确履行合同或者由于其他非自身因素而受到经济损失

学习

水利工程土石坝枢纽设计要点分析

阅读(35)

本文为您介绍水利工程土石坝枢纽设计要点分析,内容包括水利枢纽土石坝设计开题报告,土石坝水利枢纽模型讲解。土石坝是水利工程枢纽中的主要坝体形式之一,由于其较广泛的应用和技术经验的健全性,使得水利工程事业不断的稳步向前发展。水利

学习

道路工程中路基挡土墙的设计分析

阅读(27)

本文为您介绍道路工程中路基挡土墙的设计分析,内容包括道路工程挡土墙设计变更复函,路堤挡土墙设计步骤说明。【摘要】在我国经济不断发展的当今社会,道路建设也随之不断发展,其中的问题也就更多的显现出来,质量、安全永远是施工的两大主题

学习

道路工程机械的管理与维护

阅读(22)

本文为您介绍道路工程机械的管理与维护,内容包括道路施工机械管理表,公路机械化施工与管理。随着道路建设技术的进一步发展,工程机械越来越多的被应用于我国的道路建设工程之中。做好道路工程机械的管理与维护直接关系着道路建设工程的进

学习

工程建设项目的全过程管理

阅读(17)

本文为您介绍工程建设项目的全过程管理,内容包括建设工程项目管理全过程流程图,建设项目全过程设计管理。工程项目管理公司作为提供咨询成果的服务业的一员,还是一股新兴的产业力量,国家相关法律法规对项目管理仍然没有严格的界定和法律地

学习

化工工程技术论文

阅读(23)

本文为您介绍化工工程技术论文,内容包括应用化工技术毕业论文,化工工程与工艺毕业论文。1实训基地扩建内容及思路1.1化工工程技术实训基地扩建的总体规划及要求根据服务地方经济建设的需求,经过陕西国防工业职教集团专业建设指导委员会论