Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Решено Инструкция по сборке лаунчера от Cross

Статус
В этой теме нельзя размещать новые ответы.
Честь - не слово, это путь к истинне
Дек
447
458
Активный
Всех приветствую, прошу помоги от вас. Сижу уже неделю над сурсами Cross которые он продаёт за 3.000, проблема в том что сурсы сами по себе сложные и требуют сложно подключение, дело в том что лаунчер подключенек к Fair Base (google-servises.json) проблема скрывается в нем я так думаю. Если у вас есть советы что можно сделать, пишите в данную тему буду благодарен за вашу помощь с данными ресурсами.

Ошибки:
Ошибки в чем что при запуске лаунчер идёт проверка целостности кеша которую я никак не могу убрать, при попытке убрать эту защиту (проверку) лаунчер перестаёт запускаться сразу вылетает.

Думал дело в json файлах которые отправляет лаунчер (post-запросы), но дело не в них они все выдаёт код:200 тобишь работают (получают и отправляют). Значит проблему с json файлами мы откладываем, проблема с кешем тоже убирает так как лаунчер вылетает даже с другим кешем.

Делаем вывод - проблема скрывается в самом лаунчере, какая именно? Не известно, попробую через ADB узнать лог с самого лаунчер подключю его к Компьютеру через UBS и вызову через консоль, но в таких случаях ошибку можно и не получить так как в коде имеется exit(0) которая выкидывает с лаунчера без ошибок.

Большая просьба не советовать ответы от ИИ это не поможет
 
Решение
Да мне кинули фикс но не до конца, там не в нем дело. Сам по себе лаунчер работает сложно подключить могу в тг кинуть три файла попробуй что нибуть сделать с ними
t.me/vertusoff
с исходнками конечно проще будет работать.
Честь - не слово, это путь к истинне
Дек
447
458
Активный
Июл
305
250
Пользователь
Всех приветствую, прошу помоги от вас. Сижу уже неделю над сурсами Cross которые он продаёт за 3.000, проблема в том что сурсы сами по себе сложные и требуют сложно подключение, дело в том что лаунчер подключенек к Fair Base (google-servises.json) проблема скрывается в нем я так думаю. Если у вас есть советы что можно сделать, пишите в данную тему буду благодарен за вашу помощь с данными ресурсами.

Ошибки:
Ошибки в чем что при запуске лаунчер идёт проверка целостности кеша которую я никак не могу убрать, при попытке убрать эту защиту (проверку) лаунчер перестаёт запускаться сразу вылетает.

Думал дело в json файлах которые отправляет лаунчер (post-запросы), но дело не в них они все выдаёт код:200 тобишь работают (получают и отправляют). Значит проблему с json файлами мы откладываем, проблема с кешем тоже убирает так как лаунчер вылетает даже с другим кешем.

Делаем вывод - проблема скрывается в самом лаунчере, какая именно? Не известно, попробую через ADB узнать лог с самого лаунчер подключю его к Компьютеру через UBS и вызову через консоль, но в таких случаях ошибку можно и не получить так как в коде имеется exit(0) которая выкидывает с лаунчера без ошибок.

Большая просьба не советовать ответы от ИИ это не поможет

Скорее всего Fair Base сверяет подпись APK с той что прописана в google-services.json. При перепаковке подпись меняется и это первое что он проверяет на старте. Через jadx смотри где инициализируется FirebaseApp, там будет проверка, в smali её можно запатчить убрав или заменив условие. Но без оригинального keystore это костыль, а не решение. ADB лог попробуй всё равно, exit(0) глушит краш репорт но не всегда глушит logcat, иногда успевает проскочить нужная строка до выхода. Если сурсы платные и автор их продаёт, проще написать ему напрямую про проблему с подписью чем неделю реверсить его же защиту.
 
Честь - не слово, это путь к истинне
Дек
447
458
Активный
Скорее всего Fair Base сверяет подпись APK с той что прописана в google-services.json. При перепаковке подпись меняется и это первое что он проверяет на старте. Через jadx смотри где инициализируется FirebaseApp, там будет проверка, в smali её можно запатчить убрав или заменив условие. Но без оригинального keystore это костыль, а не решение. ADB лог попробуй всё равно, exit(0) глушит краш репорт но не всегда глушит logcat, иногда успевает проскочить нужная строка до выхода. Если сурсы платные и автор их продаёт, проще написать ему напрямую про проблему с подписью чем неделю реверсить его же защиту.
проблема в том что автор специально это сделал чтобы срубить много денег он продаёт сурс за 3.500+ и подключает его за 1.500 мне он готов его подключить за 2500 это слишком много для такой работы
 
Честь - не слово, это путь к истинне
Дек
447
458
Активный
Скорее всего Fair Base сверяет подпись APK с той что прописана в google-services.json. При перепаковке подпись меняется и это первое что он проверяет на старте. Через jadx смотри где инициализируется FirebaseApp, там будет проверка, в smali её можно запатчить убрав или заменив условие. Но без оригинального keystore это костыль, а не решение. ADB лог попробуй всё равно, exit(0) глушит краш репорт но не всегда глушит logcat, иногда успевает проскочить нужная строка до выхода. Если сурсы платные и автор их продаёт, проще написать ему напрямую про проблему с подписью чем неделю реверсить его же защиту.
мне нужна структура FireBaseApp чтобы я мог переключить его на себя а не на Cross скорего всего лаунчер отключён от FireBaseApp и поэтому происходит вылет лаунчера на проверки целостности
 
