2014-07-11 29 views
0

我目前正在部署到Windows Mobile 5/6設備上的.NET項目。 我們希望通過防止代碼被逆向工程來保護我們的財產知識產權。加密Windows Mobile上的文件

我已經嘗試了幾個混淆工具,但發現當我們記錄堆棧跟蹤(例如拋出異常)時,由於混淆而丟失了重要信息。

我們目前正在研究的解決方案是使用加密。我們不能使用Windows Mobile自帶的SD卡加密功能,因爲我們有許多設備沒有安裝SD卡。

任何人都可以推薦一種將文件部署到PDA上的方式,這種方式已經被加密,可以被PDA使用。

回答

0

AFAIK有沒有其他選擇,你已經找到了一個:

  1. 使用代碼混淆加密代碼。在修正所有錯誤和異常並且有用的消息顯示已知的異常之後執行此操作。

  2. 從加密的SD卡存儲和運行您的應用程序。 SD卡不能在原始設備中讀取。

也許你可以做一個裝載機的應用程序,讀取加密的字節流(應用程序),並保存,作爲臨時的可執行文件,然後啓動此可執行文件。在可執行文件的結尾處,加載器可以刪除臨時的exe文件。