tr4mpass
Free, open-source iCloud activation lock bypass tool. Remove iCloud lock from iPhone 5s through iPhone 15 Pro (iOS 12-26.1). Fully offline -- no servers, no payments. Supports checkm8 (A5-A11) and ses
翻訳待ち
AV/EDR evasion via direct and indirect system calls Windows NT 3.1 through Windows 11 24H2 · x64 · x86 · WoW64 · ARM64
翻訳待ち
セキュリティPythonGitHub @JoasASantos自分でインストール所有者未確認
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗AV/EDR evasion via direct and indirect system calls Windows NT 3.1 through Windows 11 24H2 · x64 · x86 · WoW64 · ARM64
SysWhispers4 is a Python-based syscall stub generator that produces C/ASM code for invoking NT kernel functions directly, bypassing user-mode hooks placed by AV/EDR products on ntdll.dll.
Built on the lineage of SysWhispers → SysWhispers2 → SysWhispers3, this version adds the most comprehensive set of SSN resolution strategies, invocation methods, and evasion capabilities to date.
| Feature | SW1 | SW2 | SW3 | SW4 |
|---|---|---|---|---|
| SSN Resolution | ||||
| Static embedded table | ✅ | ✅ | ✅ | ✅ |
| Hell's Gate (runtime ntdll parse) | ❌ | ✅ | ✅ | ✅ |
| Halo's Gate (hook-neighbor scan) | ❌ | ❌ | ✅ | ✅ |
| Tartarus' Gate (near+far JMP) | ❌ | ❌ | Partial | ✅ |
| FreshyCalls (sort-by-VA) | ❌ | ❌ | ❌ | ✅ New |
| SyscallsFromDisk (clean ntdll from KnownDlls) | ❌ | ❌ | ❌ | ✅ New |
| RecycledGate (FreshyCalls + opcode validation) | ❌ | ❌ | ❌ | ✅ New |
| HW Breakpoint (DR registers + VEH) | ❌ | ❌ | ❌ | ✅ New |
| Static + dynamic fallback | ❌ | ❌ | ❌ | ✅ New |
| Invocation Methods | ||||
Embedded (direct syscall) | ✅ | ✅ | ✅ | ✅ |
| Indirect (jmp to ntdll gadget) | ❌ | ❌ | ✅ | ✅ |
| Randomized indirect (per-call entropy) | ❌ | ❌ | Partial† | ✅ Fixed |
| Call stack spoofing (fake RBP chain) | ❌ | ❌ | ❌ | ✅ New |
Egg hunt (no static 0F 05 on disk) | ❌ | ❌ | ✅ | ✅ |
| Architecture | ||||
| x64 | ✅ | ✅ | ✅ | ✅ |
| x86 (32-bit sysenter) | ❌ | ❌ | ✅ | ✅ |
| WoW64 (Heaven's Gate) | ❌ | ❌ | ✅ | ✅ |
ARM64 (SVC #0, w8) | ❌ | ❌ | ❌ | ✅ New |
| Compiler Support | ||||
| MSVC (MASM) | ✅ | ✅ | ✅ | ✅ |
| MinGW / GCC (GAS inline) | ❌ | ❌ | ✅ | ✅ |
| Clang (GAS inline) | ❌ | ❌ | ✅ | ✅ |
| Evasion / Obfuscation | ||||
| Function name hashing | ❌ | ✅ | ✅ | ✅ (DJB2) |
| Stub ordering randomization | ❌ | ❌ | ❌ | ✅ New |
| Junk instruction injection (14 variants) | ❌ | ❌ | ❌ | ✅ New |
| XOR-encrypted SSN at rest | ❌ | ❌ | ❌ | ✅ New |
| Gadget pool (up to 64 gadgets) | ❌ | ❌ | ❌ | ✅ New |
| Call stack spoof helper | ❌ | ❌ | ❌ | ✅ New |
| User-mode ETW bypass | ❌ | ❌ | ❌ | ✅ New |
| AMSI bypass | ❌ | ❌ | ❌ | ✅ New |
| ntdll unhooking (remap from KnownDlls) | ❌ | ❌ | ❌ | ✅ New |
| Anti-debugging (6 checks) | ❌ | ❌ | ❌ | ✅ New |
| Sleep encryption (Ekko-style) | ❌ | ❌ | ❌ | ✅ New |
| VEH-based on-demand memory encryption | ❌ | ❌ | ❌ | ✅ New |
| String encryption (XOR literals) | ❌ | ❌ | ❌ | ✅ New |
| Call stack spoofing (full RBP chain) | ❌ | ❌ | ❌ | ✅ New |
| Syscall Table | ||||
| Windows XP → Win10 20H2 | ✅ | ✅ | ✅ | ✅ |
| Windows 11 21H2–24H2 | ❌ | ❌ | Partial | ✅ Full |
| Windows Server 2022/2025 | ❌ | ❌ | ❌ | ✅ New |
| Auto-update from j00ru | ❌ | ❌ | ❌ | ✅ New |
| Tool | ||||
| Supported NT functions | ~12 | ~12 | ~35 | 86 |
| Python version | 2/3 | 3 | 3 | 3.10+ |
| Type annotations | ❌ | ❌ | Partial | ✅ Full |
† SW3's randomized method had a register-corruption bug —
RDTSCoverwritesedx(arg2). SW4 correctly savesrdx → r11beforerdtscand restores it without touching the stack.
--resolve from_disk)Maps a clean copy of ntdll from \KnownDlls\ntdll.dll and reads SSNs from the unhooked .text section. Completely bypasses all inline hooks — the EDR never sees the read.
// Flow: NtOpenSection → NtMapViewOfSection → read clean SSNs → NtUnmapViewOfSection
// SSNs come from the on-disk image, guaranteed hook-free
SW4_SyscallsFromDisk(pNtdll);
--resolve recycled)Combines the reliability of FreshyCalls (sort-by-VA) with opcode validation from Hell's Gate. For each function:
The most resilient method available — even if hooks reorder stubs or modify opcodes, the VA-sort gives the correct SSN.
--resolve hw_breakpoint)Uses debug registers (DR0–DR3) and a Vectored Exception Handler (VEH) to extract SSNs without reading the (potentially hooked) function bytes:
syscall instruction in ntdll stubEXCEPTION_SINGLE_STEPWorks even when hooks redirect execution, because the breakpoint fires after mov eax, <SSN>.
--amsi-bypass)Patches amsi.dll!AmsiScanBuffer to return E_INVALIDARG, making AMSI think scan arguments are invalid. If amsi.dll isn't loaded, returns success (nothing to patch).
SW4_PatchAmsi(); // Call early, before any suspicious operations
--unhook-ntdll)Maps a clean copy of ntdll from \KnownDlls\ and overwrites the hooked .text section with the clean bytes:
// Call BEFORE SW4_Initialize() for best results
SW4_UnhookNtdll(); // Remove ALL inline hooks from ntdll
SW4_Initialize(); // Now FreshyCalls/Hell's Gate reads clean stubs
This completely removes all inline hooks from ntdll, making subsequent NT API calls go through original code paths.
--anti-debug)Performs 6 checks to detect debugger/analysis presence:
This is the beginning of the README. Read the rest at the original. Read the full README ↗