反编译.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 俱乐部的组织者。
更多内容推荐
反编译 APK 获取代码 & 资源
"反编译Apk",看上去好像好像很高端的样子,其实不然,就是通过某些反编译软件,对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源等文件;不知道你有没有这样做过,看到一个别人的一个APP界面做得很精美,或者你看上别人的图片素材,简单点的,我
2022-12-31
C# 基于 MessageBox 类的消息对话框讲解
我们在学习Windows应用程序开发中,经常会用到消息对话框给用户或者管理员一些的消息提示,它们都是基于对MessageBox类的消息对话框的一种应用,在C#中,MessageBox消息对话框位于System.Windows.Forms命名空间中。一般情况下,一个消息对话框包含信息提示文
2022-07-19
低代码在企业数字化转型中有什么价值?
低代码是一种可视化的应用开发方法,用较少的代码、以较快的速度来交付应用程序,实现软件开发的自动化。
2022-10-27
C# 快捷菜单 ConTextMenustrip 控件学习
我们在编程的时候,时常需要用到快捷菜单去对我们的项目进行设计,提供多种查看方式或者设置,对于程序而言,使用快捷菜单,可以很方便我们去设置某些设置,方便用户也方便我们自己,这篇文章就是针对ConTextMenustrip控件的学习,用最简单的代码去对这个控件
2022-10-24
代码臃肿已成常态:99% 计算机资源都被浪费掉了
曾经有一个编程的黄金时代,那时内存和CPU都有实实在在的限制。然而现在,我们生活在一个极端浪费的低效环境里。真是太可悲了。
用户故事 | 操作系统发烧友:看不懂?因为你没动手
作为一名操作系统“发烧友”,我是怎样跟操作系统结缘的呢?
2021-08-23
开篇词|练好基本功,优秀工程师成长第一步
能来回穿梭于底层与高层之间,不至于手忙脚乱,我最大的依仗就是深厚的计算机基础。
2022-07-20
低代码是什么意思?
低代码对当今应用程序的开发方式产生了巨大影响。几年前,需要真正了解高级代码才能开发功能强大的软件。如今,低代码的承诺意味着,对于成功的应用程序开发,您不需要复杂的代码。只需要最低限度的知识。这使得低代码对于想要轻松创建软件而不是成为IT专家的
2021-11-09
一文了解 AppSec,以及如何通过 Perforce 工具保障应用程序防护
应用程序防护(AppSec)是有效且高效的安全措施,有助于帮助软件应用程序解决日益严重的安全威胁。本篇文章将讨论应用程序防护(AppSec)的原理、最佳实践以及您应该使用什么AppSec工具。
2023-07-03
导学(二)| 汇编语言是怎么一回事?
在编程语言发展过程中,人们按照编程语言中所暴露的硬件细节的多少,将编程语言划分为高级语言和低级语言。
2021-10-25
学习 Typescript(一)
程序更容易理解
2022-07-27
SQLite 简介
常见的关系型数据库有SQLite,MySQL,SQL Server等,通常学习关系型数据库时不会使用SQLite,但是SQLite 是世界上使用最广泛的数据库引擎。SQLite 内置于所有手机和大多数计算机中,并捆绑在人们每天使用的无数其他应用程序中。
2022-03-25
QT 实现生成压缩包
在程序应用中,文件的上传于下载那肯定是避免不了的。在我今天的写代码时,就用到了这个方法。但是在文件的压缩中有许许多多的方法,我发现了一个比较容易的一句话就可以实现压缩包,但是我没有调试成功,所以用了这个方法。有兴趣的可以试一下他,链接在这里
2022-07-10
.NET 内存管理必备知识
小型对象是被分配在小型对象堆SOH上的。SOH有3代,分别是:第0代,第1代,第2代。对象根据寿命向上移动。将新对象放在Gen 0上。当第0代充满时,.NET垃圾收集器会处理不需要的对象,并将其它内容移至第1代上,如果第1代充满了那么垃圾回收会再次运行处理不需要
2021-12-10
MFC|自绘 Static 控件
最近一段时间系统的整理了下关于MFC框架的知识点,想给大家分享下关于MFC框架下控件的自绘知识。也是我刚刚参加工作实现的一整套控件自绘,这里,我会逐一进行讲解的
2022-07-11
01|小厂项目:做程序员不难,难的是做职业程序员
非科班出身如何成为职业程序员?做一个程序员不难,程序员就是我有一个需求,然后翻译成代码而已,但职业程序员的要求截然不同。
2022-09-28
课前热身|开始学习之前我们要准备什么?
开始学习之前,我们要准备哪些基础配置和前导知识?
2021-08-09
04|初窥门径:一个 Go 程序的结构是怎样的?
一个Go程序的结构是怎样的?
2021-10-20
WPF 学习——依赖项属性,中软国际 java 面试流程
许多初学WPF的朋友,一定也会像我一样,去查阅MSDN,通过上面的介绍来入门,可杯具正是发生在这个时候,WPF的难懂难学就是被微软自己的文档所误导,先别说翻译的质量不好,就算你看英文原文,你大概也会看得头晕。
2021-11-10
Android 开发简记:Java 和 Android 程序员都应该掌握的虚拟机知识
正如上图所示那样,编译的时候还是在硬盘中执行的,而运行则是在你计算机的内存中执行的,你可以理解虚拟机把这个字节码文件拿到内存中运行,而虚拟机此时会在内存中划分一块空间块,这个空间块就是拿来运行字节码文件里的代码。
2021-11-07
暂无签名
推荐阅读
33|环境:基于 GraalVM 的 JVM 云原生环境搭建
2023-11-13
【墨菲安全实验室】Microsoft Office Visio 远程执行代码漏洞(CVE-2023-36865)
2023-08-10
C++ 中基类和派生类的析构函数
2023-09-01
48|再回首:“输入输出与文件操作”单元小结
2022-12-07
00|番外:一位险些没上得了大学的青年,如何开启计算机征程
2022-10-10
Coherence X for Mac「网站转换为 Mac 应用」
2023-11-19
我的 20 年职业生涯:全是技术债
开源
电子书
大厂实战PPT下载
换一换 邓楠 | 矩阵起源 产品总监
王鑫 | 英特尔中国有限公司 高级技术经理
高会军 | 小红书 基础架构部云原生负责人
评论