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即可。 |
如何查看别人的siverlight源码
最新推荐文章于 2013-12-11 16:08:17 发布
2010年06月08日 星期二 11:27 A.M.