
Weaponizzazione di Rust per operazioni di Red Team.
I miei esperimenti nell'armare Rust per lo sviluppo di implant e operazioni offensive in generale.
mingw, anche se alcune librerie non possono essere compilate con successo su altri sistemi operativi.| File | Descrizione |
|---|---|
| Allocate_With_Syscalls | Utilizza direttamente le funzioni NTDLL con la libreria ntapi |
| Create_DLL | Crea una DLL e mostra una msgbox. Rust non supporta completamente questa funzionalità, quindi le cose potrebbero diventare strane poiché le DLL Rust non hanno una funzione main. |
| DeviceIoControl | Apre un handle del driver ed esegue DeviceIoControl |
| EnableDebugPrivileges | Abilita SeDebugPrivilege nel processo corrente |
| Shellcode_Local_inject | Esegue shellcode direttamente nel processo locale tramite puntatore |
| Execute_With_CMD | Esegue cmd passando un comando tramite Rust |
| ImportedFunctionCall | Importa minidump da dbghelp e lo esegue |
| Kernel_Driver_Exploit | Exploit per driver kernel per un semplice buffer overflow |
| Named_Pipe_Client | Client Named Pipe |
| Named_Pipe_Server | Server Named Pipe |
| PEB_Walk | Risolve dinamicamente e invoca API Windows |
| Process_Injection_CreateThread | Iniezione di processo in un processo in esecuzione con CreateThread |
| Process_Injection_CreateRemoteThread | Iniezione di processo in un processo remoto con CreateRemoteThread |
| Process_Injection_Self_EnumSystemGeoID | Self injector che utilizza la chiamata API EnumSystemsGeoID per eseguire shellcode. |
| Unhooking | Chiamate Unhooking |
| asm_syscall | Ottenere l'indirizzo PEB tramite asm |
| base64_system_enum | Codifica/decodifica di stringhe Base64 |
| http-https-requests | Richieste HTTP/S ignorando il controllo del certificato per GET/POST |
| patch_etw | Patch ETW |