binary-re-tool-setup
Настройка инструментов для обратной разработки бинарных файлов
Анализ бинарных файлов часто завершается неудачно, когда отсутствуют необходимые инструменты, эмуляторы или sysroot. Этот навык предоставляет платформенно-специфичные рекомендации по настройке и устранению неполадок для полноценной среды обратной разработки.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Ресурсы для Agent
Используйте эти ссылки, когда AI Agent, crawler или script нужен чистый контекст вместо чтения всей страницы.
Протестировать
Использование «binary-re-tool-setup». Мне нужен первичный чеклист настройки для анализа бинарных файлов в Ubuntu.
Ожидаемый результат:
- Установите radare2, qemu-user, qemu-user-static, gdb-multiarch, binutils-multiarch, jq, file и patchelf.
- Добавьте пакеты cross sysroot для ARM и ARM64, если вы будете эмулировать бинарные файлы чужих архитектур.
- Проверьте radare2, rabin2, QEMU и GDB перед началом анализа.
Использование «binary-re-tool-setup». Docker сообщает exec format error для ARM-контейнера.
Ожидаемый результат:
- Вероятная причина — отсутствующая регистрация binfmt.
- Используйте доверенный метод настройки binfmt и учитывайте, что privileged Docker mode влияет на хост.
- Проверьте регистрацию перед повторным запуском ARM-контейнера.
Использование «binary-re-tool-setup». r2 сообщает, что pdg — неизвестная команда.
Ожидаемый результат:
- Плагин r2ghidra, вероятно, отсутствует или не загружен.
- Обновите radare2 и плагин вместе, если версии несовместимы.
- Используйте дизассемблирование radare2 или Ghidra headless, если декомпиляция по-прежнему не работает.
Аудит безопасности
Средний рискThe static findings are mostly true positives for documented setup commands, not hidden executable behavior. The skill contains privileged package installs, privileged Docker binfmt registration, remote installer execution, and shell configuration changes, so publication should include a clear warning for users to review commands before running them.
Проблемы среднего риска (4)
Проблемы низкого риска (3)
Факторы риска
⚙️ Внешние команды (5)
🌐 Доступ к сети (5)
📁 Доступ к файловой системе (6)
Обнаруженные паттерны
Оценка качества
Что вы можете построить
Подготовить рабочую станцию Linux для анализа
Установить основные пакеты для дизассемблирования, отладки, эмуляции и работы с бинарными утилитами перед началом анализа прошивок или вредоносного ПО.
Настроить тестирование для разных архитектур
Настроить QEMU, sysroots и эмуляцию на основе Docker для тестовых случаев ARM, ARM64 и x86.
Устранить неполадки с отсутствующими инструментами обратной разработки
Диагностировать отсутствующие команды, сбои плагинов, ошибки Docker binfmt и проблемы разрешения библиотек.
Попробуйте эти промпты
Я настраиваю рабочую станцию для обратной разработки бинарных файлов на Ubuntu. Скажите, какие обязательные инструменты мне следует установить в первую очередь и почему.
Я попытался проанализировать ARM-бинарный файл, но qemu-arm отсутствует. Помогите мне установить и проверить необходимые инструменты на моей платформе.
Мне нужно запускать ARM32 и ARM64 Linux-бинарные файлы с хоста macOS. Порекомендуйте самый безопасный путь настройки с использованием этого навыка.
Проверьте привилегированные и сетевые команды в этом руководстве по настройке. Определите, какие команды требуют одобрения перед запуском.
Лучшие практики
- По возможности запускайте команды настройки в одноразовой виртуальной машине или контейнере.
- Проверяйте установочные скрипты, полученные по сети, перед их локальным выполнением.
- Фиксируйте версии установленных инструментов, чтобы результаты анализа можно было воспроизвести.
Избегать
- Не запускайте privileged Docker или команды sudo на production-хосте без проверки.
- Не передавайте удаленные установочные скрипты напрямую в shell без изучения источника.
- Не смешивайте библиотеки хоста и целевой системы без отслеживания активного sysroot.