2013-12-19 71 views
2

我正在調查模糊我的Windows Phone 8應用程序。使用Windows Phone 8進行模糊處理

引發我一點的第一件事是,我看過的大多數程序都是關於混淆我生成應用程序時生成的.DLL文件,但是我上傳到商店的文件是.xap?所以我不明白混淆.DLL文件會有什麼不同?

+0

哦,我剛讀了.xap文件本質上是一個壓縮文件,因此將其改名爲.zip讓我訪問包含在歸檔中的.dll文件,這樣我就可以混淆那些!謝謝 – user2950076

回答

1

由於一段時間內所有XAPs交付槽安全連接。由於無法在設備上或下載時訪問XAP文件,因此不需要混淆。

+1

你真的相信這個解決方案嗎?想想越獄或其他開發者工具,我不會那麼自信。 –

+0

所有marketplace XAP都使用Microsofts DRM技術進行簽名。你無法解開它。我並不擔心。 –

1

的Windows Phone商店本身加密XAP,所以沒有人可以將其解密。當任何人安裝應用程序時,不能通過SD卡或文件管理器訪問其他文件的DLL文件。如果有人通過「手動下載並安裝」&從應用程序商店下載XAP,請嘗試將.XAP重命名爲.ZIP,然後它將無法工作。

如果您想嘗試,下載XAP從here &嘗試從它重命名&提取物源,您將無法做到這一點。

+0

我很欣賞你的答案,無論是Xyroid還是Andras,所以我的問題就是爲什麼看起來像混淆軟件這麼大的市場? – user2950076

+0

檢出:http://programmers.stackexchange.com/questions/129296/the-case-for-code-obfuscation – Xyroid

1

我明白身邊的能夠從一家商店的.xap文件中提取的dll,安全人民誠惶誠恐,特別是如果有人破解它在未來的某一時刻。我的老闆就是其中之一,所以我在被提交給商店之前被要求混淆我的Windows Phone 8.1 silverlight應用程序。

我看了幾下,建議ConfuserEx。通過設置一些簡單的設置,我完全可以修改代碼,方法名稱,常量和其他所有內容。反光板甚至無法打開dll,ILSPY只顯示整個負載。印象非常深刻 - 它甚至對主UI項目也這樣做了。

它的一些試驗和錯誤,但只是設置一個全球性的政策與Protection = None,然後添加「無效的元數據」保護(我還添加了「常量」和「重命名」除了主UI項目) 。

而且它的免費!

不是堅不可摧的,我知道,但確實增加了更多的點點保護(正如他們所說,「保持誠實的人誠實」)。它也適用於構建後事件,特別是如果您將xap文件直接傳遞給利益相關方進行評估而無需通過商店。