首页 > 司法考试 > 备考经验 > 逆向工程,什么叫逆向工程

逆向工程,什么叫逆向工程

来源:整理 时间:2024-01-22 04:04:48 编辑:律生活 手机版

本文目录一览

1,什么叫逆向工程

在UG中经常碰到使用隐藏和反隐,电脑就会死机?请问这是怎么回事,是版本问题还是电脑问题啊?
简单的理解为:通过实物测得点云,然后通过软件对点云处理求得实物!

什么叫逆向工程

2,简要解释下逆向工程是什么

应该就是高仿,比如中国的战机就是逆向高仿俄罗斯,通过拆卸后测绘整机零件并从新组装的过程,当然中国从新组装的过程也对原机进行了大量的改进,这是通过逆向工程进行的一个好处,小步快跑。对本国科研技术提高在短期内能促进不少。

简要解释下逆向工程是什么

3,什么是逆向工程

逆向工程技术(Reverse Engineering,RE),也称逆向工程,是在没有产品原始 图纸、文档的情况下,对产品实物进行测量和工程分析,经CAD/CAM/CAE软件 进行数据处理、重构几何模型,并生成数控程序,由数控机床重新加工复制出 产品的过程。浙江大学百阳教育工程训练(金工)中心提供最专业,最优质的逆向工程培训,欢迎前来咨询。

什么是逆向工程

4,什么是逆向工程技术

逆向工程培训百阳教育告诉您,逆向工程亦称反向工程或反求工程。它是由已有 产品或关键设备精心测绘,认真剖析其设计制造技术,从而较早实施产品设计思 路,通过样件开发产品的过程。逆向工程技术是近几年随着计算机辅助设计而发 展起来的一门新兴技术,它包括形状反求、工艺反求和材料反求等。目前逆向工 程技术研究较多的是基于零件实物样件的几何模型的反求,即从已有的物理模型 产生相应的模型,进而对其进行改进设计和制造。

5,逆向工程是什么

逆向工程就是用三维扫描仪对产品或手板进行扫描,然后对扫描后的点云近行处理,然后用专业的3d软件进行绘制!在广东这边市场很饱和了,,我们公司做设计,也做逆向,俗称“抄数”,做设计还是有前途,做抄数要画很难的东西还是有前途(如车,公仔),我个人人为没前途,走工业设计才有前途!(设计手机,电子产品啊)工资很高的!给你几个网站, www.icax.cn , www.cccax.com, www.cad在线.com
逆向工程,有的人也叫反求工程,英文是reverse engineering。   逆向工程(reverse engineering)大意是根据已有的东西和结果,通过分析来推导出具体的实现方法。比如你看到别人写的某个exe程序能够做出某种漂亮的动画效果,你通过反汇编、反编译和动态跟踪等方法,分析出其动画效果的实现过程,这种行为就是逆向工程;不仅仅是反编译,而且还要推倒出设计,并且文档化,逆向软件工程的目的是使软件得以维护。   反求技术包括影像反求、软件反求及实物反求等三方面。目前相对最多人研究的是实物反求技术。它是研究实物CAD模型的重建和最终产品的制造。陕义来说,三维反求技术是将实物模型数据化成设计、概念模型,并在此基础上对产品进行分析、修改及优化等技术。 四大逆向工程软件简介

6,什么是反向工程

