Агентская полка

apk-reverse

Навык для ИИ-агентов по реверс-инжинирингу Android APK: разбор, патчинг, перепаковка и проверка результата по шагам, а не наугад.

РеверсAndroid
Открыть оригинал ↗

apk-reverse - это навык для ИИ-агентов, обучающий их правильному, быстрому и экономичному реверс-инжинирингу, модификации кода и обходу защит APK приложения в Android.

Проект решает главную проблему автономных ИИ-агентов: когда языковая модель, зная теорию реверса, в процессе работы начинает игнорировать правила, действовать наобум, зацикливаться на ошибках и в итоге тратит тысячи токенов на бесконечные бесполезные попытки.

Этот навык не содержит готовых «кнопок для взлома». Он организован по принципу прогрессивного раскрытия информации: базовый файл SKILL.md задает жесткий алгоритм работы и точки контроля, а детальные технические руководства из папки references/ агент подгружает в свой контекст только тогда, когда сталкивается с конкретной задачей.

Логика контроля ИИ: защита от ошибок

  • Четыре правила переопределения (R1-R4): Жесткие инструкции, которые имеют абсолютный приоритет над собственным планом ИИ-агента до тех пор, пока реальные факты из окружения не докажут обратное.

  • Индекс симптомов: Если ИИ видит ошибку в логе, которая совпадает со строкой из индекса, для него загорается сигнал «СТОП». Он обязан прекратить подбор параметров и сразу загрузить соответствующий справочный файл с готовым решением, а не пытаться пробиться через неё логикой.

  • Четыре контрольные точки (G1-G4): Агент не может просто сказать «я всё понял». Контрольные точки гарантируют, что классификация целей и проверка окружения произойдут до того, как ИИ соберет контрольный билд и применит первый патч.

  • Правило двух промахов: Если две попытки подряд привели к одному и тому же сбою, значит, неверны не параметры, а сама гипотеза ИИ. В этом случае навык запрещает делать третью аналогичную попытку - модель обязана полностью сменить подход.

  • Критерии готовности: Успешная сборка приложения и чистый лог не означают окончание работы. Задача считается выполненной только при прохождении чек-листа из 6 пунктов. Всё, что меньше, лишь промежуточный чекпоинт, о чем ИИ обязан честно доложить пользователю.

Возможности навыка и сценарии работы

Когда ИИ-агент запрашивает информацию на определенном шаге, навык предоставляет ему глубокие инструкции по следующим направлениям:

  • Анализ серверной логики: Предварительная проверка того, завязана ли конкретная функция (например, подписка или авторизация) на сервер. Это спасает ИИ от многочасовой модификации кода, который все равно окажется бесполезным без одобрения от сервера.

  • Хирургический патчинг: Побайтовое редактирование строк и инструкций строго одинаковой длины. Это гораздо надежнее полной декомпиляции и пересборки всего кода, которая часто невидимо ломает внутренние оптимизации R8.

  • Обход обфускации и защит: Распознавание упаковщиков (пакеров), снятие дампов памяти, работа с нативным кодом (.so библиотеки), а также нейтрализация механизмов анти-отладки и защиты от принудительного закрытия приложения (суицида процессов).

  • Работа с современными фреймворками: Готовые сценарии реверса для приложений, написанных на Flutter (Dart AOT), React Native и Unity.

  • Анализ сетевого уровня: Обход нативного SSL Pinning (привязки сертификатов), перехват трафика gRPC, QUIC/HTTP3 и разбор Protobuf-сообщений без исходных схем.