目录:
定义-反编译是什么意思?
反编译是将计算机可读代码转换为具有原始代码功能的人类可读源代码的过程。 反编译是相反的编译。
由于原始代码标识符(例如变量和函数名称)很少存储在计算机代码中,因此无法对原始源代码进行反编译。 但是,包含元数据或调试信息的代码可能包含标识符。
Techopedia解释了反编译
当源代码不再可用时,通常在计算机代码上执行反编译。 因此,它是逆向工程的一种形式。 此外,反编译可用于计算机安全性,互操作性和错误纠正。
进行反编译有多种原因,其中包括:
- 了解代码功能
- 更正错误
- 增强计算机安全性
- 删除限制,例如密码,复制保护和时间限制
- 研究计算机病毒
- 恢复丢失的源代码以进行存档
成功的反编译取决于可用的代码信息和复杂性。
可以单独获得反编译器(反编译中使用的工具),而不是与供应商开发工具捆绑在一起。
在大多数情况下,对受版权保护的软件进行反编译是非法的。 但是,在美国和欧洲,版权法允许有限的反编译用法,例如互操作性。
