Proguard-android і сервер ліцензування

Відео: Android Studio Tutorials - Gradle Flavours

захист додатків Android LVL Securing Android LVL Applications стає ясно, що розробники Android повинні використовувати такий інструмент, як get Proguard для того, щоб допомогти захистити їх застосування при використанні сервера ліцензій. Звичайно, виникає ще одне питання. Як випливає інтегрувати такі інструменти з Android в процесі складання?

Відео: ЯК ЗАЙТИ НА СЕРВЕР В MINECRAFT PE !!! Як зареєструватися на сервері в Майнкруфт ПЕ !?

Перш ніж Ви почнете
Ви повинні працювати під управлінням останньої версії Android SDK Tools (По крайней мере v7). Нові правила побудови Ant файлів входять в V7 містять послідовність кроків, для підтримки створених користувачем до і після компіляції для того, щоб зробити його простіше і можна було інтегрувати такі інструменти, як ProGuard в Android будівник. Також об`єднує один файл правил для будівництва проти всіх версій Android SDK.
Додавання Оптимізація Крок до build.xml
По-перше, якщо ви ще не маєте його, ви отримаєте ProGuard .
Якщо ви використовували Eclipse, щоб зробити ваше додаток, вам доведеться перейти на використання командного рядка. Android будівельник виконаний з використанням Apache Ant. Версія Ant разом з Eclipse, але я рекомендую встановити свою власну версію.
Android SDK може створити вам стартовий файл build.xml. Ось як це робиться:
Android проект оновлення - шлях / MyAndroidAppProject.
Якщо все працює добре, ви будете мати новий файл build.xml. Давайте спробуємо зробити збірку.
Ant реліз
Ви повинні в кінцевому підсумку з непідписаних побудови релізу. Інструменти командного рядка можна також підписати побудувати для вас. Ви помітите, що Android інструмент, створений local.properties файл в каталозі. Він буде містити sdk.dir власності. Ви можете зробити його куди ви підписали будувати, додавши розташування вашого сховища і псевдонім для цього файлу.
key.store = / шлях / до / моя / сховище / MyKeystore.ks
key.alias = myalias
Таким чином, тепер у вас є підписаний будівельник з командного рядка, але до сих пір не затемнений будівник. Щоб це зробити легко, якщо ви збираєтеся отримати два допоміжних файли: Доповнення add-proguard-release.xml
Скопіюйте ці файли в кореневій каталог (Де знаходиться файл build.xml). Щоб додати ProGuard до вашої збірки, необхідно спочатку змінити локальні властивості файлу додати розташування каталогу, який ProGuard встановлений в:
proguard.dir = / Каталог / ProGuard / Is / встановлений / В
І нарешті ... Вам потрібно додати наш сценарій для збірки файлу і його перевизначати кілька цілей. Для цього ми використовуємо XML «особи» побудувати. У верхній частині файлу build.xml, додати особи, що посилається сценарій нашого файлу:




]>

Відео: CCS 2016 - Statistical Deobfuscation of Android Applications

Ви ще не закінчили. Десь в рамках проекту є теги, в них потрібно додати посилання на включення вашого сценарію.

І додати-ProGuard-реліз-
От і все! У багатьох випадках цього достатньо.
Ant реліз
Тепер перевірте і переконайтеся, що він нічого не нарушіл.Но почекайте, додаток може зараз рухнуть.Большінство аварій відбувається тому, що ProGuard не бачить ваше додаток потреб, таких, як клас, на який посилається в AndroidManifest або всередині макета, або, може бути те, що називається JNI або відображення. конфігурація ProGuard представлена тут намагається уникнути заплутування в більшості з цих випадків, але це ще можливо, в крайніх випадках ви в кінцевому підсумку побачите, щось на зразок ClassNotFoundException.
Ви можете внести зміни в файл класів procfg.txt, які були невидимі. Додавання:
-Підтримка громадського класу * [моє ім`я класу] повинні допомогти. Для отримання додаткової інформації про те, як запобігти ProGuard від заплутування конкретних речей, див. у посібнику Proguard manual. Зокрема, зберегти розділ. В інтересах безпеки, намагаються тримати всі ваші програми unobfuscated наскільки це можливо.
Стандартні настройки, надані в procfg.txt будуть хороші для багатьох додатків, але вони аж ніяк не є вичерпними. Одна з речей, які ми зробили, було ProGuard створити купу вихідних файлів в каталозі OBF, щоб допомогти вам у налагодженні цих проблем.
Mapping.txt файл пояснює, які класи були заплутані. Ви хочете переконатися, що як тільки ви подали ваш твір на ринок, що вам це потрібно, щоб розшифрувати ваш стека слідів.
висновок
Такі інструменти, як ProGuard зроблять код вашої програми зрозумілим, і зробить ваше додаток трохи менше і більш ефективним в той же час, його вартість робить його трохи більш складним для налагодження проблем.Для багатьох додатків, вибір можна зробити на ProGuard.

Поділися в соц мережах:
Cхоже

Увага, тільки СЬОГОДНІ!