2017-02-20 2 views
1

Я разработал гибридное приложение для iOS и Android. Если я использую некоторые хакерские инструменты, я могу разархивировать файл APK и посмотреть код.Могу ли я зашифровать свой исходный код для Android и ios?

Я также расшифрован некоторый известный исходный код приложения, используя следующий веб-сайт

http://www.javadecompilers.com/apk 

У меня следующий вопрос:

  1. допустимо для шифрования коды приложения в обоих магазине App (Android-магазин игр & Магазин приложений Apple)?

  2. Действительно ли это лучшая практика?

  3. Если это допустимо, каков способ шифрования?

  4. Будет ли зашифрованное приложение одобрено магазином приложений?

+2

Шифрование не следует путать с обфускацией. Вы все еще можете узнать, что делает код, читая obfuscated код. Вы можете даже изменить его. Если говорить о современном шифровании, тогда код должен быть совершенно непонятным, кроме длины кода. И это не совсем возможно, потому что ЦП должен понимать код. Если ЦП может понять код, так и вы. –

ответ

2

для Android

  1. Да это разрешено на Google Play Store для Android.
  2. Да, это хорошая практика (с помощью Proguard вы можете сжать свой код, зашифровать свой код и т. Д.)
  3. Proguard - лучший способ для него в Android.
  4. Да, если вы добавите правильные правила proguard в свой файл proguard. Apk должен работать должным образом и будет принят игровым магазином.

Да, вы можете зашифровать ваш исходный код Android с помощью Proguard https://developer.android.com/studio/build/shrink-code.html

Для прошивки

Я не уверен, но я не думаю, что вы можете использовать любой инструмент взлома для расшифровки кода IOS.

Proguard

Proguard бесплатный класс Java файл Shrinker, оптимизатор, обфускатор и preverifier. Он обнаруживает и удаляет неиспользуемые классы, поля, методы и атрибуты. Он оптимизирует байт-код и удаляет неиспользуемые инструкции. Он переименовывает остальные классы, поля и методы, используя короткие бессмысленные имена.

Надеюсь, это поможет.

+0

Спасибо за подробный ответ, но pro-guard - это инструмент для сжатия кода и ресурсов, но не для шифрования. Я прав? – 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(¢¢¤); 
    ¢¢º(); 
    } 
} 
Смежные вопросы