微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何查看别人的siverlight源码

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

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即可。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