龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

一步一步教你破解Silverlight源码,反编译Silverlight项目的实操

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
这篇文章有点技术含量,有兴趣不仿看一下。 不过本文并非诱导读者恶意反编译他人作品,盗取他人代码成果,只是为了学习Silverlight讨论而用。 在Silverlight学习的初期,多数都需要模

这篇文章有点技术含量,有兴趣不仿看一下。

不过本文并非诱导读者恶意反编译他人作品,盗取他人代码成果,只是为了学习Silverlight讨论而用。

在Silverlight学习的初期,多数都需要模仿学习,所以,发现一个Silverlight项目,能够查看其中的源代码是最好不过了。但是,Silverlight发布,只是发布资源包XAP,而所有资源都在这个XAP文件中,该如何查看其中的资源和代码呢?下面我将演示反编译的方法,演示中我将用Silverlight.Net首页Silverlight作为例子。

1. 先打开Silverlight.Net,该页面中包含一个Silverlight导航动画;

 2. 在浏览器中,点击右键,查看页面源代码;

3. 在html源代码中搜索"xap",很快就能定位出xap的位置。

 

 

 

我们看到<param name="Source" value="clientBin/showcasenav/ShowcaseNav.xap" />

该value就是xap在服务器端的位置。

 4. 我们使用同样的域名,来获取当前的xap文件。打开新的浏览器,在地址栏输入:  http://www.silverlight.net/clientBin/showcasenav/ShowcaseNav.xap

这时浏览器会提示你下载该xap文件。

5. 重新命名下载下来的文件ShowcaseNav.xap,为 ShowcaseNav.zip. 然后解压该压缩包到同一个目录. 在目录中,会看到该Silverlight使用的装配单文件,以及类库,和配置文件.

6. 下面可以使用大家都比较熟悉的反编译软件,Reflector来查看DLL中的资源和代码文件。 下载Reflector: http://www.red-gate.com/products/reflector/

 


收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!
按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接