
Вооружение на Rust для операций красной команды.
Мои эксперименты по превращению Rust в оружие для разработки имплантов и общих наступательных операций.
mingw, хотя некоторые библиотеки не удаётся успешно скомпилировать в других ОС.| Файл | Описание |
|---|---|
| Allocate_With_Syscalls | Использует функции NTDLL напрямую с библиотекой ntapi |
| Create_DLL | Создаёт DLL и показывает окно сообщения; Rust не полностью поддерживает это, так что возможны странности, так как DLL на Rust не имеют функции main |
| DeviceIoControl | Открывает дескриптор драйвера и выполняет DeviceIoControl |
| EnableDebugPrivileges | Включает привилегию SeDebugPrivilege в текущем процессе |
| Shellcode_Local_inject | Выполняет шеллкод непосредственно в локальном процессе, используя приведение указателя |
| Execute_With_CMD | Выполняет cmd, передавая команду через Rust |
| ImportedFunctionCall | Импортирует minidump из dbghelp и выполняет его |
| Kernel_Driver_Exploit | Эксплойт для драйвера ядра — простая переполнение буфера |
| Named_Pipe_Client | Клиент именованного канала |
| Named_Pipe_Server | Сервер именованного канала |
| PEB_Walk | Динамическое разрешение и вызов Windows API |
| Process_Injection_CreateThread | Внедрение процесса в запущенный процесс с помощью CreateThread |
| Process_Injection_CreateRemoteThread | Внедрение процесса в удалённый процесс с помощью CreateRemoteThread |
| Process_Injection_Self_EnumSystemGeoID | Самоинжектор, использующий вызов API EnumSystemGeoID для запуска шеллкода |
| Unhooking | Вызовы unhooking |
| asm_syscall | Получение адреса PEB через ассемблер |
| base64_system_enum | Кодирование/декодирование строк в Base64 |
| http-https-requests | HTTP/S запросы с игнорированием проверки сертификата для GET/POST |
| patch_etw | Патч ETW |
| ppid_spoof | Подмена родительского процесса для созданного процесса |