首先声明是转来的,因为我回答你这个问题带了个网址,就一直提示"敏感"回答不上 0 引言 随着计算机技术的迅速发展,计算机技术应用的领域也逐渐扩大,人们希望计算机这一智能体能够解决各个领域的更多、更复杂的问题,从而也对计算机软件产品的功能、质量、开发成本和时间提出了越来越多的要求,软件技术受到了前所未有的挑战。传统的软件工程主要关注新软件的分析与设计,但随着软件系统的规模和复杂度日益增长,软件的生命周期越来越长,软件开发的很大一部分工作集中于维护和改造现有的软件系统,而这些现有系统的需求、设计决策、业务规则、历史数据等统称为遗产系统(LS,Legacy System),LS是一种巨大的、长期的投资,因为如何充分利用这些有用的资产对新系统的开发显得尤其重要。另一方面,随着Internet技术的普及,Web用户增多,很多软件厂商需要将系统移植到Web上,进一步加剧了对软件维护的需求。实践研究表明,软件资源预算的50%~80%消耗在对现有系统的维护上,而软件维护者理解程序源代码的时间要占整个软件维护的47%~62%。软件维护已经成为软件工程面临的重要课题之一,而正确和全面地理解软件系统是对软件进行维护的前提,软件逆向工程应运而生,成为软件工程领域的一个新兴分支,其目标就是开发帮助人们理解已有软件系统的方法、工具,为软件系统的维护和演化提供支持。 文中主要介绍逆向工程的基本概念、主要步骤、分析方法、研究现状、存在的问题以及发展方向。 1 逆向工程的基本概念 “逆向工程”这个名词最早出现在对硬件产品的分析中,人们分析硬件产品以便改进自己的产品。M.G.Rekoffir将逆向工程定义为:对一个复杂的硬件系统实施有条理的检查,以开发出关于这个系统的一组规范说明的过程。在把这个概念应用到软件系统过程中,研究人员发现利用其中的许多方法可以获得对系统以及系统结构的理解。然而,对一个硬件系统实施逆向工程,一般是为了得到这个系统的复制品,对一个软件系统实施逆向工程,一般是为了获得对这个系统在设计层次上的理解,以便于系统的维护、巩固、移植、改进。 软件逆向工程的基本原理是抽取软件系统的主要部分而隐藏细节,然后使用抽取出的实体在高层上描述软件系统。在软件工程领域,迄今为止没有统一的逆向工程定义,较为通用的是Elliot Chikofsky和Cross1990年定义的逆向工程的相关术语。软件工程通常被认为是开发一个新的系统,尽管软件工程也包括逆向工程和再工程,为了避免对软件工程含义的误解,引进了正向工程的概念。 (1)正向工程(Forward Engineering):从系统的高层抽象和逻辑上独立于实现的设计到系统的物理设计的传统过程,具体地说是从用户的需求到高层设计,再到底层设计,最后到实现的过程。 (2)逆向工程(Reverse Engineering):对系统进行分析,以确定系统的组件和组件之间的相互作用,以其他形式表示系统,或在较高的抽象层次上表示系统的过程。值得说明的是,在对一个系统实施逆向工程时,并不改变这个系统本身,也不包括在此系统上构建新的系统的过程。 (3)重构(Restructuring):保持系统外部行为(功能和语义)的前提下,在统一抽象层次上改变表示形式。 (4)再工程(Reengineering):通过逆向工程、重构和正向工程对现有系统进行审查和改造,将其重组为一种新形式。 (5)设计恢复(Design Recovery):结合目标系统、领域知识和外部消息认定更高层次的抽象。其中,再工程、设计恢复不改变系统,重构改变了系统。但不改变其功能,再工程涉及到正向工程与逆向工程的联合使用,逆向工程解决程序的理解问题,正向工程检验哪些功能需要增加、保留和删除,再工程改变了系统的功能和方向,是最根本和最有深远影响的扩展。 图1显示这些概念之间的关系。 2 主要步骤和分析方法 由逆向工程定义可知:软件逆向工程的任务包括分析系统、抽象系统和展现系统,从而实现协助用户理解系统的目的。 分析系统是指分析系统的结构及运行过程,但不管目标系统面向何种应用领域,分析系统不外乎是分析系统的静态信息和动态信息。目标系统面对不同的应用领域,要实现抽象目标系统的任务,需要领域知识和专家的经验。展现系统最好的方式是使系统可视化。 图1 关系图 现有的逆向工程分析方法主要有以下4种: (1)词法分析和语法分析。 该方法主要是对程序源码进行分析,得到程序信息的多种有用表示,其中最常用的就是交叉引用列表。通过语法分析可以得到两类表示:分析树(parse tree)、抽象语法树AST(abstract syntax tree),其中AST是更复杂的程序分析工具基础,包含了和程序的实际内容相关的细节。 (2)图形化方法。 图形化方法包括控制流分析、数据流分析以及程序依赖图。控制流分析是在确定程序语法结构之后进行。数据流分析关注于解决程序中从定义到使用的过程的相关的问题,比控制流分析要复杂得多。程序依赖图是数据流分析的进一步改进,比数据流分析更复杂。在程序依赖图中,控制流和数据流依赖放在一起处理,程序依赖图还具有这样的结构特性:一个程序依赖图描述了一个控制依赖的区域。 (3)程序切片。 切片技术来源于数据流分析方法,已经成为很多程序理解工具的基础。一个程序切片是由程序中的一些语句和判定表达式组成的集合。这些语句和判定表达式可能会影响在程序的某个位置上所定义或使用的变量的值。利用切片技术可以将关注点确定在一个较小范围而不是关注整个程序。 (4)动态分析。 静态分析是对程序源码进行分析。动态分析则是在程序运行时进行分析,基本方法是对程序进行植入。植入是在一种在全局范围内更改源代码以添加额外操作的过程。这种方法的基本原理是:利用代码的结构信息,依据固定的规则,将软件触发器添加到代码中。 追问: 我问的是具体的方法,不是理论。比如“ 词法分析 和语法分析”,怎么分析,用什么工具? 回答: 你要学下编程了,最起码 汇编 的命令你要知道,如果你连命令是什么意思还怎么分析呢, 分析的软件 ollydbg
首先声明是转来的,因为我回答你这个问题带了个网址,就一直提示"敏感"回答不上 0 引言 随着计算机技术的迅速发展,计算机技术应用的领域也逐渐扩大,人们希望计算机这一智能体能够解决各个领域的更多、更复杂的问题,从而也对计算机软件产品的功能、质量、开发成本和时间提出了越来越多的要求,软件技术受到了前所未有的挑战。传统的软件工程主要关注新软件的分析与设计,但随着软件系统的规模和复杂度日益增长,软件的生命周期越来越长,软件开发的很大一部分工作集中于维护和改造现有的软件系统,而这些现有系统的需求、设计决策、业务规则、历史数据等统称为遗产系统(LS,Legacy System),LS是一种巨大的、长期的投资,因为如何充分利用这些有用的资产对新系统的开发显得尤其重要。另一方面,随着Internet技术的普及,Web用户增多,很多软件厂商需要将系统移植到Web上,进一步加剧了对软件维护的需求。实践研究表明,软件资源预算的50%~80%消耗在对现有系统的维护上,而软件维护者理解程序源代码的时间要占整个软件维护的47%~62%。软件维护已经成为软件工程面临的重要课题之一,而正确和全面地理解软件系统是对软件进行维护的前提,软件逆向工程应运而生,成为软件工程领域的一个新兴分支,其目标就是开发帮助人们理解已有软件系统的方法、工具,为软件系统的维护和演化提供支持。 文中主要介绍逆向工程的基本概念、主要步骤、分析方法、研究现状、存在的问题以及发展方向。 1 逆向工程的基本概念 “逆向工程”这个名词最早出现在对硬件产品的分析中,人们分析硬件产品以便改进自己的产品。M.G.Rekoffir将逆向工程定义为:对一个复杂的硬件系统实施有条理的检查,以开发出关于这个系统的一组规范说明的过程。在把这个概念应用到软件系统过程中,研究人员发现利用其中的许多方法可以获得对系统以及系统结构的理解。然而,对一个硬件系统实施逆向工程,一般是为了得到这个系统的复制品,对一个软件系统实施逆向工程,一般是为了获得对这个系统在设计层次上的理解,以便于系统的维护、巩固、移植、改进。 软件逆向工程的基本原理是抽取软件系统的主要部分而隐藏细节,然后使用抽取出的实体在高层上描述软件系统。在软件工程领域,迄今为止没有统一的逆向工程定义,较为通用的是Elliot Chikofsky和Cross1990年定义的逆向工程的相关术语。软件工程通常被认为是开发一个新的系统,尽管软件工程也包括逆向工程和再工程,为了避免对软件工程含义的误解,引进了正向工程的概念。 (1)正向工程(Forward Engineering):从系统的高层抽象和逻辑上独立于实现的设计到系统的物理设计的传统过程,具体地说是从用户的需求到高层设计,再到底层设计,最后到实现的过程。 (2)逆向工程(Reverse Engineering):对系统进行分析,以确定系统的组件和组件之间的相互作用,以其他形式表示系统,或在较高的抽象层次上表示系统的过程。值得说明的是,在对一个系统实施逆向工程时,并不改变这个系统本身,也不包括在此系统上构建新的系统的过程。 (3)重构(Restructuring):保持系统外部行为(功能和语义)的前提下,在统一抽象层次上改变表示形式。 (4)再工程(Reengineering):通过逆向工程、重构和正向工程对现有系统进行审查和改造,将其重组为一种新形式。 (5)设计恢复(Design Recovery):结合目标系统、领域知识和外部消息认定更高层次的抽象。其中,再工程、设计恢复不改变系统,重构改变了系统。但不改变其功能,再工程涉及到正向工程与逆向工程的联合使用,逆向工程解决程序的理解问题,正向工程检验哪些功能需要增加、保留和删除,再工程改变了系统的功能和方向,是最根本和最有深远影响的扩展。 图1显示这些概念之间的关系。 2 主要步骤和分析方法 由逆向工程定义可知:软件逆向工程的任务包括分析系统、抽象系统和展现系统,从而实现协助用户理解系统的目的。 分析系统是指分析系统的结构及运行过程,但不管目标系统面向何种应用领域,分析系统不外乎是分析系统的静态信息和动态信息。目标系统面对不同的应用领域,要实现抽象目标系统的任务,需要领域知识和专家的经验。展现系统最好的方式是使系统可视化。 图1 关系图 现有的逆向工程分析方法主要有以下4种: (1)词法分析和语法分析。 该方法主要是对程序源码进行分析,得到程序信息的多种有用表示,其中最常用的就是交叉引用列表。通过语法分析可以得到两类表示:分析树(parse tree)、抽象语法树AST(abstract syntax tree),其中AST是更复杂的程序分析工具基础,包含了和程序的实际内容相关的细节。 (2)图形化方法。 图形化方法包括控制流分析、数据流分析以及程序依赖图。控制流分析是在确定程序语法结构之后进行。数据流分析关注于解决程序中从定义到使用的过程的相关的问题,比控制流分析要复杂得多。程序依赖图是数据流分析的进一步改进,比数据流分析更复杂。在程序依赖图中,控制流和数据流依赖放在一起处理,程序依赖图还具有这样的结构特性:一个程序依赖图描述了一个控制依赖的区域。 (3)程序切片。 切片技术来源于数据流分析方法,已经成为很多程序理解工具的基础。一个程序切片是由程序中的一些语句和判定表达式组成的集合。这些语句和判定表达式可能会影响在程序的某个位置上所定义或使用的变量的值。利用切片技术可以将关注点确定在一个较小范围而不是关注整个程序。 (4)动态分析。 静态分析是对程序源码进行分析。动态分析则是在程序运行时进行分析,基本方法是对程序进行植入。植入是在一种在全局范围内更改源代码以添加额外操作的过程。这种方法的基本原理是:利用代码的结构信息,依据固定的规则,将软件触发器添加到代码中。 追问: 我问的是具体的方法,不是理论。比如“ 词法分析 和语法分析”,怎么分析,用什么工具? 回答: 你要学下编程了,最起码 汇编 的命令你要知道,如果你连命令是什么意思还怎么分析呢, 分析的软件 ollydbg
文章TAG:逆向逆向工程工程什么逆向工程

