Comments 15
Вот бы научиться (в автоматическом режиме) "пересобирать" банковские приложения (благо они сейчас скачиваются в виде apk с сайта банка), так как:
1. Нет, банк, мне не нужны "сторисы" на главном экране!
2. Нет, банк, мне не нужен ваш "выгодный" кредит!
3. Нет, банк, я не хочу открыть вклад под "чудный" процент"
Я хочу, открыв приложение всего 2 вещи:
1. Баланс карточки.
2. Несколько последних операций.
3. ВСЁ!
Кнопку для оплаты по QR-коду
Кнопку для перевода номера телефона
Кнопку для уплаты кредита/ипотеки
Кнопку для открытия диалога перемещения денег между счетами
Кнопку для перехода в список вкладов и управления ими
И чтобы порядок всех этих действий на главном экране можно было бы настраивать
Кстати, год назад заметил что один банк цвета "солнца" отказывался включать у себя вход по отпечатку пальца ТОЛЬКО из-за того что устройство рутировано. И на удивления эту фичу удалось как раз из этого apk выпилить. Даже удивился, что не было никакой защиты от таких модификаций.
А так идея с подобного рода патчами типа "вырезать сторисы" классная. Приложение Lucky Patcher немного продвинулся в направлении подобных "точечных" патчей (правда не для банковских приложений, а для игр). Там можно создавать такие микро-патчи которые можно потом от версии к версии приложения применять
А так ли оно нужно на телефоне, это банковское приложение на самом деле? Чтобы все это терпеть.
а как Вы, например, знакомому денег занимаете ? при условии что он на другом конце города/страны/планеты/галактики ?
Вы случайно не из службы безопасности банка звоните? /s
У банков есть онлайн-банк. Который выглядит более защищенным интерфейсом от случайных действий.
Ну, Вы же не каждый день это делаете? Ради этого можно зайти с телефона на веб-версию банка. Можно использовать команды на короткий номер. Держать на телефоне круглосуточно работающее монструозное приложение очередного банка - так себе идея. А если и держать, то терпеть, дальше будет только хуже.
Иногда хочется попробовать запустить Samsung Camera V.1.0 com.sec.android.app.camera , которая была на Android 2.3. Интерфейс очень похож на мыльницу-фотоаппарат с 24 режимами съемки и глубокими настройками.
Скорее всего у банковского приложения будет какой нибудь хитрый обфускатор, после которого просто так APK не собрать или защита от модификации. Можно преодолеть, но сложнее.
Процесс декомпиляции показал, что по сути, новое приложение - это сильно нарощенное старое. Более того, в нем даже остался весь исходный код отвечающий за эти старинные фильтры типа «Ломо», но весь этот функционал был отключен, и как его включить я не знаю.
Так у вас есть декомпилированный код приложения, что может быть проще?
Мы же будем использовать второй метод – воспользуемся утилитой для переименования символов Patchelf.
Гм, а зачем?
Верните класс из camerb
в оригинальный пакет camera
и проблема сама собой разрешится.
Конфликт имён при установке пропатченного приложения у вас был по идентификатору приложения в манифесте, а не по именам пакетов.
Благодаря использованию минификаторов (ProGuard тот же) совпадающие имена классов и пакетов встречаются в каждом втором приложении и это никак не мешает.
Так у вас есть декомпилированный код приложения, что может быть проще?
Да там насколько помню была выпилена кнопка фильтров и заменена на другую, и не очень было понятно как это все грамотно потом расположить, да и не по части UI думаю там проблем было-бы достаточно. Там фотографии проходят определенный пайплайн действий от нажатия кнопки "сфотографировать" до сохранения в файл, и не факт что в новом приложении его сильно не поменяли (чтобы вызов старых фильтров впилить), поэтому не стал туда сильно копать
Верните класс из
camerb
в оригинальный пакетcamera
Действительно, в таком случае даже не пришлось бы возиться с переименованием символов. Спасибо за совет
Инструменты
Для доведения дела до конца мне понадобились следующие инструменты –
MT Manager – удобный базовый транслятор apk в smali инструкции, а также инструмент для подписи приложения
APK Editor – простой инструмент для работы с apk (переименование, замена ресурсов)
...
ApkDecompiler – онлайн сервис для декомпиляции приложений
...
А ведь для большай части действий могло хватить одного Apktool M, который периодически обновляется и бесплатен.
Ну или APK Editor Studio (для ПК с виндой).
Сам apk можно было поискать на 4PDA, apkmirror или apkcombo.
Исходный файл приложения можно найти тут.
Файл был модифицирован? Можно сказать, что APK не содержит строки с версией.
Хотя может это вот эта версия.
Копаемся в встроенном приложении камеры старого Xiaomi. Часть 1