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

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

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

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

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

Категории

Все категории
Loading categories
sc2pe — Простое dotnet Native AOT приложение, использующее AsmResolver для преобразования shellcode в PE. | Kitploit
Инструменты/GitHubGitHub/dump-guy/sc2pe
Генерация полезной нагрузкиШелл-кодРазработка Полезной Нагрузки
GitHubdump-guy/sc2pe

sc2pe

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

Репозиторий
66743 лет назадПроверено Kitploit

Популярное

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

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

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

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

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

sc2pe

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

Описание

Он скомпилирован в формат Native AOT, чтобы продемонстрировать, насколько это круто (всё же это было болезненно, так как некоторые зависимости используют рефлексию, которая обрезается, если не обхитрить её :D). Доступные для скачивания бинарники [релиза] являются нативными бинарниками без каких-либо зависимостей 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-пакеты (AsmResolver.PE, CommandLineParser) -> это должно произойти автоматически, если вы настроили URL nuget.
  • В терминале VS: "dotnet publish -r win-x64 -c Release"

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

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

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

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

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

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

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

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

Пример

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

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