Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 替换SilverLight应用程序(xap)中的dll以检测流量_C#_Silverlight_Sniffing_Xap - Fatal编程技术网

C# 替换SilverLight应用程序(xap)中的dll以检测流量

C# 替换SilverLight应用程序(xap)中的dll以检测流量,c#,silverlight,sniffing,xap,C#,Silverlight,Sniffing,Xap,我试图了解Silverlight应用程序如何与其服务器通信。通信是加密的。我想看看加密前邮件的样子。我想到了这个想法:当浏览器请求.xap文件时,我提供一个包含补丁DLL的版本,该DLL不加密任何内容。我通过用reflexil修补C#代码创建了这个DLL 我应该使用什么工具来交付这个修补的.xap文件?小提琴手?只需替换一个文件,来自浏览器的所有其他请求都应转到原始服务器 有没有更简单的方法?例如,有人知道从.xap文件中提取DLL文件的确切位置吗?怎么装的?也许更容易找到它们被提取的地方并修补

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

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

有没有更简单的方法?例如,有人知道从.xap文件中提取DLL文件的确切位置吗?怎么装的?也许更容易找到它们被提取的地方并修补已经解包的版本?我使用了进程监视器,但IE似乎正在内存中解包XAP

编辑:


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

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

C:\Documents and Settings[用户名]\Local Settings\临时Internet文件\


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

如果您自己创建了Silverlight应用程序,在部署之前,通过创建解决方案的不同构建配置来替换dll应该不会有太多困难…如果我修补dll并重新打包xap,IE是否会加载修补后的dll,或者它会再次从服务器下载XAP吗?