我想了解Silverlight應用程序如何與服務器通信的目的,Silverlight應用程序(XAP)替換DLL。通信是加密的。我想看看加密之前的消息是怎樣的。我想出了這個想法:當瀏覽器請求.xap文件時,我提供了一個包含修補過的DLL的版本,它不加密任何東西。我通過用reflexil修補C#代碼創建了這個DLL。在嗅探交通
我應該使用什麼工具來實現這一補丁的.xap文件?提琴手?只有一個文件需要被替換,所有來自瀏覽器的其他請求應該轉到原始服務器。
有沒有更簡單的方法呢?例如,有誰知道,從.xap文件中提取的DLL文件是從哪裏提取的?他們如何加載?也許更容易找到他們提取的地方,並修補已經解壓縮的版本?我使用進程監視器,但IE似乎在內存中解壓縮XAP。
編輯:
我沒有創建應用程序,這就是問題所在。我想欺騙IE從原始的XAP加載DLL的補丁版本。
如果您自己創建了Silverlight應用程序,則在部署dll之前,通過創建解決方案的不同構建配置來替換dll應該沒有太大困難... – Spontifixus