逆向工程:通过分析现有产品、软件、系统或硬件的结构与工作原理,推断其设计思路与实现方法,以便理解、复制、兼容、改进或进行安全分析。(也可泛指对任何“成品”进行反向拆解研究;在网络安全/恶意软件分析语境中很常见。)
/rɪˈvɝːs ˌɛn.dʒɪˈnɪr.ɪŋ/
/rɪˈvɜːs ˌen.dʒɪˈnɪə.rɪŋ/
Reverse engineering helps us understand how the device works.
逆向工程能帮助我们理解这个设备是如何工作的。
By reverse engineering the file format, the team built a compatible tool without access to the original documentation.
团队通过对文件格式进行逆向工程,在没有原始文档的情况下做出了兼容工具。
由 reverse(反向、倒推)+ engineering(工程学/工程设计) 组成,字面意思是“反向进行工程设计”。其中 reverse 可追溯到拉丁语 reversus(“转回、回转”);engineering 与 engineer 相关,历史上与“巧思、发明能力”(拉丁语 ingenium)的概念有关。合起来就形成“从结果倒推设计与实现”的含义。