## Features
- **Colourful and customizable GUI** — Full dark theme with custom styles
- **Process List** — Browse and select target processes with search/filter
- **Multi-DLL injection** — Add, reorder, and manage multiple DLLs
- **Auto-Inject** — Monitor for process creation and auto-inject
- **Stealth Inject** — Post-injection stealth options (Erase PE headers, Hide module from PEB)
- **DLL Scrambling** — Obfuscate DLLs on injection (Basic, Standard, Extreme levels) to make hacks harder to detect
- **Multiple injection methods** — 7 different injection techniques:
- Standard (`CreateRemoteThread` + `LoadLibrary`)
- LdrLoadDll Stub (direct syscall to `LdrLoadDll`)
- LdrpLoadDll Stub (deeper injection via `LdrpLoadDll`)
- Thread Hijacking (suspend and hijack existing thread)
- Manual Map (fully stealth; Windows module list unaware)
- APC Queue injection
- RtlCreateUserThread injection
- **Automatic fallback chain** — If preferred method fails, automatically tries next method
- **Drag and drop support** — Drop DLL files directly into the DLL list
- **64-bit injection support**
- **Post-injection options** — Erase PE headers and hide module from target process
- **Delay injection** — Optional delay before injection
- **Per-DLL enable/disable** — Keep favourite DLLs without re-adding them
## How to Use
1. **Download and extract** the release archive
2. **Run** `StealthInjector.exe`
3. **(Optional)** Click **Settings** to customize injection options
4. **Select a target process** — Type a process name or click **Select Process** to browse with search/filter
5. **Add DLLs** — Click **Add DLL** or drag and drop DLL files into the DLL list
6. **Configure injection** — Choose injection method, scrambling level, post-inject options, and optional delay
7. **Enable/disable DLLs** — Use checkboxes to control which DLLs get injected
8. **Click Inject** — Or enable Auto-Inject and let it handle injection automatically
## Injection Methods
| Method | Description | Stealth Level |
|--------|-------------|---------------|
| Standard | `CreateRemoteThread` + `LoadLibrary` — most reliable fallback | Basic |
| LdrLoadDll Stub | Direct syscall to `LdrLoadDll` | Medium |
| LdrpLoadDll Stub | Internal `LdrpLoadDll` call (deeper injection) | Medium |
| Thread Hijacking | Suspend/hijack existing thread in target | High |
| Manual Map | Fully stealth; Windows module list unaware | Maximum |
| APC Queue | `QueueUserAPC` injection | Medium |
| RtlCreateUserThread | NT API thread creation | High |
**Fallback chain:** If the preferred method fails, the injector automatically tries the next method in sequence.
## DLL Scrambling Levels
| Level | Techniques |
|-------|-----------|
| Basic | Section renaming + XOR encryption (key 0x5A) |
| Standard | Basic + partial header overwrite + section shuffle |
| Extreme | Standard + full XOR (key = 0x5A + index) + random padding + alignment randomization |
VT: