推荐一款采用 .NET 编写的反编译到源码工具 Reko

2023-01-30 0 411

原副标题:所推荐这款选用 .NET 撰写的LLVM到源标识符辅助工具 Reko

关注他们

(责任编辑写作时间:5两分钟)

今天给大家如是说的是这款名为 Reko 的开放源码LLVM辅助工具,该辅助工具选用 C# 合作开发,各阶层科学研究相关人员可利用 Reko 来对电脑语言进行LLVM处置。他们知道 .NET 7 有了 NativeAOT 的支持,选用 NativeAOT 校对的 .NET 流程难以通过 ILSpy 等等的现代辅助工具获得源标识符,这款 Reko 可能是惟一这款能把 NativeAOT 校对的流程或者说获得源标识符的,总之你得具体来说会程式设计才行。

校对其本质上是一个有辱操作方式过程。将高阶源标识符流程转换为合情理电脑标识符可继续执行十进制文档时,譬如繁杂正则表达式和注解等等的重要信息会遗失。管用的LLVM一般来说需要使用者的协助。使用者能提供更多被校对器弃置的tcsh,并为操作方式过程加进注解或得出亲善中文名称。

谷歌MVP生物医学科学副研究员

推荐一款采用 .NET 编写的反编译到源码工具 Reko

张布季夫

广州友浩达 CTO &继续执行官CTO,谷歌最管用科学研究者,谷歌 SWAT 科学研究者,超过20年的应用软件研制实战经验,曾在百度工作12年,.NET 促进会核心理念成员,.NET 云原生植物高阶顾问和应用软件系统科学研究者,营运QQ社会公众号“dotnet虚拟化”和“洛佐韦运转时”

Reko 不仅包涵核心理念反校对工程项目文档。Reko 工程项目文档中还包涵了标识符文档的附加重要信息,来为科学研究相关人员的LLVM操作方式或序列化输入提供更多协助。在整座操作方式过程中,负责管理分析输入标识符的主要是LLVM发动机。

推荐一款采用 .NET 编写的反编译到源码工具 Reko

Reko 的目标就是协助使用者在最小化操作方式交互的情况下,协助使用者完成对多种处置器架构和可继续执行文档格式的LLVM处置。需要注意的是,很多应用软件许可证会禁止他人对该应用软件的电脑语言进行LLVM或逆向分析,所以希望大家不要将本辅助工具用于恶意目的。

工程项目地址

https://github.com/uxmal/reko

辅助工具下载和安装 https://github.com/uxmal/reko/releases/tag/version-0.11.1

.NET 6 是跨平台的,能在你需要安装的操作方式系统上安装 .NET 6.0,如果需要合作开发 Reko,并使用 VS 2022,则必须安装 VS 的 C# 组件,如果在 Mac,Linux 平台上所推荐使用 Rider。

在 Windows 下载好 MSI 文档之后,直接运转安装流程即可。安装完成后会在开始菜单里创建一个“Reko Decompiler”快捷方式,你能直接点击图标启动 Reko 客户端。

打开 GUI 客户端后,你能参考 GUI.md 文档开始工作。

Reko 开始于一个空工程项目。十进制文档的分析从将它加进到工程项目中(使用菜单栏命令 File > Open) 开始。Reko 会尝试确定这个文档是什么十进制文件格式。常见的格式,比如 MS-DOS 或 EXE 会被自动加载;它们的内部结构会被从头到尾地分析加载(will be traversed),加载结果会在左侧的工程项目概览中展现出来。

想了解 Reko 的各种特性,你能读 user’s guide.md | github。如果你对工程项目的内部工作原理感兴趣,请看 reko wiki。

安装 .NET 6.0

*未经授权请勿私自转载此文章及图片

谷歌最管用专家(MVP)

谷歌最管用科学研究者是谷歌公司授予第三方技术专业人士的一个全球奖项。29年来,世界各地的技术社区领导者,因其在线上和线下的技术社区中分享专业知识和实战经验而获得此奖项。

MVP是经过严格挑选的科学研究者团队,他们代表着技术最精湛且最具智慧的人,是对社区投入极大的热情并乐于助人的科学研究者。MVP致力于通过演讲、论坛问答、创建网站、撰写博客、分享视频、开放源码工程项目、组织会议等方式来协助他人,并最大程度地协助谷歌技术社区使用者使用 Microsoft 技术。

更多详情请登录官方网站:

https://mvp.microsoft.com/zh-cn

谢谢你读完了责任编辑!欢迎在评论区留言分享你的想法,并且转发到朋友圈

关注微软合作开发者MSDN

~

相关文章

发表评论
暂无评论
官方客服团队

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