ILSPY中文版

ILSPY中文版

官方

系统:Android

日期:2024-10-05

类别:编程开发

版本:v9.0绿色汉化版

  • 详情
  • 相关

ILSPY反编译工具作为其中的佼佼者,为开发者和研究人员提供了强大的功能和便利。ILSPY是一款专门用于.NET程序集反编译的工具。它能够将编译后的.NET程序集还原为接近原始源代码的形式,帮助用户深入了解程序的内部结构和逻辑。通过ILSPY,开发者可以更好地理解他人编写的代码,进行代码分析、调试和优化等工作。无论您是开发者还是安全研究人员,ILSPY 将成为您深入探索 .NET 世界、解密代码奥秘的得力助手。下载软件,开启您的代码探索之旅吧!

ILSPY怎么用?

ILSpy的界面与Reflector相似,左边以树型控件显示程序集和它的类型,右边是对应的源代码。基础的反编译功能,与Reflector相比,丝毫不差,甚至有时候用Reflector无法反编译(因为加密)的程序集,用ILSpy可以反编译。

1、Decompiler 反编译器

基础的类型反编译功能都具备,现在只支持把源代码反编译为C#和IL语言,不支持VB。

当需要找的程序集是。NET框架时,可以直接从菜单File—Open from GAC中打开需要查看源码的程序集。

代码保存功能也做得不错,当点击一个类型时,选择File->Save Code会反编译当前的类型并保存到指定的文件中,当选择程序集时,Save Code保存为一个项目(csproj)文件,并且把它所有的类型加到这个项目中。

2、Debugger 调试器

这里要说的调试器,不是指Visual Studio的源码级别的调试器,而是指程序集的调试器。Reflector有个Addin,可以直接附加在Visual Studio中,调试第三方的类型库,而不需要把第三方的类型库反编译后,以源码的形式添加到项目中。

ILSpy也有这个功能,直接对第三方的程序集进行调试,有两种选项

如果第三方类型库是可执行程序(EXE),可以用Debug an executable来启动这个程序。

如果第三方类型库是程序集(DLL),可以用Attach to running application来附加,以启动程序集的调试。

从上面两张图中已经可以看出它的用法,和调试源代码一样。在需要监视变量值的方法的地方,设置断点,当程序运行到此时,就可以通过监视窗体来观察变量的值。从ILSpy的状态栏中看出,上面的第一张图是正处于调试状态,第二张图,是准备就绪,可以进行调试。

这两者的区别是,Attach to a running application调试时,如果代码经过编译器优化,则监视器会无法得到它的值。

如图所示,无法显示正在调试的变量num的值,因为代码已经经过优化。官方推荐的方式是Debug an executable

与在Visual Studio中调试。NET源代码一样,你可以Step into,Step over,continue,同时状态栏会显示就绪(stand by),运行中(running),正在调试(debugging)。

除了调试程序集的C#/VB形式的代码之外,也可以以IL代码形式调试,如下图所示

由此看来,这还是相当不错的调试IL代码的工具。工具可以促进学习的效果,学习领悟之后,又可以推进工具的发展,这就是知识的无止境的发展。

根据我们的理解,调试。NET程序集一定需要PDB文件才可以。然而ILSpy却没有产生PDB文件(no PDB files are generated),而且它不可以调试ASP.NET Web application和Web 服务。

这其中的原理,不甚明白。compiler/debugger一直是我喜爱的技术主题,但学识肤浅,无法分享。

Reflector会检测到系统时间超过了它预设的时间,如果不升级,它会主动删除自己,从你的电脑中out掉。如果你对此很烦恼,那就让它out吧,你可以有另一个选择,试试ILSpy,或许会带来一丝的惊喜。

软件功能

1、强大的反编译能力: ILSPY 能够将 .NET 程序集中的中间语言(IL)代码转换为易读的源代码,帮助您深入了解程序的工作原理和逻辑。

2、多语言支持: ILSPY 支持多种 .NET 语言,包括 C#、VB.NET 和 F#,使您可以针对不同语言的程序集进行反编译和分析。

3、友好的界面: ILSPY 提供直观友好的用户界面,让您轻松加载和浏览程序集,查看源代码、类型、方法等信息。

亮点

1.强大的反编译能力
ILSPY具有出色的反编译能力,能够准确地将.NET程序集中的中间语言(IL)代码转换为可读的形式。它可以处理各种复杂的程序结构和特性,确保还原后的代码具有较高的可读性和可理解性。

2.全面的信息呈现
该工具不仅提供了代码的反编译结果,还展示了丰富的元数据信息,如类型定义、方法签名、属性等。这使得用户能够全面了解程序集的结构和组成,便于进行深入的分析和研究。

3.友好的用户界面
ILSPY拥有一个直观且易于操作的用户界面,使得用户能够方便地浏览反编译后的代码、进行搜索和导航等操作。即使对于初学者来说,也能够轻松上手使用这款工具。

ILSPY特色

1、代码导航栏:在 ILSPY 中,大家可以快速导航至特定类、方法与组员,快速查找通过分析重要代码精彩片段。

2、代码检索: ILSPY 适用关键词搜索,帮助你快速查找特殊作用或逻辑在程序集中化的完成。

3、扩展适用: ILSPY 能通过软件开展扩展,您可以根据必须添加新的性能和分析工具。

4、开源完全免费: ILSPY 是绝对开源的一种手段,大家可以免费试用、定制和贡献,为 .NET 小区作出贡献。

ILSPY反编译工具成为.NET开发领域中不可或缺的工具之一。它为开发者提供了深入了解代码的途径,有助于解决问题、优化代码和推动技术进步。无论是在日常开发工作中,还是在研究和学习中,ILSPY都能发挥重要作用,为用户带来实实在在的价值。随着技术的不断发展,相信ILSPY将继续完善和创新,为用户提供更优质的服务和体验。

展开内容

软件信息

  • 厂商:

更多版本

同类排行