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

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

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

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

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

Категории

Все категории
Loading categories
Инструменты/GitHubGitHub/dump-guy/sc2elf
Обратная инженерияШелл-кодАнализ вредоносных программАнализ Бинарных Файлов
GitHubdump-guy/sc2elf

sc2elf

Простое приложение dotnet Native AOT, использующее LibObjectFile для преобразования shellcode в ELF

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

Популярное

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

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

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

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

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

sc2elf

Простое dotnet-приложение Native AOT, которое использует [LibObjectFile] для преобразования shellcode в ELF.
Поддерживается как 32-битный, так и 64-битный (x86, x64) shellcode -> в результате получается 32-битный или 64-битный ELF.
[Релизы] скомпилированы для linux-x64 и win-x64.

Описание

Он скомпилирован в формат Native AOT, чтобы продемонстрировать, насколько это круто (хотя это было мучительно, так как некоторые зависимости используют reflection, который вырезается, если его не обмануть :D). Доступные для скачивания [release] бинарники являются нативными и не требуют dotnet-зависимостей! (так что просто запускайте и наслаждайтесь)

Скомпилировано с Native AOT с использованием dotnet SDK 8.0.100-preview.3.23178.7
Dotnet SDK 8+ был выбран, потому что он позволяет создавать гораздо меньшие бинарники.

Компиляция Native AOT поддерживается начиная с версии dotnet 7. Если вы хотите использовать dotnet 7 для сборки, измените файл проекта, чтобы он нацеливался на net7.0 -> для dotnet 7 сборка гораздо проще.

Сборка на Windows с использованием dotnet SDK 8+:

Довольно просто:

  • Установите или обновите Visual Studio до последней версии (preview).
  • Установите dotnet 8+ SDK.
  • Откройте .sln и восстановите nuget-пакеты (LibObjectFile, CommandLineParser) -> это должно произойти автоматически, если вы настроили URL-адрес nuget.
  • VS Terminale - "dotnet publish -r win-x64 -c Release"

Сборка на Linux с использованием dotnet SDK 8+:

  • Не хочу об этом говорить; просто используйте release-бинарники :) (так как dotnet SDK 8+ недоступен через менеджер пакетов, это та ещё боль)

Использование

-p, --path [Обязательно. Путь к файлу shellcode]

-a, --architecture [Обязательно. Архитектура: 32 или 64 (в зависимости от shellcode)]

-o, --offset [Необязательно. Начальное смещение shellcode (по умолчанию 0)]

--help [Показать эту справку]

--version [Показать информацию о версии]

Пример

Преобразование shellcode в 32-битный ELF (начальное смещение shellcode установлено на 66-й байт):
sc2elf -a 32 -o 66 -p C:\shellcode.bin

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