逆 向 工程
动机
[编辑]接 口 设计:由 于互操作性 ,逆 向 工程 被 用 来 找出系 统之间的协作协议。- 军事
或 商 业机密 :窃取 敌人或 竞争对手的 最新 研究 或 产品原型 。 改善 文 档:当 原 有 的 文 档有不充分 处,又 当 系 统被更新 而原设计人 员不在 时,逆 向 工程 被 用 来 获取所 需数据 ,以补充 说明或 了解 系 统的最新 状 态。- 软件
升 级或更新 :出 于功能 、合 规、安全 等 需求更改 ,逆 向 工程 被 用 来 了解 现有或 遗留软件系 统,以评估更新 或 移植 系 统所需的工作 。 制 造 没 有 许可/未 授权的 副本 。学 术/学 习目的 。去 除 复制保 护和伪装的 登 录权限 。文 件 丢失:采 取 逆 向 工程 的 情 况往往是在 某 一个特殊设备的文件已经丢失了(或 者 根本 就没有 ),同 时又找不到 工程 的 负责人 。完 整 的 系 统时常 需要 基 于陈旧 的 系 统上进行再 设计,这就意味 着想 要 整合 原 有 的 功 能 进行项目的 唯一 方法 便 是 采 用 逆 向 工程 的 方法 分析 已 有 的 碎片 进行再 设计。- 产品
分析 :用 于调查产品 的 运作方式 、部 件 构成、估计预算,以及识别潜在 的 侵 权行为。
應用
[编辑]机 械设备
[编辑]价值
软件
[编辑]软件
软工
二 进制软件
[编辑]对最终程
- Samba:
一 个允许非Windows系 统与Windows系 统共享 文 件 的 开源项目。由 于微软没有 公 开Windows文 件 共 享 机 制 的 信 息 ,Samba必须作 逆 向 工程 ,以便在 非 Windows系 统上,仿真出 同 样的行 为。 - Wine:对Windows API做了
同 样的工作 , - OpenOffice.org:对Microsoft Office
文 件 格式 作 逆 向 工程 。 - ReactOS:竭力
在 ABI及API上 ,兼 容 NT系 Windows系 统,以便让为Windows所 编写的 软件和 驱动程 序 可 以在其上运行。 - WindowsSCOPE:
用 来 监测及分析 Windows系 统内存 的 实况内容 。
二进制软件技术
[编辑]软件
分析 通 过信息 交换所得 的 观察。最 常用 于协议逆向 工程 ,涉 及使用 总线分析 器 和 数 据 包 嗅探器 。在 接 入 计算机 总线或 网络的 连接,并成功 截取通信 数 据 后 ,可 以对总线或 网络行 为进行 分析 ,以制造 出 拥有相 同行 为的通信 实现。此法特 别适用 于设备驱动程 序 的 逆 向 工程 。有 时,由 硬 件 制 造 商 特 意 所 做的工具 ,如JTAG端 口 或 各 种调试工具 ,也有 助 于嵌入 式 系 统的逆 向 工程 。对于微 软的 Windows系 统,受欢迎 的 底 层调试器有 SoftICE。反 汇编,即 藉用反 汇编器 ,把 程 序 的 原始 机 器 码,翻 译成较便于阅读理解 的 汇编代 码。这适用 于任何 的 计算机 程 序 ,对不熟 悉机器 码的人 特 别有用 。流行 的 相 关工具有 Interactive Disassembler。反 编译,即 藉用反 编译器 ,尝试从程序 的 机 器 码或 字 节码,重 现高 级语言 形式 的 源 代 码。
源 代 码
[编辑]许多UML
集成 电路和 智能 卡
[编辑]军事
[编辑]德 國 桶 :英美 军注意 到 德 军有一种设计绝妙的油桶,于是就用逆 向 工程 复制了 这些桶 。这些被 泛称为“便 携油桶 ”。四 式 7.5公 分 高射 炮:日本 從 中國 戰場 擄獲的 波 佛 斯75毫米口徑 M1929高射 炮上 的 逆 向 工程 ,產 生 四 式 7.5公 分 高射 炮[9]並 搭配日本 的 九 八 式 六 噸 牽引 車 使用 ,拖弋速度 可 達 時速 45公里 [10],並 擁 有 快速 放列 的 作戰 的 能力 。[10]- 图波
列 夫 Tu-4:三 架 飞往日本 的 B-29「超 級 堡壘 」轰炸机 迫 降 到 了 苏联。苏联没 有 类似的 战略轰炸机 ,就决定 复制B-29。几年后 他 们开发出了 Tu-4,几近完 美的 复制品 。 - V-2
火箭 :战争结束时V2的 技 术文档和相 关技术被西方 联盟俘获。苏联和 被 俘的德 工程 师要用 俘获的 构件重 建 技 术文档和图纸,用 于生产这种导弹的代 件 。R-1啟 動 了 戰後 蘇 聯 導 彈 畫 ,一 直 到 R-7,并导致了太 空 竞赛。 - K-13/R-3S导弹(
北 約 代 號 为AA-2 'Atoll)是 苏联对AIM-9响尾蛇 的 逆 向 工程 复制品 。早期 傳說 一 枚 臺灣 AIM-9B射 中 中國 大 陆MiG-17后 没 有 爆 炸,这枚导弹留 在 机 身 裡 ,飞行员带着 这枚导弹返 回 了 基地 。根據 蘇 聯 公開 的 資料 則 是 由 墜毀在中 國境 內的美國 海軍 戰 鬥機殘骸 上 取得 。 - BGM-71 TOW
導 彈 :1975年 三 月 ,伊 朗 與 休 斯导弹系统公司 的 关于TOW和 Maverick导弹合作 的 谈判因 价格体系 的 分 歧停止 了 ,接 下 来 的 1979年 革命 结束了 这种合作 的 所有 计划。伊 朗 成功 地 对这种导弹进行 逆 向 工程 ,目前 正 在 生 产他们自己 的 复制品 :圖 芬(Toophan)。 墨 尔本号 航空 母 舰于1985年 作 为废铁卖给了中国 联合拆船公司 ,尽 管 已 拆除全部 武器 、电子设备并焊死 舵 机 ,但 仍保留 了 完 整 的 蒸 汽弹射 器 及着落系统,中 华人民 解放 军因此进行 技 术资料 搜 集 ,并在陆地上 复刻了 全 套系统并验证了 成果 ,船 只 也延续到2002年 开始拆解工作 。003型 航 母 原 计划也是使用 该套系 统,最 终电磁弹射器 也同样研制 成功 而未能 应用。
相 关法律
[编辑]为了互用
为了获取
在 虛構 作品
[编辑]另见
[编辑]延伸 導 讀
[编辑]- Reverse Engineering for Beginners, D.Yurichev. [1] (页面
存 档备份,存 于互联网档案 馆). - Eilam, Eldad. Reversing: Secrets of Reverse Engineering.
約 翰威立 . 2005: 595. ISBN 0764574817. - Raja Vinesh, Fernandes Kiran J. Reverse Engineering - An Industrial Perspective. Springer. 2008: 242. ISBN 978-1-84628-855-5.
参考
[编辑]- ^ Varady, T; Martin, R; Cox, J. Reverse engineering of geometric models–an introduction (PDF). Computer-Aided Design. 1997, 29 (4): 255–268 [2019-01-18]. doi:10.1016/S0010-4485(96)00054-1. (
原始 内容 存 档 (PDF)于2011-09-28). - ^ Chikofsky, E. J.; Cross, J. H. Reverse engineering and design recovery: A taxonomy (PDF). IEEE Software. January 1990, 7: 13–17 [2019-01-18]. doi:10.1109/52.43044. (
原始 内容 (PDF)存 档于2018-04-17). - ^ Warden, R. Software Reuse and Reverse Engineering in Practice. London, England: Chapman & Hall. 1992: 283–305.
- ^ Chuvakin, Anton; Cyrus Peikari. Security Warrior 1st. O'Reilly. January 2004 [2006-05-25]. (
原始 内容 存 档于2006-05-22). - ^ Samuelson, Pamela & Scotchmer, Suzanne. The Law and Economics of Reverse Engineering. Yale Law Journal. 2002, 111 (7): 1575–1663 [2019-01-18]. JSTOR 797533. doi:10.2307/797533. (
原始 内容 存 档于2010-07-15). - ^ Wolfgang Rankl, Wolfgang Effing, Smart Card Handbook (2004)
- ^ T. Welz: Smart cards as methods for payment (2008), Seminar ITS-Security Ruhr-Universität Bochum, "http://www.crypto.rub.de/its_seminar_ws0708.html Archive.is
的 存 檔,存 档日期 2012-07-24" - ^ David C. Musker: Protecting & Exploiting Intellectual Property in Electronics, IBC Conferences, 10 June 1998
- ^ 雖然
在 炮架結構 上 與 波 佛 斯防空 炮類似 ,但 是 在 火 炮倍徑 以及重量 上 比較 接近 自 蘇 聯 輸入 的 1931年 型 76公 厘 高射 炮,不能 排除 日本 是 以兩種 防空 炮混合 的 可能 性 。 - ^ 10.0 10.1 「
日本 の大砲 」竹内 昭 ・佐山 二郎 共著 出版 共同 社 昭和 61年 p376 - ^ Sega v. Accolade, 203 F.3d 596 (9th Cir. 1993)
外部 链接
[编辑]- Crackmes.de, the longest running and most complete Crackmes web page on the internet. Free Reverse Code Engineering training material
- Video RCE, the biggest Reverse Code Engineering Video Library, with hundreds of free video tutorials
- IITAC, the Reverse Code Engineering and IT Security Training/Audit Institute a leading consulting institute, home of the above free RCE resources
- Reverse Code Engineering: The complete resource for RE of software. Archives of the most important Reverse Code Engineering sites (页面
存 档备份,存 于互联网档案 馆) - OpenRCE: Reverse Engineering Portal (页面
存 档备份,存 于互联网档案 馆) - MoDisco: (Model Discovery), an Eclipse Project on Model Driven Reverse Engineering
- ERESI: The ERESI Reverse Engineering Software Interface (页面
存 档备份,存 于互联网档案 馆) for RCE on UNIX - Radare: Advanced CmdLine Hexadecimal Editor, Disassembler and Debugger (页面
存 档备份,存 于互联网档案 馆) multi-platform full-featured RCE tool - Program transformation wiki on Reverse Engineering (页面
存 档备份,存 于互联网档案 馆) - Introduction to Reverse Engineering Software (页面
存 档备份,存 于互联网档案 馆), preprint of a book by Mike Perry and Nasko Oskov. - Reverse Engineering Shapes (页面
存 档备份,存 于互联网档案 馆), article by Tamás Várady - Online Resource for Reverse Engineering Software (页面
存 档备份,存 于互联网档案 馆) - Article on legal considerations by David C. Musker
- CNN: How Soviets copied America's best bomber during WWII (页面
存 档备份,存 于互联网档案 馆) - Very good RE definitions from Software Engineering
- Architecture-Driven Modernization group at OMG (页面
存 档备份,存 于互联网档案 馆) - Reverse Engineering Delivers Product Knowledge Aids Technology Spread - Article in Electronic Design by Dick James, Senior Technology Adviser, Chipworks
- Chikofsky, E.J.; J.H. Cross II (January 1990). "Reverse Engineering and Design Recovery: A Taxonomy in IEEE Software". IEEE Computer Society: 13–17. (页面
存 档备份,存 于互联网档案 馆) - Original Paper hosted at cs.cmu.edu - Reverse Engineering Applications Creaform 3D Reverse Engineering Services