# reko - 通用反编译器
**Reko**(瑞典语意为“体面、乐于助人”)是一款用于机器码二进制文件的反编译器。
本项目依据GNU通用公共许可证自由发布。
该项目由前端、核心反编译器引擎和后端组成,以帮助其实现目标。在撰写本文时,已存在命令行和Windows GUI前端,同时正在开发跨平台的Avalonia GUI。反编译器引擎从前端接收输入,输入形式可以是单个可执行文件或反编译器项目文件。Reko项目文件包含关于二进制文件的可选附加信息,这些信息有助于反编译过程或格式化输出。随后,反编译器引擎开始分析输入的二进制文件。
加载的 ARM 二进制可执行文件的字节映射视图
|
加载的 ARM 二进制可执行文件的反编译视图
|
请注意,许多软件许可证禁止对其机器代码二进制文件进行反编译或其他逆向工程。 只有在您拥有合法权利对二进制文件进行反编译(例如,如果该二进制文件是您自己的)时,才能使用此反编译器。
[supported binaries](https://github.com/uxmal/reko/wiki/Supported-binaries)