Skip to content

Glossary

cybersnakeh edited this page Apr 22, 2026 · 2 revisions

Glossary

Terms that come up across the wiki, each in one sentence.


AOB / Array-Of-Bytes signature. A fixed byte pattern used to locate a function in a compiled binary. ZeusMod deliberately avoids them in favour of UE reflection, because they break on every patch.

Blueprint. Unreal's visual scripting system. Most gameplay logic in Icarus is implemented as Blueprints with a thin C++ layer.

Composite (inspect.py). A client-side command that orchestrates several pipe primitives into one result — e.g. struct, dump with label overlays, snapshot/diff.

Detour. A function-patching technique that re-routes a call from the original function to a custom wrapper. ZeusMod uses MinHook to install detours.

Electron. The Chromium + Node runtime ZeusMod's desktop launcher runs on. See Desktop App.

FField / FProperty / UFunction. The reflection types Unreal uses for structural data and methods. ZeusMod walks the FField linked list off UStruct::Children to find everything by name.

FName. Unreal's interned string type, hashed into GNames. Every class, function and property name in the engine is an FName.

FWeakObjectPtr. A reference to a UObject that survives the object being destroyed (the pointer compares against GObjects[index] and the recorded serial number). Free Craft injects synthetic FWeakObjectPtrs into an unreflected TArray inside DeployableTickSubsystem.

GObjects. The global table of all live UObjects. ZeusMod walks it to find live instances (findobj, listobj in inspect.py).

ImGui. Dear ImGui, the immediate-mode GUI library used for the in-game overlay.

IPC. Inter-Process Communication. In ZeusMod that means two Windows named pipes: \\.\pipe\ZeusModPipe and \\.\pipe\ZeusModDbg.

koffi. A Node.js native-function FFI library. Used by the 1.5+ injector to call kernel32 directly from the Electron main process, replacing the old PowerShell helper.

MinHook. The x86/x64 function-hooking library ZeusMod uses to install detours. Fast, small, MIT-licensed.

NSIS. Nullsoft Scriptable Install System — the installer toolkit electron-builder generates into ZeusMod-Setup-X.Y.Z.exe.

Pipe protocol. The wire format for the two named pipes. See Pipe Protocol.

Prospect. Icarus's term for a mission / session — loaded from the station and ended by finishing objectives or dying. ZeusMod only makes sense with a live prospect.

Reflection. UE's structural knowledge of its own classes, structs, functions and properties. The whole reason ZeusMod doesn't rely on byte signatures. See Reflection Internals.

SEH / Structured Exception Handling. Windows's OS-level exception mechanism (__try / __except). ZeusMod uses SEH for raw-memory probes where a C++ exception would be the wrong tool.

Thunk. A tiny wrapper the UE compiler generates for every UFunction's Blueprint-callable path. FindNativeFunction walks the thunk to reach the C++ exec body — detouring the thunk alone would miss native callers.

Tick. One pass of UE's per-frame update loop. ZeusMod's cheats that clamp a value run in their own trainer thread, not in the UE tick — but the game's own tick is what reads the clamped values.

UPROPERTY. A C++ member on a UClass that is registered with UE's reflection system. ZeusMod resolves UPROPERTY offsets at runtime via UObjectLookup::FindPropertyOffset — no build-time dump required.

UObject. The root of Unreal's object hierarchy. Almost every interesting runtime thing in Icarus is a UObject.

UClass / UScriptStruct / UEnum. The reflection objects that describe classes, structs, and enums respectively. ZeusMod finds them via UObjectLookup::FindClassByName / FindScriptStructByName.


Two words that look interchangeable but aren't

  • Hook vs detour. Hook is the verb (what ZeusMod does); detour is the technique (where you patch the function's prologue to jump into your wrapper). MinHook installs detours on our behalf when we tell it to hook something.

  • Inject vs attach. Inject is the low-level act of getting the DLL loaded into Icarus. Attach is the end-user button that does detect PID + inject + wait for pipe. In conversation we tend to use "attach" for the UI operation and "inject" for what the launcher does behind the scenes.


See FAQ for higher-level answers or Home for the full wiki map.

Clone this wiki locally