如何查看别人的siverlight源码

2010年06月08日 星期二 11:27 A.M.

Silverlight是微软力推的互联网RIA解决方案,Silverlight 2.0 Beta 1支持.NET托管语言,而.NET程序集是可以反编译的,这就为我们查看Silverlight应用程序源代码提供了机会。在这里我会提供这样的一种方法。

首先我们需要明白,Silverlight应用程序在部署的时候,会将应用程序用到的全部资源(包括XAML,Code-Behind文件,资源文件)全部打包到一个.XAP(虽然后缀为XAP,但是它实际上是一个zip文件)文件中,因此只要我们下载了这个文件也就获得了程序的源代码(当然源代码被混淆了的话,阅读起来会比较费劲)。

首先下载并安装一个称为weblinkviewer的小软件,这是一个IE插件,使用它我们就可以查看当前网页上的链接资源。

比如我们想查看PodcastPlayer2(链接地址为http://www.ufrate.it/testvari/Default.html)的源代码,我们只需要在浏览器的边缘单击右键在弹出菜单中选择“中国站长天空网页链接查看器” (注意不要在网页的内容区域右击)。在弹出的网页中点击全部按钮,是不是出现了xap资源,单击“点击展开”按钮就会显示xap资源的地址,

将它下载下来之后,将其扩展名改为zip并解压。里面会有许多dll文件,其中一些是微软的程序集,我们不必关心它们,这里我们只需要关心PodcastPlayer2.dll就可以了。

最后,我们请出超级工具Lutz Roeder’s .NET Reflector,打开PodcastPlayer2.dll,在PodcastPlayer2上右击选择Disassemble即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值