В последнее время я пользуюсь 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.
Вот что я сделал шаг за шагом:
Загрузите UnCrackable-Level1.apk
Разархивируйте apk-файлы: cp UnCrackable-Level1.apk UnCrackable-Level1.zip unzip UnCrackable-Level1.zip
Получите файлы .smali для редактирования кода: apktool d -f UnCrackable-Level1.apk
Измените строку 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, поэтому программное обеспечение, которое вы используете для этого, может вообще не соответствовать моим потребностям.
Спасибо!