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

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

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

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

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

Категории

Все категории
Loading categories
memory-relocalloc — C proof-of-concept, который находит code caves в секции .reloc отображённых DLL для выделения и выполнения небольшого shellcode, заменяя типичные вызовы выделения памяти. | Kitploit
Инструменты/GitHubGitHub/gmh5225/memory-relocalloc
Криминалистика памятиЭксплуатацияОбратная инженерияШелл-кодПост-эксплуатацияАнализ вредоносных программRed TeamingРазработка Полезной НагрузкиЭксплуатация Бинарных Файлов
GitHubgmh5225/memory-relocalloc

memory-relocalloc

C proof-of-concept, который находит code caves в секции .reloc отображённых DLL для выделения и выполнения небольшого shellcode, заменяя типичные вызовы выделения памяти.

214 лет назадЕщё не проверено

Популярное

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

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

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

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

Смотреть все инструменты →
Поделиться
РепозиторийСайт

RelocAlloc: Использование секции .reloc для замены типичных вызовов выделения памяти


Объяснение кода:

  • Сначала мы находим адреса всех DLL, отображённых в нашем процессе.
  • Затем мы создаём массив структур и заполняем его данными — это функция Initialize().
  • Теперь, когда у нас есть заполненный массив, следующий шаг — поиск нужного адреса.
  • Вызов GetSuitableAddress(SIZE_T ShellcodeSize) выполнит эту задачу; то есть найдёт нам подходящую code cave (пустое место в памяти, подходящее по размеру для шелл-кода).
  • Если она найдена, она будет возвращена.
  • Чтобы использовать её, мы должны изменить защиту памяти на записываемую/исполняемую... (в PoC она сразу rwx)

Демонстрация:

img1 img2

Примечание: это работает только с небольшими шелл-кодами, так как зависит от отображённых DLL — чем больше секция .reloc, тем выше шансы получить валидный адрес. Кроме того, это протестировано только на машине x64, но должно работать и для x86 (я так думаю :p)



# СЛЕДИТЕ ЗА ОБНОВЛЕНИЯМИ
120064592-a5c83480-c075-11eb-89c1-78732ecaf8d3
Скачать инструмент