网页源码反编译工具-推荐一款.NET编写的反编译源码工具Reko

(本文阅读时间:5分钟)

明天给大家介绍的是一款开源的反编译工具网页源码编译工具,叫做Reko,是用C#开发的。 研究人员可以使用 Reko 反编译机器代码。 我们知道.NET7有NativeAOT的支持。 使用NativeAOT编译的.NET程序无法通过ILSpy等传统工具获取源代码。 这个Reko可能是唯一一个能够真正获取NativeAOT编译的程序源代码的程序。 事实上,你必须首先知道如何编程。

编译本质上是一个有损过程。 当将中级源代码程序转换为低级机器代码可执行二进制补码文件时,复杂数据类型和注释等信息会丢失。 有效的反编译通常需要用户的帮助。 用户可以提供编译器丢弃的类型信息网页源码反编译工具,并添加注释或为过程提供友好的名称。

Google MVP 实验室研究员

张善友

上海友好达CTO兼首席架构师,Google最有价值专家,Google SWAT专家,20多年软件开发经验,在腾讯工作12年,.NET基金会成员,.NET云原生顾问和解决方案专家,运营陌陌公众号“dotnet跨平台”和“分布式应用运行时”

除了核心的反编译引擎和前端代码分析模块外,Reko还提供了友好的用户界面。 目前,该工具提供 Windows GUI 和 ASP.NET 前端。 反编译引擎需要从后端获取用户输入。 可接受的输入是单独的可执行文件或反编译的项目文件。 Reko项目文件还包含有关代码文件的附加信息,以帮助研究人员进行反编译操作或低格式输出。 整个过程中,主要负责解析输入代码的是反编译引擎。

Reko的目标是帮助用户以最少的操作交互完成多处理器架构和可执行文件格式的反编译。 需要注意的是,许多软件许可证严格禁止他人反编译或反向分析该软件的机器代码,所以我们希望您不要将此工具用于恶意目的。

.NET6 是跨平台的。 您可以在需要安装的操作系统上安装.NET6.0。 如果需要开发Reko并使用VS2022,则必须安装VS的C#组件。 如果您使用的是 Mac 或 Linux 平台,建议使用 Rider。

在Windows中下载MSI文件后,直接运行安装程序即可。 安装完成后,开始菜单中会创建一个“RekoDecompiler”快捷方法。 您可以直接点击图标启动Reko客户端。

打开GUI客户端后,您可以参考GUI.md文件开始工作。

Reko 最初是一个空项目。 对二进制补码文件的剖析首先是将其添加到项目中(使用菜单栏命令“文件”>“打开”)。 Reko将尝试确定该文件属于哪种二进制补码文件格式。常见格式如MS-DOS或EXE是手动加载的; 它们的内部结构将从头到尾遍历,结果在右侧的项目概述中突出显示。

要了解Reko的各种功能,您可以阅读user'sguide.md|github。 如果您对该项目的内部运作感兴趣,请查看 rekowiki。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 源码编译 网页源码反编译工具-推荐一款.NET编写的反编译源码工具Reko https://www.wkzy.net/game/199663.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务