我试图了解 Silverlight 应用程序如何与其服务器通信。通信是加密的。我想看看加密前消息的样子。我想出了这个主意:当浏览器请求 .xap 文件时,我提供一个版本,其中包含一个不加密任何内容的修补 DLL。我通过使用 reflexil 修补 C# 代码创建了这个 DLL。
我应该使用什么工具来交付这个修补过的 .xap 文件?提琴手?只需要替换一个文件,来自浏览器的所有其他请求都应该转到原始服务器。
有没有更简单的方法来做到这一点?例如,有谁知道从 .xap 文件中提取 DLL 文件的确切位置?它们是如何加载的?也许更容易找到提取它们的位置并修补已经解压的版本?我使用了进程监视器,但 IE 似乎在内存中解压 XAP。
编辑:
我没有创建应用程序,这就是问题所在。我想欺骗 IE 从原始 XAP 加载 DLL 的修补版本。