
Скрывает рефлективные пейлоады в памяти GPU через CUDA API, стирая память хоста во время сна и используя обработчик VEH для восстановления исполняемой памяти, обходя форензику памяти.
1- Во-первых, нам нужно настроить и инициализировать некоторые структуры / и запустить наш ve-обработчик.
2- Во-вторых, мы запускаем stageless пейлоад, мы должны использовать stageless, чтобы знать, куда
приземлится отражение (я использую cobalt strike, а он использует рефлективный загрузчик dll), нас интересует только 2nd stage, потому что это и есть настоящий
пейлоад. я не добавлял никаких трюков на этом шаге, просто virtualalloc и секцию rwx
3- Теперь, когда пейлоад засыпает, мы копируем пейлоад в память gpu и очищаем пейлоад в реальной памяти.
4- Когда сон завершается, veh перехватит исключение (EXCEPTION_ACCESS_VIOLATION), заново установив права доступа к памяти в PAGE_EXECUTE_READWRITE и вернув пейлоад на место из памяти gpu.
