前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于反编译的搜索

WPF 反编译_银光中国 Silverlight Windows8 资源 社区 论坛 银光中国 Silverlight Windows8 资源 社区 论坛 会员中心 TAG标签 网站地图 RSS订阅 主页 银光动态Silverlight Windows 8 Windows Phone WPF HTML 5 应用专题 作品展示 开发者论坛 搜索 智能模糊搜索 仅搜索标题 搜索 热门标签 game WCF 资源 C# wcf服务 grid WPF学习教程 WPF资源下载 WPF国外资料 WPF视频教程 返回首页 当前位置: 银光首页 > WPF > WPF学习教程 > WPF 反编译 时间:2012-08-05 03:12来源:CSDN 作者:wzhiu 点击:次 最近由于项目需要,boss想让我做一个类似Desktoplist的一个工具(Desktoplist 是微软内部的一个工作提醒的工具,PS,OutLook,CodeFlow等工具的提醒)。只要给我足够的时间我也能开发出一个类似的工具,但是boss没有给我那么多时间,而且功能要接近。我想,先去内网去搜下     最近由于项目需要,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。 大功告成。   这样反编译出来的的工程和们自己创建的工程基本一致。   本文来自wzhiu的博客,原文地址:http://blog.csdn.net/wzhiu/article/details/7814620    顶一下 (1) 100% 踩一下 (0) 0% ------分隔线---------------------------- 上一篇:WPF:Win32 Hooks(一)让下一个弹出子窗体自动显示在父窗体中心 下一篇:WPF之TreeView(1) 收藏 挑错 推荐 打印 最新评论 查看所有评论 发表评论 查看所有评论 请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。 评价: 中立 好评 差评 表情: 用户名: 密码: 验证码: 匿名? 发表评论 推荐内容 Tab Control in WPF Tab Control in WPF The Tab control is a common UI element that has been around f... 热点内容 深入浅出WPF(7)——数据的绿色 WPF中的自定义ListBox(一) 自定义WPF 窗口样式 WPF开发实例-独立应用程序 WPF中3D旋转的实现 深入浅出WPF(1)——什么是WPF 利用WPF控件进行XNA开发 WPF 4 DataGrid 控件(自定义样 WPF案例 (五) 对控件界面使用倒 WPF 4 媒体播放器(MediaElement Copyright © 2009 - 2012 SilverlightChina. 银光中国沪ICP备10206900号