
Cobalt Strike UDRL для обхода сканеров памяти.
Позиционно-независимый рефлексивный загрузчик для Cobalt Strike. Нулевые результаты от Hunt-Sleeping-Beacons, BeaconHunter, BeaconEye, Patriot, Moneta, PE-sieve, или MalMemDetect.

Импортируйте один CNA-скрипт перед генерацией shellcode.
Создаёт новую кучу для любых выделений от Beacon и шифрует записи перед спящим режимом.
Изменяет память, содержащую исполняемый код CS, на неисполняемую и шифрует её (FOLIAGE).
Определённые вызовы WinAPI выполняются с поддельным обратным адресом (InternetConnectA, NtWaitForSingleObject, RtlAllocateHeap).
Отложенное выполнение с использованием WaitForSingleObjectEx.
Всё шифрование выполняется с помощью SystemFunction032.
Этот проект был бы невозможен без следующих работ:
Другие функции и вдохновение были взяты из следующих источников: