
apk-reverse
Навык для ИИ-агентов по реверс-инжинирингу Android APK: разбор, патчинг, перепаковка и проверка результата по шагам, а не наугад.
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-сообщений без исходных схем.