2010-03-21 73 views
0

我需要隱藏移動(Android OS)應用程序中的值。就我所見,加密該值是沒有用的,因爲加密機制的密鑰必須可供程序使用,因此攻擊者可以對代碼進行逆向工程。所以,似乎唯一的「解決方案」是儘可能隱藏應用程序中的祕密價值,顯然不理想。任何意見?我錯過了什麼嗎?如果不是,隱藏價值的最佳方式是什麼?隱藏Android應用程序中的值

感謝您的想法! Ewan

+0

你的意思是隱藏類似字符串常量的東西? – 2010-03-21 09:25:47

回答

2

不管你用什麼方法來隱藏一個值,他(他的電話)都必須有足夠的信息來解碼和解除隱藏,或者它不可用。如果你允許他控制的設備使用它,沒有可靠的方法來阻止他看到它。

你最好打賭它只是放棄這個可以完成的錯覺,而是集中在概率有人甚至想要反向工程的代碼,並減少發生時的不利影響。

您不妨簡單地在應用中包含值,或許是輕度編碼(例如base64等),以防止偶然觀察者看到它。如果有人弄清楚,你可能永遠不會知道(或照顧)。

如果信息絕對必須保密的,那麼它絕對必須保持關閉用戶的電話。相反,建立一個服務(如Web服務)與信息交互,但從未實際檢索它。