1

有幾種工具可以輕鬆地對應用程序進行逆向工程並輕鬆顯示所有類和資源。我的問題是如何使代碼變得模糊。我的代碼是獨一無二的,我不希望任何人逆向工程它。我想知道預防方法。製作代碼隱藏

+0

你看過[ProGuard](http://developer.android.com/guide/developing/tools/proguard.html)嗎? – Rajesh

+0

@Rajesh我反向設計了一個非常着名的應用程序,只是爲了檢查混淆程度。理解代碼並不難。我假設他們必須使用progaurd。是否還有其他方法? – Maxsteel

+0

看看http://stackoverflow.com/questions/2531187/android-and-obfuscation – dac2009

回答

1

除了proGuard之外,還有一些免費的混淆器,但大多數應用程序都會使用proGuard,因此建議使用&谷歌支持。

所以一切你需要知道:(約proguard的外)

http://android-developers.blogspot.de/2010/09/proguard-android-and-licensing-server.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+blogspot/hsDu+(Android+Developers+Blog)

https://stackoverflow.com/questions/2531187/android-and-obfuscation

+0

謝謝。這是很好的資源。 – Maxsteel

+0

順便說一下,ProGuard是否也隱藏了我的數據庫?這對我來說是一個重要的資源,我已將它與應用程序捆綁在一起。 – Maxsteel

2

我的問題是什麼使代碼晦澀的方式

在不嚴重影響運行時性能的情況下,沒有什麼會比ProGuard帶來顯着改進。

我的代碼是獨一無二的,我不希望任何人進行反向工程。

然後,不要將該代碼放在別人的機器上。保存在你的服務器上。

ProGuard是否也隱藏我的數據庫?

這是一個重要的資源給我。

如果「重要的資源」你的意思是「我的數據庫是獨一無二的,我不希望任何人讀它」,然後不要把數據庫別人的機器上。保存在你的服務器上。

用戶設備上的任何東西 - 代碼或數據 - 都可以被該用戶充分利用。

+0

感謝您的解釋良好的答案。 – Maxsteel