0

我试图了解 Silverlight 应用程序如何与其服务器通信。通信是加密的。我想看看加密前消息的样子。我想出了这个主意:当浏览器请求 .xap 文件时,我提供一个版本,其中包含一个不加密任何内容的修补 DLL。我通过使用 reflexil 修补 C# 代码创建了这个 DLL。

我应该使用什么工具来交付这个修补过的 .xap 文件?提琴手?只需要替换一个文件,来自浏览器的所有其他请求都应该转到原始服务器。

有没有更简单的方法来做到这一点?例如,有谁知道从 .xap 文件中提取 DLL 文件的确切位置?它们是如何加载的?也许更容易找到提取它们的位置并修补已经解压的版本?我使用了进程监视器,但 IE 似乎在内存中解压 XAP。

编辑:

我没有创建应用程序,这就是问题所在。我想欺骗 IE 从原始 XAP 加载 DLL 的修补版本。

4

1 回答 1

1

不完全了解您要实现的目标,但关于您关于解压缩 XAP 的最后一个问题,您可以在以下位置访问下载的 xap 文件

C:\Documents and Settings[用户名]\Local Settings\Temporary Internet Files\

将包重命名为 .zip 而不是 .xap,解压缩并在那里访问您的 dll?

于 2012-09-03T15:58:11.970 回答