2017-02-20 141 views
1

我爲iOS和Android開發了混合應用程序。如果我使用一些黑客工具,那麼我可以解壓縮APK文件並查看代碼。我可以加密我的android和ios的源代碼嗎?

我也使用下面的網站解密的一些著名的應用程序源代碼

http://www.javadecompilers.com/apk 

我有以下問題:

  1. 是否允許加密在這兩個App Store中的代碼( android play store & Apple App Store)?

  2. 是最佳做法嗎?

  3. 如果允許,加密的方法是什麼?

  4. 是否會通過應用商店批准的加密應用程序?

+2

加密不應與混淆混淆。您仍然可以通過閱讀混淆代碼來了解代碼的功能。你甚至可以改變它。如果我們談論現代加密技術,那麼除了代碼的長度之外,代碼將需要完全無法理解。這不是完全可能的,因爲CPU需要理解代碼。如果CPU可以理解代碼,那麼你也可以。 –

回答

2

對於Android的

  1. 是的,它允許在谷歌Play商店的Android。
  2. 是的,這是一個很好的做法(通過使用ProGuard,你可以縮小你的代碼,加密代碼等)
  3. Proguard的是最好的方式來給它的Android系統。
  4. 是的,如果你在你的proguard文件中添加適當的proguard規則。 apk應該正常運行,並且會被playstore接受。

是的,你可以使用ProGuard https://developer.android.com/studio/build/shrink-code.html

對於iOS

我不知道,但我不認爲你可以使用任何黑客工具來解密的iOS代碼加密你的Android源代碼。

Proguard的

Proguard的是免費的Java類文件收縮機,優化,混淆和預校驗。它檢測並刪除未使用的類,字段,方法和屬性。它優化字節碼並刪除未使用的指令。它使用短無意義的名稱重命名剩餘的類,字段和方法。

希望這會有所幫助。

+0

感謝您的詳細回覆,但保護是縮小代碼和資源的工具,但不適用於加密。我是否正確? – Naju

+0

不,proguard也被用來混淆/加密你的代碼。請參閱以下鏈接http://stackoverflow.com/questions/35145540/how-to-enabling-proguard-obfuscation-in-android-studio –

+0

更多類似這樣的:http://stackoverflow.com/a/35145658/ 2372784 – zed

0

試試這個Bg+ Anti Decompiler/Obfuscator 這是保護你的android應用程序的最佳工具。 一個示例:

void ¢¢£() 
{ 
    ¢¢ = (AdView) findViewById(R.id.ad_view); 
    ¢¢¢=null; 
    { 
    AdRequest ¢¢¤ = new AdRequest.Builder() .build(); 
     ¢¢.loadAd(¢¢¤); 
    ¢¢º(); 
    } 
} 
相關問題