Невозможно установить пропатченный android пакет - PullRequest
0 голосов
/ 09 февраля 2020

В последнее время я пользуюсь Termux, и, пытаясь взломать приложение из-за патча, кажется, что я не могу установить конечный результат.

Я пытаюсь исправить скачанный отсюда uncrackable.apk:

https://github.com/OWASP/owasp-mstg/tree/master/Crackmes/Android/Level_01/UnCrackable-Level1.apk

Я использую Termux на нерутируемых Android 7.0

Я использовал следующее программное обеспечение: aapt, apksigner, apktool , dpkg, jadx, nano, unzip и wget.

Вот что я сделал шаг за шагом:

  1. Загрузите UnCrackable-Level1.apk

  2. Разархивируйте apk-файлы: cp UnCrackable-Level1.apk UnCrackable-Level1.zip unzip UnCrackable-Level1.zip

  3. Получите файлы .smali для редактирования кода: apktool d -f UnCrackable-Level1.apk

  4. Измените строку 134 и измените код OP, чтобы отменить условие: vim MainActivity.smali

Я изменяю "if-eqz p1,: cond_0" на "if-nez p1,: cond_0", проверяя правильные коды операций .smali http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html

Снова создайте код .smali для .apk: apktool b -d UnCrackable-Level1 build.apk

Выровняйте apk: zipalign -f -v 4 UnCrackable- Level1.apk align.apk

Подписать apk: apksigner autokey align.apk signature.apk

Попробуйте установить подписанный.apk с помощью Android 7.0: Ошибка открытия файла. Не поддерживается. Я попытался снова использовать zipalign поверх подписанного пакета, и сообщение об ошибке сменилось на Не установлено. Похоже, пакет поврежден.

Попытка установить подписанный .apk с помощью Galaxy J1 Android 4.4: Работает отлично. Приложение исправлено, и я могу передать логин с неправильным паролем, как я намерен.

Попытка установки с использованием онлайн-сервисов, таких как http://Appetize.io/upload:

Не работает ни на одном из предоставленных устройств / android версии для платформы.

Есть ли что-то, что я сделал неправильно?

Кроме того, если вы собираетесь порекомендовать обходной путь, у меня вообще нет P C и я не root, поэтому программное обеспечение, которое вы используете для этого, может вообще не соответствовать моим потребностям.

Спасибо!

...