最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

反编译 Silverlight 2 应用程序

  • 2008-03-14
  • 本文字数:435 字

    阅读完需:约 1 分钟

反编译.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 俱乐部的组织者。

2008-03-14 02:171179
用户头像

发布了 45 篇内容, 共 65735 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
  • 学习 Typescript(一)

    程序更容易理解

    2022-07-27

  • 01|小厂项目:做程序员不难,难的是做职业程序员

    非科班出身如何成为职业程序员?做一个程序员不难,程序员就是我有一个需求,然后翻译成代码而已,但职业程序员的要求截然不同。

    2022-09-28

  • 课前热身|开始学习之前我们要准备什么?

    开始学习之前,我们要准备哪些基础配置和前导知识?

    2021-08-09

  • MFC|自绘 Static 控件

    最近一段时间系统的整理了下关于MFC框架的知识点,想给大家分享下关于MFC框架下控件的自绘知识。也是我刚刚参加工作实现的一整套控件自绘,这里,我会逐一进行讲解的

    2022-07-11

  • 用户故事 | 操作系统发烧友:看不懂?因为你没动手

    作为一名操作系统“发烧友”,我是怎样跟操作系统结缘的呢?

    2021-08-23

  • 开篇词|练好基本功,优秀工程师成长第一步

    能来回穿梭于底层与高层之间,不至于手忙脚乱,我最大的依仗就是深厚的计算机基础。

    2022-07-20

  • Android 开发简记:Java 和 Android 程序员都应该掌握的虚拟机知识

    正如上图所示那样,编译的时候还是在硬盘中执行的,而运行则是在你计算机的内存中执行的,你可以理解虚拟机把这个字节码文件拿到内存中运行,而虚拟机此时会在内存中划分一块空间块,这个空间块就是拿来运行字节码文件里的代码。

    2021-11-07

  • 代码臃肿已成常态:99% 计算机资源都被浪费掉了

    曾经有一个编程的黄金时代,那时内存和CPU都有实实在在的限制。然而现在,我们生活在一个极端浪费的低效环境里。真是太可悲了。

  • QT 实现生成压缩包

    在程序应用中,文件的上传于下载那肯定是避免不了的。在我今天的写代码时,就用到了这个方法。但是在文件的压缩中有许许多多的方法,我发现了一个比较容易的一句话就可以实现压缩包,但是我没有调试成功,所以用了这个方法。有兴趣的可以试一下他,链接在这里

    2022-07-10

  • WPF 学习——依赖项属性,中软国际 java 面试流程

    许多初学WPF的朋友,一定也会像我一样,去查阅MSDN,通过上面的介绍来入门,可杯具正是发生在这个时候,WPF的难懂难学就是被微软自己的文档所误导,先别说翻译的质量不好,就算你看英文原文,你大概也会看得头晕。

    2021-11-10

  • 04|初窥门径:一个 Go 程序的结构是怎样的?

    一个Go程序的结构是怎样的?

    2021-10-20

  • C# 快捷菜单 ConTextMenustrip 控件学习

    我们在编程的时候,时常需要用到快捷菜单去对我们的项目进行设计,提供多种查看方式或者设置,对于程序而言,使用快捷菜单,可以很方便我们去设置某些设置,方便用户也方便我们自己,这篇文章就是针对ConTextMenustrip控件的学习,用最简单的代码去对这个控件

    2022-10-24

  • C# 基于 MessageBox 类的消息对话框讲解

    我们在学习Windows应用程序开发中,经常会用到消息对话框给用户或者管理员一些的消息提示,它们都是基于对MessageBox类的消息对话框的一种应用,在C#中,MessageBox消息对话框位于System.Windows.Forms命名空间中。一般情况下,一个消息对话框包含信息提示文

    2022-07-19

  • SQLite 简介

    常见的关系型数据库有SQLite,MySQL,SQL Server等,通常学习关系型数据库时不会使用SQLite,但是SQLite 是世界上使用最广泛的数据库引擎。SQLite 内置于所有手机和大多数计算机中,并捆绑在人们每天使用的无数其他应用程序中。

    2022-03-25

  • 低代码是什么意思?

    低代码对当今应用程序的开发方式产生了巨大影响。几年前,需要真正了解高级代码才能开发功能强大的软件。如今,低代码的承诺意味着,对于成功的应用程序开发,您不需要复杂的代码。只需要最低限度的知识。这使得低代码对于想要轻松创建软件而不是成为IT专家的

    2021-11-09

  • 导学(二)| 汇编语言是怎么一回事?

    在编程语言发展过程中,人们按照编程语言中所暴露的硬件细节的多少,将编程语言划分为高级语言和低级语言。

    2021-10-25

  • .NET 内存管理必备知识

    小型对象是被分配在小型对象堆SOH上的。SOH有3代,分别是:第0代,第1代,第2代。对象根据寿命向上移动。将新对象放在Gen 0上。当第0代充满时,.NET垃圾收集器会处理不需要的对象,并将其它内容移至第1代上,如果第1代充满了那么垃圾回收会再次运行处理不需要

    2021-12-10

  • 反编译 APK 获取代码 & 资源

    "反编译Apk",看上去好像好像很高端的样子,其实不然,就是通过某些反编译软件,对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源等文件;不知道你有没有这样做过,看到一个别人的一个APP界面做得很精美,或者你看上别人的图片素材,简单点的,我

    2022-12-31

  • 一文了解 AppSec,以及如何通过 Perforce 工具保障应用程序防护

    应用程序防护(AppSec)是有效且高效的安全措施,有助于帮助软件应用程序解决日益严重的安全威胁。本篇文章将讨论应用程序防护(AppSec)的原理、最佳实践以及您应该使用什么AppSec工具。

    2023-07-03

  • 低代码在企业数字化转型中有什么价值?

    低代码是一种可视化的应用开发方法,用较少的代码、以较快的速度来交付应用程序,实现软件开发的自动化。

    2022-10-27

