2012-02-20 101 views
1

任何人都可以幫助我避免反編譯我的應用程序APK到Java文件?如何避免我的應用程序中的反編譯APK到Java文件

我想在APK文件加密我的代碼,避免了一些工具,以文件的.apk反向的Java文件

非常感謝!

對不起:感謝Proguard.cfg 但是:使用工具:dex2jar。我也可以反編譯APK

+1

肯定。你肯定可以反編譯APK。我看到你不接受我的答案。你還想知道什麼?如果您還希望同一用戶能夠運行它,則在理論上無法隱藏代碼。混淆是讓它變得更難的方法。 – 2012-02-21 08:01:05

回答

5

加密會很難,但是您可以混淆字節碼以使其難以閱讀。檢查出Proguard

如果您還希望可以運行,則無法反編譯。即使你的程序是用C或C++編寫的(只是更難),情況也是如此。

您可能會動態加載程序的某些部分並加密這些部分,但用戶需要指定加密密鑰,因此無論如何都可以反編譯。

2

您可以嘗試使用ProGuard來混淆您的代碼。您可以閱讀描述Android應用程序過程的文章following

+0

感謝Amokrane,在使用ProGuard 之後,我還可以使用dex2jar工具反編譯apk。 :(。 即使是你的鏈接中的項目代碼源我也可以反編譯 你是否解釋了更多詳細信息? – LTEHUB 2012-02-21 05:16:12

+4

他從來沒有說過你不能反編譯它,ProGuard只是混淆它,這意味着反編譯後得到的代碼將難以閱讀。防止從APK進行反編譯是不可能的,因爲您必須能夠運行代碼(並因此閱讀說明)。 – 2012-02-21 09:34:40

相關問題