表的内容
逆向工程-逆向工程工具
什么是逆向工程?
正向工程Vs逆向工程。
工程是一门专业,涉及产品、系统和结构的设计、制造和维护。整个工程过程可以大致分为两类;正向工程和逆向工程。
正向工程是从高级抽象和逻辑设计到系统的物理实现的传统过程。
逆向工程的定义。
在没有图纸、文件或计算机模型的帮助下复制现有部件、组件或产品的过程被称为逆向工程。
逆向工程主要可以被看作是分析系统以识别其组件及其相互关系的过程,以另一种形式或更高层次的抽象来创建系统的表示。逆向工程应用的一个重要原因是减少了产品开发时间。在竞争激烈的全球市场上,制造商不断寻求缩短交货期的新方法,以推广新产品。例如,注塑成型公司必须大幅减少工具和模具开发时间。通过使用反向工程,三维产品或模型可以快速以数字形式捕获,重新建模,并导出用于快速原型/模具或快速制造。
对产品或部件进行逆向工程的一些重要原因是;
- 产品的原制造商不再生产产品。
- 原始设计的文档不充分。
- 原来的制造商已经不存在了,但是客户需要这个产品。
- 最初的设计文件已经丢失或根本不存在。
- 产品的一些不好的特性需要被设计出来。例如,过度磨损可能表明产品应该在哪里改进。
- 在长期使用产品的基础上,加强产品的良好特性。
- 分析竞争对手产品的优缺点。
- 探索改善产品性能和功能的新途径。
- 获取竞争标杆分析方法,了解竞争对手的产品,开发更好的产品。
- 原始的CAD模型不足以支持修改或当前的制造方法。
- 用更现代、更便宜的技术更新过时的材料或过时的制造工艺。
逆向工程过程
一个预测。
- 这个产品的用途是什么?
- 它是如何工作的?
- 它的目标市场是什么?
- 列出产品的一些设计目标。
- 列出可能影响设计的一些约束条件。
观察b。
- 你认为它是如何工作的?
- 它如何满足设计目标(整体)?
- 为什么要这样设计呢?
c。拆卸
- 它是如何工作的?
- 它是如何制作的?
- 有多少部分?
- 有多少个活动部件?
- 有惊喜吗?
d。分析
仔细检查和分析子系统(例如结构、机械和电气),并开发带注释的草图,包括对部件、系统设计、安全和控制的测量和注释。
e。测试
- 仔细地重新组装产品。
- 操作设备并记录对其功能性(操作和人体工程学)和预期耐久性的性能观察。
f。文档
- 的设计目标
- 推断的约束
- 设计(功能、形式(几何)和材料)
- 原理图
- 清单(材料、部件、关键部件、缺陷、成功情况等)
- 确定任何可能增强产品有用性的改进。
- 升级和变化
逆向工程工具
- 动物遗传资源,一个专注于静态和动态符号分析的二元分析框架。
- Apktool -Android apk文件逆向工程工具。
- BinNavi-一个工具,以协助漏洞研究人员谁寻找漏洞的反汇编代码。
- Binwalk -一个分析和提取固件图像的工具。
- 顶石,一个轻量级的多平台、多架构拆卸框架。
- dex2jar -android .dex和java .class文件的工具。
- dotPeek -一个反编译。net程序集的工具。
- 弗里达-一个JavaScript注入器,用于探索Windows、Mac、Linux、iOS和Android上的原生应用。
- ILSpy -一个浏览。net程序集并将其反编译为中间语言的工具。
- Java编译器的- - - - - -一个反编译和分析Java字节码的工具。
- Miasm -Python中的逆向工程框架。
- 销,一个动态二进制检测框架。
- QEMU -一个通用的和开源的机器仿真器和虚拟器。
- Radare -便携式倒车框架。
- 雪人,一个将本地代码反编译为C/ c++的工具。








