GetJava допомагає конвертувати файли APK у проекти Java

Android — це операційна система, яка використовує багато мов програмування. Найпоширенішими мовами є Java (або Android Java, якщо вам більше подобається), C, XML, Bash, а також деякі інші. Програми для Android можна декомпілювати за допомогою APKTool та кількох подібних інструментів, а їхній результат є Smali. Я знаю, що багато хто з вас не погодиться зі мною, але Smali є досить складною мовою, набагато складнішою за Java.

Є два інструменти, які можуть конвертувати Smali назад у Java: Dex2Jar і JAD. Однак ними досить важко користуватися, і для правильного використання потрібен певний досвід. На щастя, визнаний розробник XDA broodplank1337 створив простий сценарій bash, який виконує всю роботу за нас. Цей скрипт може отримати всі необхідні залежності, а також отримати код Java прямо з APK. Він працює лише в Linux, але я цілком упевнений, що його можна використовувати в не UNIX-подібних системах, таких як Windows, із Cygwin. Розробник рекомендує помістити файл у папку ~/bin і зробити його виконуваним. Подальші інструкції доступні в темі.

Іноді сценарії можуть значно полегшити життя. Якщо ви зацікавлені в проекті, пройдіть до оригінальна нитка щоб отримати більше інформації та навчитися перетворювати код асемблера на Java.

Примітка: подібні інструменти слід використовувати в освітніх цілях. «Запозичення» коду з програм (платних чи безкоштовних) є неетичним і не повинно мати місце. Вони є закритими джерелами з причини. Майте це на увазі.