精华内容
下载资源
问答
  • WPF反编译专用.zip

    2020-04-26 19:53:12
    类似Reflector的WPF反编译工具,便于学习网上搜索到的源码 。请带着学习的心思去看待该工具,能为你学习、工作带来便利
  • wpf 反编译

    万次阅读 多人点赞 2012-07-31 16:40:11
    最近由于项目需要,boss想让我做一个类似Desktoplist的一个工具(Desktoplist 是微软内部的一个工作提醒的工具,PS,OutLook,CodeFlow等工具的提醒)。...这个时候,我想到了反编译这个工具。我首先用Re

    最近由于项目需要,boss想让我做一个类似Desktoplist的一个工具(Desktoplist 是微软内部的一个工作提醒的工具,PS,OutLook,CodeFlow等工具的提醒)。只要给我足够的时间我也能开发出一个类似的工具,但是boss没有给我那么多时间,而且功能要接近。我想,先去内网去搜下源码。要是拿到源码问题就好解决了,经过搜索以失败告终。这个时候,我想到了反编译这个工具。我首先用Reflector去反编译,但是它不能得到相应的.XAML文件。即使装上相依的插件(BamlViewer.dll,也许是我的方法不对)也不能正常工作。这个时候我下载了最新的反编译利器ILSpy_Master_2.1.0.1603_RTW。问题迎刃而解。下面我就详细的说一下如何反编译WPF的应用程序。

    关于如何反编译引用WCFservice的工程,我稍后会加上。

    1. 首先,手动创建一个WPF工程(WpfApplicationReflectorDemo)

    2. 把生成的WpfApplicationReflectorDemo.exe 拖到ILSpy里

    3.点击 File -> Save Code...: 相应的代码会生成到指定地方。

    4. 打开应用程序,并且编译它,此时程序会报如下错误。主要原因是缺少相应的WPF所必备的DLL--WindowsBase和PresentationCore。添加这两个dll之后程序会编译通过。



    5. 这时我们还需要把相应的.XAML添加到应用程序中,我们在WpfApplicationReflectorDemo这个目录下添加与MainWindow.cs相关的MainWindow.xaml并且修改MainWindow.cs -->MainWindow.xaml.cs.与WPF的风格保持一致。这个时候我们需要把第二步看到的mainwindow.baml.中的内容添加到刚刚加入的MainWindow.xaml

    6. 这时我们需要到MainWindow.xaml.cs去删除一些多余反编译出来的属性,字段和方法。并且在public class MainWindow加访问修饰符 partial

    [GeneratedCode("PresentationBuildTasks""4.0.0.0")]
    internal TextBlock textBlock1;
    private bool _contentLoaded;
    public void InitializeComponent()
    void IComponentConnector.Connect
    7.添加App.xaml.去删除一些多余反编译出来的属性和方法.并且在public class App加访问修饰符 partial
    [GeneratedCode("PresentationBuildTasks""4.0.0.0")]
    public void InitializeComponent()
    7.最后删掉mainwindow.baml。 大功告成。
    这样反编译出来的的工程和们自己创建的工程基本一致。
     
    
     
    


    展开全文
  • reflector支持c#.Net、WPF、Silverlight的反编译,把reflector全部相关插件都收集在里面,大家根据需要可以自定选择。
  • .NET Reflector 7.0.0.420 Crack - C#程序包括(Silverlight、WPF)程序反编译工具
  • .Net反编译工具,可以查看XAML。.Net反编译工具,可以查看XAML。
  • .NET 反编译工具

    2018-12-29 11:43:33
    Reflector是.NET开发中必备的反编译工具。即使没有用在反编译领域,也常常用它来检查程序集的命名规范,命名空间是否合理,组织类型的方法是否需要改善。举例说明,它有一个可以查看程序集完整名称的功能,请看下图 ...

    原文:http://www.cnblogs.com/JamesLi2015/archive/2011/09/08/2170519.html#3406308

    Reflector是.NET开发中必备的反编译工具。即使没有用在反编译领域,也常常用它来检查程序集的命名规范,命名空间是否合理,组织类型的方法是否需要改善。举例说明,它有一个可以查看程序集完整名称的功能,请看下图

    image

    这里的Name,是标识一个程序集的完整标识,当GAC中存在程序集的多个版本时,这个名称是唯一的识别名称。

    但是,Reflector很早就转向收费软件了,需要购买许可才可以使用。对于耻于用盗版的朋友,通常会放弃。有朋友说,Reflector并没有增加更霸道的功能,却转向收费,令人费解。再看看市场上的.NET反编译软件,被Reflector击溃。

    一提到Reflector,说到.NET反编译,Reflector常常是默认的首选工具。

    这里提起一下Visual Studio的垄断。Visual Studio占据了.NET开发工具系列的绝对垄断地位。在.NET 1.x时代,还有C# Builder,Delphi.NET来使用和体验,一争高低。可是到后来,.NET Framwork更新频繁,动辙在编译器级别,和语言层面做更新,这令第三方的软件开发工具商非常苦恼,这些工具也从市场上慢慢消声匿迹,几乎没有第三方的软件开发商愿意开发.NET开发工具与Visual Studio一争高低。没有了竞争,进步的速度要慢很多。Visual Studio 2008差不多就是Visual Studio 2005+SP的替代品,在工具层面,Visual Studio 2005 SP1加上了Web Application,就是Visual Studio 2008。虽然说语言层面是进步了很多,.NET 3.0,.NET 3.5,LINQ, 框架方法增加:WCF,WPF,WF,但是,我一直认识从2005到2008,它在工具层面没有什么进步。 

    SharpDevelop 是除Visual Studio外,另一个可选择的唯一的.NET开放工具,并且它是开源的。它提供的功能也相当不错,几乎就是在重写Visual Studio。最新的版本中,直接增加了对Visual Studio的解决方安案文件和项目文件的支持。ILSpy是SharpDevelop小组的反编译工具,也是开放源代码的,今天来介绍一下它的调试器和反编译器,以让那个收费的,却没有增加霸道功能的Reflector out。

    clip_image001

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

    Decompiler 反编译器

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

    clip_image001[19]

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

    image

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

     

    Debugger 调试器

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

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

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

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

    clip_image001[7]

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

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

    clip_image001[9]

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


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

    clip_image001[11]

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

    clip_image001[13]

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

    ILSpy的debugger是以插件形式存在的,请确保包含ILSpy.Debugger的Plugin。

    clip_image001[15]

    根据我们的理解,调试.NET程序集一定需要PDB文件才可以。然而ILSpy却没有产生PDB文件(no PDB files are generated),而且它不可以调试ASP.NET Web application和Web 服务。 
    这其中的原理,不甚明白。compiler/debugger一直是我喜爱的技术主题,但学识肤浅,无法分享。 

     

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

    展开全文
  • .NET 反编译工具及其插件 工具网址:http://www.aisto.com/roeder/dotnet/ 插件网址:http://www.codeplex.com/reflectoraddins Reflector for .NET Reflector is the class browser, explorer...
      
     
    
    工具网址:http://www.aisto.com/roeder/dotnet/
    插件网址:http://www.codeplex.com/reflectoraddins


    Reflector for .NET

    Reflector is the class browser, explorer, analyzer and documentation viewer for .NET. Reflector allows to easily view, navigate, search, decompile and analyze .NET assemblies in C#, Visual Basic and IL.

    Reflector.zip - .NET Reflector, Version 5.0.45.0, Add-Ins




    Resourcer for .NET

    Resourcer is an editor for .resources binaries and .resX XML file formats used with the .NET platform. Resourcer allows editing of name/string pairs, import of bitmaps/icons and and merging of resources from different sources.

    Resourcer.zip - .NET Resourcer files



    CommandBar for .NET

    The CommandBar class library extends Windows Forms with classes for CommandBar, ReBar, CoolBar, and bitmaped menu controls. 24 bit alpha channel images are supported on Windows 2000.

    CommandBar.zip - Library and C# source code



    Writer for .NET

    Writer is a simple WYSIWYG editor for HTML files. The program allows you to edit HTML files using simple editing functionality like Undo, Redo, Cut, Copy, Paste, Find, Replace. Writer also supports text layout and formatting, hyperlink editing and insertion of dates and pictures.

    Writer.zip - Executable and C# source code




    <!--
    Digger for .NET

    The .NET version of an old East German Boulderdash game.The source is only 1000 lines and might be a good example for C# and Windows Forms starters.The goal is to collect a given number diamonds and exit the level without getting hit by stones or ghosts.The status line tells you the level, number of lives, diamonds you collected and how many you need to collect.

    Digger.zip - Desktop and Smartphone version + C# source code
    Digger.cab - Smartphone installer



    -->
    Mapack for .NET

    Mapack is a .NET class library for basic linear algebra computations. It supports Norm1, Norm2, Frobenius Norm, Determinant, Infinity Norm, Rank, Condition, Trace, Cholesky, LU, QR, single value decomposition, least squares solver and eigenproblems.

    Mapack.zip - Library



    Add-Ins


    CodeMetrics.pngCodeMetrics: Analyses .NET assemblies and shows design quality metrics. Download
    Review.pngReview: Allows editing and managing annotations during code reviews. Download
    Diff.pngDiff: This add-in shows differences between two versions of the same assembly. Download
    SilverlightLoader.pngSilverlightLoader: Allows browsing the structure of a website and loading Silverlight assemblies. Download
    FileDisassembler.pngFileDisassembler: This add-in can be used to dump the disassembler output to files for any Reflector supported language.
    Reflexil.pngReflexil: Allows to manipulate the IL of a loaded assembly and write the changes to disk.
    BamlViewer.pngBamlViewer: Load BAML resources (WPF) and render in XAML format. Download
    SilverlightBrowser.pngSilverlightBrowser: Loads and shows the files associated with a Silverlight website. Download
    ComLoader.pngComLoader: Lists COM components for browsing and converts them into managed interop assemblies. Download
    SQL2005Browser.pngSQL2005Browser: This add-in allows to browse .NET assemblies stored in SQL Server 2005 databases.
    FileGenerator.pngFileGenerator: This add-in can be used to dump the disassembler output to files for any Reflector supported language.
    Deblector.pngDeblector: This add-in allows to debug processes from within Reflector.
    Doubler.pngDoubler: A code generator for unit tests, stubs and wrappers.
    Graph.pngGraph: This add-in draws assembly dependency graphs and IL graphs. Please read the install instructions here.
    BizTalkDisassembler.pngBizTalkDisassembler: Allows you to list all BizTalk artifacts contained in an assembly and extract them. Download
    DependencyStructureMatrix.pngDependencyStructureMatrix: Allows you to create and browser dependency structure matrices.
    CodeSearch.pngCodeSearch: This add-in allows searching for strings and regular expressions in disassembled code. Download
    SequenceViz.pngSequenceViz: This add-in draws sequence diagrams.
    AutoDiagrammer.pngAutoDiagrammer: This add-in draws class diagrams.
    Xmi4DotNet.pngXmi4DotNet: Export an assembly to XMI/UML.
    AssemblyCollectionSort.pngAssemblyCollectionSort: Sorts the current assembly list alphabetically.
    Enums.pngEnums: Conversion of big flags and enum viewer.

    PowerShellLanguage.pngPowerShellLanguage: Renders output as Windows PowerShell script.
    DelphiLanguage.pngDelphiLanguage: The Delphi view that is used inside .NET Reflector provided as a language add-in.
    CppCliLanguage.pngCppCliLanguage: This add-in extends Reflector with a C++/CLI language rendering module.
    ReflectionEmitLanguage.pngReflectionEmitLanguage: This add-in renders C# code necessary to create the given IL body.

    TestDriven.pngTestDriven.net: This Visual Studio add-in can navigate to any code element inside Reflector with a single click.
    Hawkeye.pngHawkeye: A tool that allows you to debug the UI tree of Windows Forms applications.

    ClassView.pngClassView: Shows class definitions as plain text with color coding.
    CodeModelViewer.pngCodeModelViewer: This add-in shows the underlying code model objects for selected items.
    展开全文
  • 一个很好的C#反编译工具,功能强大,有兴趣的可以看看。
  • ILSpy——C#反编译工具

    千次阅读 2016-03-28 12:14:21
    Reflector是.NET开发中必备的反编译工具。即使没有用在反编译领域,也常常用它来检查程序集的命名规范,命名空间是否合理,组织类型的方法是否需要改善。举例说明,它有一个可以查看程序集完整名称的功能,请看下图 ...

    Reflector是.NET开发中必备的反编译工具。即使没有用在反编译领域,也常常用它来检查程序集的命名规范,命名空间是否合理,组织类型的方法是否需要改善。举例说明,它有一个可以查看程序集完整名称的功能,请看下图

    image

    这里的Name,是标识一个程序集的完整标识,当GAC中存在程序集的多个版本时,这个名称是唯一的识别名称。

    但是,Reflector很早就转向收费软件了,需要购买许可才可以使用。对于耻于用盗版的朋友,通常会放弃。有朋友说,Reflector并没有增加更霸道的功能,却转向收费,令人费解。再看看市场上的.NET反编译软件,被Reflector击溃。

    一提到Reflector,说到.NET反编译,Reflector常常是默认的首选工具。

    这 里提起一下Visual Studio的垄断。Visual Studio占据了.NET开发工具系列的绝对垄断地位。在.NET 1.x时代,还有C# Builder,Delphi.NET来使用和体验,一争高低。可是到后来,.NET Framwork更新频繁,动辙在编译器级别,和语言层面做更新,这令第三方的软件开发工具商非常苦恼,这些工具也从市场上慢慢消声匿迹,几乎没有第三方 的软件开发商愿意开发.NET开发工具与Visual Studio一争高低。没有了竞争,进步的速度要慢很多。Visual Studio 2008差不多就是Visual Studio 2005+SP的替代品,在工具层面,Visual Studio 2005 SP1加上了Web Application,就是Visual Studio 2008。虽然说语言层面是进步了很多,.NET 3.0,.NET 3.5,LINQ, 框架方法增加:WCF,WPF,WF,但是,我一直认识从2005到2008,它在工具层面没有什么进步。 

    SharpDevelop 是除Visual Studio外,另一个可选择的唯一的.NET开放工具,并且它是开源的。它提供的功能也相当不错,几乎就是在重写Visual Studio。最新的版本中,直接增加了对Visual Studio的解决方安案文件和项目文件的支持。ILSpy是SharpDevelop小组的反编译工具,也是开放源代码的,今天来介绍一下它的调试器和 反编译器,以让那个收费的,却没有增加霸道功能的Reflector out。

    clip_image001

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

    Decompiler 反编译器

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

    clip_image001[19]

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

    image

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

     

    Debugger 调试器

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

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

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

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

    clip_image001[7]

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

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

    clip_image001[9]

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


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

    clip_image001[11]

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

    clip_image001[13]

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

    ILSpy的debugger是以插件形式存在的,请确保包含ILSpy.Debugger的Plugin。

    clip_image001[15]

    根据我们的理解,调试.NET程序集一定需要PDB文件才可以。然而ILSpy却没有产生PDB文件(no PDB files are generated),而且它不可以调试ASP.NET Web application和Web 服务。 
    这其中的原理,不甚明白。compiler/debugger一直是我喜爱的技术主题,但学识肤浅,无法分享。

     

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

    展开全文
  • .NET反编译工具

    2014-10-22 21:54:32
    Reflector是.NET开发中必备的反编译工具。即使没有用在反编译领域,也常常用它来检查程序集的命名规范,命名空间是否合理,组织类型的方法是否需要改善。举例说明,它有一个可以查看程序集完整名称的功能,请看下图 ...
  • 使用Reflector for .NET可以浏览程序集的类和方法,可以分析由这些类和方法生成的 Microsoft 中间语言 (MSIL),并且可以反编译这些类和方法并查看 C# 或 Visual Basic.NET 中的等价类和方法。经过多年的发展,...
  • 反编译工具,包含 .NET Reflector ILSpy_Master,都是自己经常用的,分享一下
  • 强大的.NET反编译工具Reflector及插件

    千次阅读 2006-12-05 18:47:00
    刚接触.net 时就听说 Reflector这个强大反编译工具呢,只是一直没有去使用他. 今天update跟我说Reflector如何,如何有用,用的如何,如何爽,还得意的说反编译了不少DLL...本来本人对新鲜事就非常有兴趣,听他这么一...
  • .NET Reactor 简介 .NET Reactor 是针对.NET Framework编写的软件的功能强大的代码保护和软件许可系统,并支持生成...wpf、winform等框架生成的执行文件是可以被ILSPY等软件反编译的,只要将exe文件拖到ILSPY,源...
  • : Load BAML resources (WPF) and render in XAML format. Download SilverlightBrowser : Loads and shows the files associated with a Silverlight website. Download ComLoader : Lists ...
  • wpf控件模板工具

    2016-05-12 17:29:01
    wpf控件模板,标注控件模板工具反编译微软windows各种风格
  • 下面是我自己写的一个简单的WPF应用程序: [img=https://img-bbs.csdn.net/upload/201503/02/1425279758_658148.jpg][/img] 可以看到其中有一个Grid_MouseLeftButtonDown方法,但是怎么看不到方法体里面的具体内容...
  • Reflector5.0反编译工具及插件集[原创]

    千次阅读 2007-11-10 16:36:00
    : Load BAML resources (WPF) and render in XAML format. Download SilverlightBrowser : Loads and shows the files associated with a Silverlight website. Download ComLoader :...
  • C#编译工具.zip

    2020-05-27 18:37:11
    最新版C#反编译工具ilspy,很强大,很好用,此文档中含有源代码,ILSpy反编译器类库源代码,一款非常强大的国外的反编译器工具,对于学习反编译技术的程序员非常适用。使用ilspy反编译工具,可以轻松的反编译C#及VB程序,...
  • WPF 相关工具

    2012-02-13 14:36:20
    1. Microsoft VisualStudio2005/2008...微软已经很久不维护VS2005了,06年出过一个CTP版的VS2005 extensions for .net framework3.0(WCF &WPF),不过后被删除了,只留下一个for WF的,可能非常不好用,甚至不能用都是有
  • WPF 性能分析工具【From MSDN】

    千次阅读 2010-03-26 15:58:00
    WPF 提供了一套性能分析工具,来帮助您分析应用程序的运行时行为,并确定可以应用的性能优化的类型。下表列出了 Windows SDK 工具 WPFPerf 中包括的五个性能分析工具工具说明Perforator(分析器)用于分析呈现行为...
  • 专门针对于.net程序的内存动态分析工具,通过实时监测WPF程序中每个对象分配的内存空间大小,来提供多样式报告展示内存的使用情况。我们可根据分析结果进行指定对象的优化。
  • 反编译APK方法

    千次阅读 2011-07-01 12:10:00
    【转】 Android笔记-反编译APK方法2011-05-25 14:31转载自 Edgarcai最终编辑 Edgarcai 啊菜写本篇文章的目的是为了总结,而反编译APK的主要目的在于学习,通过反编译,我们可以养眼下一些优秀的Android应用程序...
  • 我从一万二千年前开始写XAML,这么多年用了很多...对WPF来说Visual Studio既是鸡又是蛋,WPF开发者甚至有时会反编译它的代码参考参考,最近HandyControl也参考Visual Studio代码增加了一个GlowWindow控件,这是个.
  • Reflector是.NET开发中必备的反编译工具。即使没有用在反编译领域,也常常用它来检查程序集的命名规范,命名空间是否合理,组织类型的方法是否需要改善。举例说明,它有一个可以查看程序集完整名称的功能,请看下图 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,969
精华内容 787
热门标签
关键字:

wpf反编译工具