Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Ghidra-Rare — Репозиторий поддержки SLEIGH для редких процессорных ISA | Kitploit
Инструменты/GitHubGitHub/aleph-void/ghidra-rare
Безопасность встроенных системСтатический анализОбратная инженерияОтладчикиАппаратная БезопасностьАнализ Бинарных ФайловАнализ Прошивок
GitHubaleph-void/ghidra-rare

Ghidra-Rare

Репозиторий поддержки SLEIGH для редких процессорных ISA

Репозиторий
3232 дней назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Ghidra-Rare

Модули процессоров Ghidra (SLEIGH) для редких архитектур CPU, DSP и GPU. Цель: Ghidra 12.1.4.

Этот проект привносит в Ghidra набор архитектур, охваченных Mr-wolf-is-me/IDA-Processor-Modules, коллекцией модулей процессоров для IDA Pro. Каждый модуль здесь — аналог в Ghidra одного из модулей IDA, перечисленных там.

Модули

МодульАрхитектураИдентификаторы языковОригинальный модуль IDA
PRUTI PRU / PRU-ICSS, ревизии ядра V0–V4PRU:LE:32:v0 … PRU:LE:32:v4pru-ida
MicroBlazeAMD/Xilinx MicroBlaze, 32/64-бит, BE/LEMicroBlaze:{BE,LE}:{32,64}:defaultmicroblaze-ida
xCOREXMOS xCORE XS1, XS2 (xCORE-200), XS3 (xcore.ai)xCORE:LE:32:XS1, XS2, XS3xcore-ida
C7xTI C7000 DSP (C7100, C7120, C7504, C7524)C7x:LE:64:C7100, C7120, C7504, C7524c7x-ida
SASSNVIDIA GPU SASS, от Kepler до BlackwellSASS:LE:64:SM35, SM52, SM60, SM70, SM75, SM80, SM86, SM89, SM90, SM100, SM120sass-ida

README каждого модуля перечисляет его языковые варианты, насколько точно он соответствует эталонному дизассемблеру, что моделирует p-code, известные пробелы и как запускать его тесты. STATUS.md отслеживает, что работает, а что нет, по всем модулям, а также извлечённые уроки.

Связь с модулями IDA

Модули IDA распространяются в виде релизных zip-архивов на условиях, запрещающих производные работы; сами репозитории содержат только README, лицензии и скриншоты. Этот проект — независимая реализация с нуля (clean-room), а не порт того кода:

  • Никакие бинарные файлы, исходный код или релизные архивы модулей IDA не скачивались, не распаковывались, не дизассемблировались и не использовались иным образом. Были прочитаны только публичные файлы README, как список архитектур и функций, которые нужно охватить.
  • Кодировки и семантика инструкций взяты из документации производителей (TI, AMD/Xilinx, XMOS) и опубликованных исследований. Каждый модуль был проверен по эталонным дизассемблерам производителя или открытого исходного кода (TI dispru/dis7x, GNU binutils, LLVM, NVIDIA nvdisasm).

Заслуга за идею и за выбор этих архитектур принадлежит автору IDA-Processor-Modules.

Установка

Каждый каталог модуля — это стандартное расширение Ghidra.

Готовые zip-архивы: рабочий процесс Release builds собирает каждый модуль для трёх последних релизов Ghidra. Каждый тег v* публикует zip-архивы на странице Releases; остальные push-события сохраняют их как артефакты рабочего процесса. Zip-архив устанавливается только в ту версию Ghidra, которая указана в его имени.

Соберите zip-архивы расширений самостоятельно:

tools/build-release.sh /opt/ghidra_12.1.4_PUBLIC dist   # one zip per module in dist/

Скрипт компилирует спецификации SLEIGH с помощью компилятора из этой Ghidra и собирает каждый модуль с помощью Gradle wrapper, поставляемого с Ghidra в support/gradle. PRU, MicroBlaze и SASS включают Java-код (расширения загрузчика ELF), поэтому для сборки требуется полный JDK с javac (пакета только с JRE недостаточно): JDK 21 или новее для Ghidra 12.1, JDK 25 для Ghidra 12.2. Укажите на него JAVA_HOME.

Установите zip через File → Install Extensions в Ghidra, затем перезапустите Ghidra.

Для разработки создайте символические ссылки на каждый модуль в установке Ghidra и скомпилируйте спецификации SLEIGH:

export GHIDRA_INSTALL_DIR=/opt/ghidra_12.1.4_PUBLIC
tools/link-modules.sh
for d in */data/languages; do "$GHIDRA_INSTALL_DIR/support/sleigh" -a "$d"; done

tools/ghidra-dis.sh <language-id> <raw.bin> выводит дизассемблирование необработанного бинарного файла в режиме headless с линейным просмотром, что удобно для быстрых проверок.

Лицензия

MIT. Эта лицензия распространяется только на код в этом репозитории. Она не распространяется на оригинальные модули IDA, которые имеют собственные условия.

Скачать инструмент