leanrea: легковесный инструмент для реверс-инжиниринга в Bash
leanrea — это легковесный инструмент для реверс-инжиниринга, который заменяет REA, убирая лишние слои и предлагая упрощенный интерфейс. Он предоставляет готовые команды для быстрого выполнения задач без необходимости в настройке сервера или установки большого количества инструментов.
Преимущество leanrea в том, что он занимает всего 8 КБ и работает напрямую через Bash, тогда как REA требует установки тяжелого пакета и использования MCP-сервера. Это позволяет добиться на 38% меньшего времени выполнения задач и на 35% меньших затрат при сопоставимой точности. Простой интерфейс и минималистичный подход делают leanrea привлекательным для разработчиков, которым нужен эффективный и быстрый инструмент для реверс-инжиниринга.
Проект написан на Bash и работает в командной строке. Учти, что leanrea только на стадии запуска, и его возможности могут быть ограничены по сравнению с более зрелыми инструментами. Обязательно протестируй его возможности на реальных задачах, чтобы убедиться в его эффективности для твоих нужд.
Проект leanrea представляет собой компактный набор навыков размером 8 КБ, который позволяет выполнять задачи, аналогичные тем, что делает REA (Reverse Engineer Anything), но без необходимости установки сервера MCP и большого количества инструментов. Вместо этого leanrea предоставляет инструкции для использования основных команд и обрабатывает запросы к инструментам самостоятельно.
Как это работает? Leanrea подключается к агенту и определяет, какие команды быстрее использовать для различных типов целей. Он предлагает готовые команды для разведки и указывает на возможные ловушки, которые код REA обрабатывает за тебя. Это позволяет существенно сократить время, затрачиваемое на выполнение реверс-инжиниринговых задач.
Установка
Чтобы установить leanrea, достаточно выполнить команду:
npx skills add aicodeking/leanrea
Также доступны разные варианты установки:
npx skills add aicodeking/leanrea -g # установка для твоего пользователя
npx skills add aicodeking/leanrea -a claude-code -y # установка только для Claude Code без подтверждений
npx skills update leanrea # обновление до последней версии
Если предпочитаешь ручную установку:
git clone https://github.com/aicodeking/leanrea
mkdir -p ~/.claude/skills && cp -R leanrea/leanrea ~/.claude/skills/
После установки команду можно использовать следующим образом:
/leanrea How does the search feature in Foo.app work? Show the evidence.
Что внутри навыка
В leanrea включены следующие элементы:
- Правила: работа с копией, маршрутизация по файлам и магическим байтам, пакетная обработка и др.
- Маршрутизатор: определение самых быстрых команд для различных типов целевых объектов: Electron, ELF/PE и других.
- Первые шаги: команды для работы с нативными бинарными файлами и приложениями Electron.
- Шаблоны скорости: стратегия нахождения строк и импортов, дифференциация инвентарей перед анализом кода.
Ограничения
В README приведены некоторые ограничения проекта:
- В тестах использовался только один агент и одна машина.
- REA тестировался в оптимальных условиях, что влияет на результаты.
- Некоторые инструменты не были установлены, что может сказаться на точности выполнения nativные задач.
Проект leanrea является интересной альтернативой более громоздкому REA, поскольку он позволяет выполнять реверс-инжиниринг с меньшими затратами времени и ресурсов при схожей точности выполнения задач.
Открыть на GitHub: aicodeking/leanrea →
RepoRadar