我正在尝试了解Silverlight应用与其服务器的通信方式。通信已加密。我希望看到加密前消息的样子。我提出了这个想法:当浏览器请求.xap文件时,我提供的版本包含一个不加密任何东西的修补DLL。我通过使用reflexil修补C#代码来创建此DLL。
我应该使用什么工具来提供这个修补过的.xap文件?提琴手?只需要替换一个文件,浏览器的所有其他请求都应该转到原始服务器。
有更简单的方法吗?例如,有谁知道,提取.xap文件中的DLL文件到底在哪里?它们是如何装载的?也许更容易找到它们被提取的位置并修补已经解压缩的版本?我使用了进程监视器,但IE似乎正在解压缩内存中的XAP。
编辑:
我没有创建应用程序,这就是问题所在。我想让IE从原始XAP加载修补版本的DLL。
答案 0 :(得分:0)
不完全理解您要实现的目标,但关于解压缩XAP的最后一个问题,您可以在以下位置访问下载的xap文件
C:\ Documents and Settings [UserName] \ Local Settings \ Temporary Internet Files \
将软件包重命名为.zip而不是.xap,解压缩,并在那里访问你的dll?