最近更新

  • 财务会计制度备案,国税申报财务会计制度备案怎么弄网上备案财务会计制度备案,国税申报财务会计制度备案怎么弄网上备案

    国税申报财务会计制度备案怎么弄网上备案在国税电子税务局里面备案,财务制度模块,把基本户及其他以公司名义开的银行都要填列,税务能识别到公司的银行账户情况,没有备全的对企业信用评级有.....

    备考经验 日期:2024-02-08

  • 股权投资网,投融资网站有哪些股权投资网,投融资网站有哪些

    投融资网站有哪些2,哪些网站可以融资3,现在网上投资平台那个好4,pevc是什么意思1,投融资网站有哪些www.6mgq.com六脉股权网2,哪些网站可以融资六脉股权网http://www.6mgq.com3,现在网上投资.....

    备考经验 日期:2024-02-08

  • 苏宁消费金融有限公司,苏宁金融怎么样靠谱吗苏宁消费金融有限公司,苏宁金融怎么样靠谱吗

    苏宁金融怎么样靠谱吗2,苏宁金融是做什么的3,苏宁金融是正规的吗4,苏宁金融干吗的5,苏宁消费金融有限公司怎么样6,苏宁金融主要是做什么的1,苏宁金融怎么样靠谱吗真的还行,假的就不靠谱了!苏宁.....

    备考经验 日期:2024-02-08

  • 秦镜,秦王照骨镜秦镜,秦王照骨镜

    秦王的骨镜是铜镜。分解秦镜这个词的解释也叫“秦简”,秦王拿了一面骨镜不是真的,秦镜高高挂起是什么意思?请参见“秦镜”,[拼音]秦镜高悬qíNJìnggāoxuán[释义]秦镜:相传秦始皇有一面.....

    备考经验 日期:2024-02-08

  • 1500港币,1500港币是多少人民币1500港币,1500港币是多少人民币

    1500港币是多少人民币2,1500港币等于多少人名币谁知道吗3,现在1500港币能换成多少人民币啊4,一千五港币是多少人民币5,1500港元相当于多少人民币6,1500港币现汇人民币多少1,1500港币是多少人.....

    备考经验 日期:2024-02-08

  • 毛敏,开心100大魔镜第二届的评委有个叫毛什么的毛敏,开心100大魔镜第二届的评委有个叫毛什么的

    开心100大魔镜第二届的评委有个叫毛什么的2,高考作文诗歌选择是哪年的3,毛敏用韩语怎么写4,什么叫毛敏5,中文名毛敏翻译成日文6,求一首藏头诗我爱毛敏1,开心100大魔镜第二届的评委有个叫毛什.....

    备考经验 日期:2024-02-08

  • 覆盖怎么写,覆盖的意思覆盖怎么写,覆盖的意思

    覆盖的意思2,覆的部首3,覆盖英文是什么4,覆盖的意思是什么5,在java中什么是方法的覆盖和重载6,覆盖英语怎么写1,覆盖的意思覆盖[fùgài]基本解释1.遮盖;掩盖2.指空中某点发出的电波笼罩下方.....

    备考经验 日期:2024-02-08

  • 郑丽娜,郑丽娜 韩语怎么写郑丽娜,郑丽娜 韩语怎么写

    郑丽娜韩语怎么写2,o21韩国女子组合哪几个是中国人哪几个是韩国人3,全国有多少个郑丽娜4,韩国021女子组合资料5,我想给女朋友写首藏头诗里面有她的名字她叫郑丽娜6,中国研究简爱的学者有哪.....

    备考经验 日期:2024-02-08