反编译 Silverlight 2 应用程序

  • Jonathan Allen
  • 张善友

2008 年 3 月 14 日

话题:.NET语言 & 开发

反编译.NET 应用程序已经成为一种很常见的工作方法,而类似 Reflector 这样的工具使得这项工作更容易了。反编译一个应用程序的原因通常包括了学习编译器是如何转换代码,避开程序库的限制,或直接窃取他人的成果。在浏览器世界里,普遍认为 "查看源文件"是学习如何编码的一个主要手段。

撇开法律上的影响,反编译 Silverlight 2 应用程序是一件很容易的事情。Silverlight 应用程序的所有文件都存储在一个扩展名为 XAP 的 zip 压缩文件里。它包含了应用程序所需的所有 XAML、DLL 和 config 文件。一旦解压缩,DLL 文件就可以用 ILDASM 或者你喜欢的反编译器打开。

如果你有兴趣学习 XAP 文件的更多知识,请访问Pete Brown 的博客

查看英文原文:Decompiling Silverlight 2 Applications
译者介绍:张善友,毕业于兰州大学数学系,现任职于腾讯公司流程管理部,微软 2006/2007 ASP.NET 最有价值专家。他有 5 年的.NET 开发经验,现在关注软件架构和敏捷实践。个人网站是http://www.openbeta.cn,是深圳.net 俱乐部的组织者。
.NET语言 & 开发