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

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

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

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

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

Категории

Все категории
Loading categories
NTDLL-reconstruction — Техника, сочетающая снятие хуков с NTDLL и варианты гейтов HellsGate | Kitploit
Инструменты/GitHubGitHub/sk4r4b/ntdll-reconstruction
Оборонительные ИнструментыОбход IDS/IPSОбратная инженерияШелл-кодПост-эксплуатацияАнализ вредоносных программRed TeamingРазработка Полезной НагрузкиЭксплуатация Бинарных Файлов
GitHubsk4r4b/ntdll-reconstruction

NTDLL-reconstruction

Техника, сочетающая снятие хуков с NTDLL и варианты гейтов HellsGate

134564 дней назадЕщё не проверено

Популярное

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

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

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

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

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

NTDLL-reconstruction

Техника обхода EDR в пользовательском пространстве, позволяющая по своему желанию переключаться между нехукированной и хукированной ntdll.dll. О том, как я это создал, можно прочитать здесь.

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

Вы можете просто перетащить файлы .h и .c в свой проект, убедитесь, что вы отредактировали определение в заголовочном файле для функций CRT, которые должны быть либо переопределены вами, либо использовать то, что вы хотите. Вам также нужно будет отредактировать функцию switch_memory_protection внутри файла .c, поскольку вам необходимо реализовать её самостоятельно, чтобы проект работал корректно.

Вот фрагмент того, как использовать библиотеку:

struct hook_cache	*cache = 0;

cache = ntdll_reconstruction_init();
if (cache == 0)
	// Throw Error!
while (1) {
	// Do whatever
	cache = ntdll_reconstruction_flip(cache); // Back to hooked stub
	if (cache == 0)
		// Throw Error!
	Sleep(1234);
	cache = ntdll_reconstruction_flip(cache); // Back to clean stub
	if (cache == 0)
		// Throw Error!
}
Скачать инструмент