2012-09-03 171 views
0

我想了解Silverlight應用程序如何與服務器通信的目的,Silverlight應用程序(XAP)替換DLL。通信是加密的。我想看看加密之前的消息是怎樣的。我想出了這個想法:當瀏覽器請求.xap文件時,我提供了一個包含修補過的DLL的版本,它不加密任何東西。我通過用reflexil修補C#代碼創建了這個DLL。在嗅探交通

我應該使用什麼工具來實現這一補丁的.xap文件?提琴手?只有一個文件需要被替換,所有來自瀏覽器的其他請求應該轉到原始服務器。

有沒有更簡單的方法呢?例如,有誰知道,從.xap文件中提取的DLL文件是從哪裏提取的?他們如何加載?也許更容易找到他們提取的地方,並修補已經解壓縮的版本?我使用進程監視器,但IE似乎在內存中解壓縮XAP。

編輯:

我沒有創建應用程序,這就是問題所在。我想欺騙IE從原始的XAP加載DLL的補丁版本。

+0

如果您自己創建了Silverlight應用程序,則在部署dll之前,通過創建解決方案的不同構建配置來替換dll應該沒有太大困難... – Spontifixus

回答

0

不完全瞭解你們什麼來實現的,但對拆包XAPs關於你的最後一個問題,您可以訪問以下位置的下載文件XAP

C:\ Documents和Settings [用戶名] \本地設置\ Temporary Internet Files文件\

重命名包爲.zip,而不是.xap文件,解壓縮,並訪問您的DLL呢?

+0

如果我修補dll並重新包裝XAP,則會將IE加載補丁後的DLL,還是會再次從服務器下載XAP? – user1367401