Июл
305
250
Пользователь
мне нужна структура FireBaseApp чтобы я мог переключить его на себя а не на Cross скорего всего лаунчер отключён от FireBaseApp и поэтому происходит вылет лаунчера на проверки целостности

Тогда в jadx поищи инициализацию FirebaseApp.initializeApp() - там будет либо хардкод project_id и api_key либо чтение из google-services.json. Если лаунчер отвязан от Firebase то вызов либо закомментирован либо там стоит заглушка которая сразу кидает exception и exit(0) его ловит. В smali это выглядит как invoke-static с параметрами контекста и FirebaseOptions, найди это место и посмотри что передаётся. Если там пустые строки или null то автор просто вырезал свой google-services.json перед продажей и оставил вызовы которые падают. Создай свой проект в Firebase Console, скачай свой google-services.json, подставь свои ключи в то место где они должны быть, либо через smali патч либо пересобери с нормальным json. Если после этого перестанет падать на старте значит диагноз верный.
 
Честь - не слово, это путь к истинне
Дек
447
458
Активный
Тогда в jadx поищи инициализацию FirebaseApp.initializeApp() - там будет либо хардкод project_id и api_key либо чтение из google-services.json. Если лаунчер отвязан от Firebase то вызов либо закомментирован либо там стоит заглушка которая сразу кидает exception и exit(0) его ловит. В smali это выглядит как invoke-static с параметрами контекста и FirebaseOptions, найди это место и посмотри что передаётся. Если там пустые строки или null то автор просто вырезал свой google-services.json перед продажей и оставил вызовы которые падают. Создай свой проект в Firebase Console, скачай свой google-services.json, подставь свои ключи в то место где они должны быть, либо через smali патч либо пересобери с нормальным json. Если после этого перестанет падать на старте значит диагноз верный.
FireBase подключён, переподключил на свой для попытки переловить краш но в Google Cloud пусто нет ошибок никаких, лаунчер все равно вылетает на Проверки целостности, проверка конфигурации и т.д
 
Честь - не слово, это путь к истинне
Дек
447
458
Активный
Короче лаунчер полностью функционирует но осталась даже проверка, нашёл фикс от Владыки но толком все равно ничего не понял :)

но я все равно кривой походу и мне нужен фикс @pikamonov
 
𝚖𝚘𝚛𝚜 𝚌𝚎𝚛𝚝𝚊, 𝚑𝚘𝚛𝚊 𝚒𝚗𝚌𝚎𝚛𝚝𝚊.
Янв
1,627
3,681
Команда форума
Администратор
Короче лаунчер полностью функционирует но осталась даже проверка, нашёл фикс от Владыки но толком все равно ничего не понял :)

но я все равно кривой походу и мне нужен фикс @pikamonov
открой в jadx и поищи не только FirebaseApp но и слова типа "integrity", "checksum", "signature", "hash", "BuildConfig". очень вероятно что где-то есть вызов на его сервер с sha1 твоей подписи апк, и если ответ не "ок" - exit(0). это классический способ привязать сурс к себе и продавать подключение отдельно.
 
Честь - не слово, это путь к истинне
Дек
447
458
Активный
открой в jadx и поищи не только FirebaseApp но и слова типа "integrity", "checksum", "signature", "hash", "BuildConfig". очень вероятно что где-то есть вызов на его сервер с sha1 твоей подписи апк, и если ответ не "ок" - exit(0). это классический способ привязать сурс к себе и продавать подключение отдельно.
Да мне кинули фикс но не до конца, там не в нем дело. Сам по себе лаунчер работает сложно подключить могу в тг кинуть три файла попробуй что нибуть сделать с ними
 
𝚖𝚘𝚛𝚜 𝚌𝚎𝚛𝚝𝚊, 𝚑𝚘𝚛𝚊 𝚒𝚗𝚌𝚎𝚛𝚝𝚊.
Янв
1,627
3,681
Команда форума
Администратор
Да мне кинули фикс но не до конца, там не в нем дело. Сам по себе лаунчер работает сложно подключить могу в тг кинуть три файла попробуй что нибуть сделать с ними
t.me/vertusoff
с исходнками конечно проще будет работать.
 
𝚖𝚘𝚛𝚜 𝚌𝚎𝚛𝚝𝚊, 𝚑𝚘𝚛𝚊 𝚒𝚗𝚌𝚎𝚛𝚝𝚊.
Янв
1,627
3,681
Команда форума
Администратор
В телеграмме с данным человеком обсудили проблему. Исходники относительно понятные (кто хоть раз работал с Си, и котлином - поймет их)

Проблема оказалась до безумства простая. Был установлен кеш, который не подходил к клиенту.
1776799707049.png
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху