个性化阅读
专注于IT技术分析

Reko:通用二进制反编译器

本文概述

Reko, 来自瑞典语, 意思是:”体面, 义务”是一个C#项目, 其中包含机器代码二进制文件的反编译器。该项目可根据GNU通用公共许可证免费获得。该项目包括前端, 核心反编译器引擎和后端, 以帮助实现其目标。在编写本文时, 存在命令行, Windows GUI和ASP.NET前端。反编译器引擎以单个可执行文件或反编译器项目文件的形式从前端接收输入。 Reko项目文件包含有关二进制文件的其他信息, 有助于反编译过程或格式化输出。然后, 反编译器引擎继续分析输入的二进制文件。

Reko希望能够以最少的用户干预来支持各种处理器体系结构和可执行文件格式的反编译。有关完整列表, 请参见支持的二进制文件页面。请注意, 许多软件许可证禁止对其机器代码二进制文件进行反编译或其他反向工程。仅当你具有反编译二进制文件的合法权利(例如, 如果二进制文件是你自己的文件)时, 才使用此反编译器。

要求

为了在你的计算机上运行Reko, 你将需要:

Windows用户

必须首先在计算机上安装以下必备软件:

  • .NET Framework 4.7.2(https://www.microsoft.com/net/download/dotnet-framework-runtime)

从上述位置之一下载MSI文件, 然后只需运行安装程序。

非Windows用户

必须首先在计算机上安装以下必备软件:

  • 单声道版本5.18.0或更高版本(https://download.mono-project.com/archive/5.18.0/)

安装mono之后, 你可以直接从集成构建服务器下载二进制文件, 也可以通过从源代码构建Reko进行操作(请参阅下面的Hacking)。官方版本每几个月在Github和SourceForge上发布。不能或不会自己构建Reko的用户可以下载AppVeyor集成生成器的输出。当然, 你可以从源代码构建项目:请参见下面的”黑客攻击”。

贡献

该项目是开源的, 这意味着如果你了解C#并且了解该项目的逻辑, 则可以在Github的官方存储库中免费为该项目做出贡献。

赞(0)
未经允许不得转载:srcmini » Reko:通用二进制反编译器

评论 抢沙发

评论前必须登录!