
Armamentización en Rust para Ejercicios de Red Team.
Mis experimentos en convertir Rust en un arma para el desarrollo de implantes y operaciones ofensivas generales.
mingw, aunque ciertas bibliotecas no se pueden compilar con éxito en otros SO.| Archivo | Descripción |
|---|---|
| Allocate_With_Syscalls | Usa funciones de NTDLL directamente con la biblioteca ntapi |
| Create_DLL | Crea una DLL y muestra un msgbox, Rust no soporta esto completamente, por lo que las cosas pueden volverse extrañas ya que las DLL de Rust no tienen función main |
| DeviceIoControl | Abre un manejador de controlador y ejecuta DeviceIoControl |
| EnableDebugPrivileges | Habilitar SeDebugPrivilege en el proceso actual |
| Shellcode_Local_inject | Ejecuta shellcode directamente en el proceso local mediante la conversión de puntero |
| Execute_With_CMD | Ejecuta cmd pasando un comando a través de Rust |
| ImportedFunctionCall | Importa minidump de dbghelp y lo ejecuta |
| Kernel_Driver_Exploit | Exploit de controlador de kernel para un desbordamiento de búfer simple |
| Named_Pipe_Client | Cliente de tubería con nombre |
| Named_Pipe_Server | Servidor de tubería con nombre |
| PEB_Walk | Resolver e invocar APIs de Windows dinámicamente |
| Process_Injection_CreateThread | Inyección de procesos en un proceso en ejecución con CreateThread |
| Process_Injection_CreateRemoteThread | Inyección de procesos en un proceso remoto con CreateRemoteThread |
| Process_Injection_Self_EnumSystemGeoID | Autoinyector que utiliza la llamada a la API EnumSystemsGeoID para ejecutar shellcode. |
| Unhooking | Llamadas de desenganche |
| asm_syscall | Obtener la dirección del PEB mediante asm |
| base64_system_enum | Codificación/decodificación de cadenas en Base64 |
| http-https-requests | Solicitudes HTTP/S ignorando la verificación de certificados para GET/POST |
| patch_etw | Parchear ETW |