发现更多内容

更好用的Web端H265播放技术架构

百度开发者中心

智能视频

一劳永逸,使用 PicGo + GitHub 搭建个人图床工具

AlwaysBeta

GitHub 工具 PicGo 图床

如期而至-用户购买时间预测(上)

索信达控股

模型 购买预测 购买行为 精准营销

高并发线下沙龙不容错过!

Qunar技术沙龙

高并发

测试 —— DevOps 快速交付的最大瓶颈

SoFlu软件机器人

信息网络向价值网络演进过程中产品形态的思考

拍乐云Pano

【Promise 源码学习】第十四篇 - 实现工具方法 promisify

Brave

源码 Promise 12月日更

等保2.0正式发布了吗?核心思想包括什么?

行云管家

网络安全 等保 等级保护 等保2.0

详解布隆过滤器的原理和实现

万俊峰Kevin

golang 微服务 微服务架构 布隆过滤器 go-zero

WebView秒开方案探索

得物技术

CSS JavaScript html webview 大前端

全网最全-混合精度训练原理

科技热闻

大数据开发之Kafka 存储选型

@零度

大数据 kafka

2021年财经中国年会暨第十九届中国财经风云榜

大咖说

直播 财经 财经峰会

数据库事务与事务隔离级别

编程江湖

数据库 java编程

效率高到爆炸的IT运维软件您安装了吗?

行云管家

运维 IT运维 运维i工具

Tapdata Cloud 版本上新!新增ClickHouse,ADB MySQL等5个数据源支持

tapdata

MySQL oracle

Flink是如何支持批流一体的

编程江湖

大数据 flink

Linux一学就会之文件的归档和压缩tar命令

学神来啦

Linux 运维 ZIP tar命令 linux云计算

教你用 JavaScript 设计一个 Neumorphism 风格的数字时钟 (代码详解)

海拥(haiyong.site)

大前端 js 28天写作 签约计划第二季 12月日更

百度文库新一代文档阅读器!核心技术点全解析!

百度Geek说

大前端 文档 百度文库

前端开发JS框架之jQuery的基础知识分享

@零度

大前端 ​jQuery

聊聊Java底层那些事

码农参上

内容合集 签约计划第二季 技术专题合集 技术专区合集

Vue路由守卫有哪些,怎么设置,使用场景等

编程江湖

Vue 路由器

协程实现方式——从程序控制流转移谈起

Jowin

协程原理

提高儿童被拐意识

Tiger

28天写作

关于RocketMQ事务方面Demo

kubernetes系列随笔03:kubernetes的发展和设计思想

谦寻

Docker Kubernetes 声明式

直播预告丨“Hello Ability:从页面跳转开始”周三晚不见不散

HarmonyOS开发者

HarmonyOS

ios技术分享| iOS 发布 framework 到 Cocoapods 以及常见问题

anyRTC开发者

ios 音视频 WebRTC CocoaPods Framework

鸿蒙智联设备开发,这五大法宝你应该拥有|HDC2021技术分论坛

HarmonyOS开发者

HarmonyOS

企业管理升级,如何加速信息化转型?

雯雯写代码

企业管理 信息化

反编译Silverlight 2应用程序_.NET_Jonathan Allen_InfoQ精选文章