Welcome!

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

SignUp Now!

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

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

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

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

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

Большая просьба не советовать ответы от ИИ это не поможет
 
Решение
В телеграмме с данным человеком обсудили проблему. Исходники относительно понятные (кто хоть раз работал с Си, и котлином - поймет их)

Проблема оказалась до безумства простая. Был установлен кеш, который не подходил к клиенту.
1776799707049.png
Честь - не слово, это путь к истинне
Дек
514
618
Заблокированный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
@tfornik, я думаю ты знаешь
 
Честь - не слово, это путь к истинне
Дек
514
618
Заблокированный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
 
Честь - не слово, это путь к истинне
Дек
514
618
Заблокированный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
OFFTOP

я кнч не специалист, но мб иза того что гугал не доступ в данный момент в РФ? (Домены ихнего сайта долго грузятся)

OFFTOP

я не из России

 
Июл
400
482
Пользователь
Всех приветствую, прошу помоги от вас. Сижу уже неделю над сурсами 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, иногда успевает проскочить нужная строка до выхода. Если сурсы платные и автор их продаёт, проще написать ему напрямую про проблему с подписью чем неделю реверсить его же защиту.
 
Честь - не слово, это путь к истинне
Дек
514
618
Заблокированный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
Скорее всего Fair Base сверяет подпись APK с той что прописана в google-services.json. При перепаковке подпись меняется и это первое что он проверяет на старте. Через jadx смотри где инициализируется FirebaseApp, там будет проверка, в smali её можно запатчить убрав или заменив условие. Но без оригинального keystore это костыль, а не решение. ADB лог попробуй всё равно, exit(0) глушит краш репорт но не всегда глушит logcat, иногда успевает проскочить нужная строка до выхода. Если сурсы платные и автор их продаёт, проще написать ему напрямую про проблему с подписью чем неделю реверсить его же защиту.
проблема в том что автор специально это сделал чтобы срубить много денег он продаёт сурс за 3.500+ и подключает его за 1.500 мне он готов его подключить за 2500 это слишком много для такой работы
 
Честь - не слово, это путь к истинне
Дек
514
618
Заблокированный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
Скорее всего Fair Base сверяет подпись APK с той что прописана в google-services.json. При перепаковке подпись меняется и это первое что он проверяет на старте. Через jadx смотри где инициализируется FirebaseApp, там будет проверка, в smali её можно запатчить убрав или заменив условие. Но без оригинального keystore это костыль, а не решение. ADB лог попробуй всё равно, exit(0) глушит краш репорт но не всегда глушит logcat, иногда успевает проскочить нужная строка до выхода. Если сурсы платные и автор их продаёт, проще написать ему напрямую про проблему с подписью чем неделю реверсить его же защиту.
мне нужна структура FireBaseApp чтобы я мог переключить его на себя а не на Cross скорего всего лаунчер отключён от FireBaseApp и поэтому происходит вылет лаунчера на проверки целостности
 
Июл
400
482
Пользователь
мне нужна структура 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. Если после этого перестанет падать на старте значит диагноз верный.
 
Честь - не слово, это путь к истинне
Дек
514
618
Заблокированный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
Тогда в 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 пусто нет ошибок никаких, лаунчер все равно вылетает на Проверки целостности, проверка конфигурации и т.д
 
Честь - не слово, это путь к истинне
Дек
514
618
Заблокированный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
Короче лаунчер полностью функционирует но осталась даже проверка, нашёл фикс от Владыки но толком все равно ничего не понял :)

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

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

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