RE:ZERO-INSPIRED MULTITOOL TERMINAL

KOS TERMINAL

[2.0]

One shell for OSINT, game tooling and Return by Death checkpoints.

KOS Terminal is a multitool. OSINT reconnaissance, a custom loader, a memory dumper, an avatar studio and a machine-bound key system, sharing one native core, one script engine and one Discord bot.

C++17 core .NET 10 · WPF Discord bot Multitool · Windows + Linux
kos-terminal — scry

        
live demo · native core output
0terminal modules
0native C exports
0bot slash commands
0platforms · windows + linux

THE TOOLKIT

One shell. Every tool.

KOS Terminal is a multitool: OSINT, game tooling, loader, dumper, avatar studio and key system in one shell. Every module shares the same native core, the same script engine and the same savepoints.

◉ C++ CORE

Scry

Domain and IP reconnaissance through the native engine.

  • DNS resolution and 148-candidate subdomain enumeration in a 24-thread pool
  • HTTP header fingerprinting via WinHTTP
  • WHOIS over port 43, with TLD-aware servers
  • IP geolocation, reverse DNS, TCP connect probe
rbd_dns_enumerate() · rbd_port_scan()
⬡ PUBLIC API

Platform Intel

Read-only lookups on the platforms you ask about.

  • Roblox public profile and avatar render
  • VRChat user and world lookups (your cookie, memory only)
  • Discord snowflake to account creation time
  • Discord invite inspection with member counts
users.roblox.com · api.vrchat.cloud · discord.com/api
✦ OFFLINE

Grimoire

The analyst toolbox that never needs a network.

  • MD5, SHA-1 and SHA-256, in .NET and in the C++ engine
  • File hashing streamed through native code
  • Base64 and URL transforms, JWT header and payload decode
  • Email, URL, IP, domain and hash extraction
rbd_sha256_file() · regex indicator pass
⟳ THE GIMMICK

Loop Vault

Return by Death as a checkpoint system.

  • Savepoints capture notes, findings and counters
  • Deaths are recorded permanently, then you rewind
  • Every snapshot is human-readable JSON
  • Vault lives in %LOCALAPPDATA%\KOSTerminal\loops
LoopStore.Save() · ReturnByDeath()
⚑ CUSTOM LOADER

KOS Loader

A custom loader that stages the client and talks to it live.

  • Custom loader, no BepInEx dependency, stages the payload with a session token
  • Header-wipe and deferred staging
  • Named-pipe control channel with live script execution
  • Loader-only KOSClient handshake
named-pipe control channel · session-token staging
▣ GAME MODULE

KOS Client

A thin client module, the other half of the loader handshake.

  • Float module loaded into the client process, no BepInEx required
  • Verifies the loader session before activating
  • Remote script runner over the pipe
  • Runtime integrity guard
  • Auto-installs into any running VRChat session
  • Code module far smaller than a BepInEx mod
KOSClient handshake · pipe script runner
▤ MEMORY TOOL

Game Dumper

Pulls a running process out of memory and rebuilds the PE image.

  • Dumps a running process's modules from memory
  • Rebuilds the PE image from the mapped sections
  • Lists exports, imports and sections with image offsets
  • Saves the result as a .dumped.dll
dump modules · rebuild PE · exports · imports
◈ UNITY / VRCHAT

Avatar Studio

Finds your Unity and VRC SDK installs and scaffolds the project.

  • Finds Unity installs and the VRChat SDK
  • Scaffolds an avatar project folder with the right layout
  • Imports .unitypackage and .fbx files
  • Launches Unity Hub on the project
  • Manages the VRChat avatar cache
Unity Hub · VRCSDK3 · avatar cache
❖ LICENSING

Key System

Short license keys, signed offline and linked to a Discord account.

  • Keys look like KOS[xxxxxxxxxxcc] — letters a–z and digits 1–9
  • Checksum signed, so a key can be verified without a server
  • Tier, expiry and machine binding live in the bot's key store
  • /link binds a key to the Discord account that claimed it
KOS[xxxxxxxxxxcc] · offline checksum · Discord linked
⚡ ROBLOX

Roblox Script Executer

Its own editor, attach button and execute button inside the Roblox tab.

  • Monospace script editor with a sample loader
  • Attach to Roblox Studio through the KOS bridge plugin
  • Execute runs the script inside Studio's own Lua VM
  • Optional client mode injects the KOS payload into the Roblox player
studio bridge plugin · in-process client attach
🔒 OWNER ONLY

Admin Console

The Discord console is locked to server owners.

  • Locked behind the owner passcode or a Discord owner role
  • Start and stop the companion bot, mint keys, ban machines
  • Every new HWID lands in the server log with its IPs
  • Bans are written to a separate audit channel
owner role · passcode · audit channels
✧ AI ASSIST

Mod Creator AI

Generate the client in the language you want, then ship it through our own loader.

  • Asks first: C++ native client or C# managed client
  • Writes the client source in the app, with the quick-menu tabs and buttons
  • No BepInEx anywhere — the KOS Loader stages and injects the client
  • Build, inject and run it without leaving the app
source → KOS Loader payload → inject
◈ VRCHAT ASSETS

Asset Ripper

Pulls an avatar bundle down and turns it into a readable Unity file.

  • Resolves an avatar id against the VRChat API
  • Downloads the encrypted .vrca bundle
  • Decrypts it into a normal UnityFS bundle
  • Opens the result straight in the Unity Explorer
avtr → .vrca → UnityFS → explorer
▤ UNITY INSPECTOR

Unity Explorer

Reads Unity bundles and packages without opening the editor.

  • Parses the UnityFS header, blocks and the directory tree
  • Lists every object with its type and size
  • Opens .unitypackage archives and pulls the assets out
  • Extracts shaders, materials, textures and prefabs
UnityFS parser · .unitypackage reader
✺ SHADERS

Shader Lab

Keeps your shader files in one place and ships them to the game.

  • Imports .shader files and reads name, properties and keywords
  • Numbered library so you can pick a shader with one key
  • Builds a Unity material recipe for the avatar
  • Pushes the selected shader to the attached client
shader library · material recipe · client push
◧ CROSS-PLATFORM

Linux build

The Avalonia desktop app for Linux, same keys and same bot.

  • Avalonia GUI build for Linux x64
  • Same key system and license validation as Windows
  • Same script engine and loop vault
  • Self-contained publish, no runtime to install
terminal-ui · Avalonia · linux-x64

INSIDE THE APP

The loop, rendered.

A dark WPF shell with the loop counter in the header, a live log and the native core reporting in.

KOSTerminal.exe — Loop 01 · Deaths 00
KOS Terminal dashboard with loop counter, module cards and the log
Dashboard · native core online · savepoint established

THE MECHANIC

Return by Death is a checkpoint system.

Snapshot the state, take the gamble, rewind if it goes wrong.

LOOP 03 · SAVEPOINT

Snapshot the investigation

Notes, findings, loop number and death count serialize into the vault. Name the savepoint before the risky part.

  • JSON per snapshot
  • Survives restarts
  • Open the folder from the app
DEATH RECORD

Die on purpose

Hit Return by Death. The death is written to the vault, the counter climbs and the UI glitches red.

or type the word “death” anywhere on this page

REWIND

Come back to the savepoint

The world snaps back to the newest savepoint: findings restored, notes restored, deaths preserved.

  • No savepoint → fresh loop
  • Death records stay forever
  • Pick any snapshot manually

THE STACK

Native speed, managed comfort.

A flat C ABI separates the two layers. The shell never re-implements the network code, and the bot calls the same exports.

NATIVE RbdCore.dll C++17 · Winsock2 · WinHTTP · SHA-256 13 exported functions
DESKTOP KOSTerminal.exe .NET 10 · WPF · MV-ish code-behind 16 modules + loop vault
REMOTE KOS Terminal bot .NET console · Discord gateway 17 slash commands
C# — the interop, verbatim
[DllImport("RbdCore.dll", CharSet = CharSet.Ansi,
         CallingConvention = CallingConvention.Cdecl)]
static extern int rbd_dns_enumerate(
    string domain, string subdomains,
    StringBuilder outBuf, int cap);
C++ — worker pool excerpt
for (int t = 0; t < workers; ++t)
  pool.emplace_back([&] {
    for (;;) {
      const int i = next.fetch_add(1);
      if (i >= count) break;
      fn(i);
    }
  });

COMPANION

The same tools, in a Discord channel.

A dependency-free .NET bot talks to the Discord gateway, calls the same native engine, and fronts the loader HWID registry and the key system. Slash commands register on startup.

COMMANDWHAT IT DOES
/scry domainResolve, enumerate subdomains, fetch headers
/ip addressReverse DNS, geo and WHOIS summary
/hash textMD5 · SHA-1 · SHA-256 (native)
/roblox userPublic profile and created date
/vrchat userPublic user lookup (read-only)
/discord idSnowflake to account creation time
/hwid-registerLogs this machine's HWID into the registry
/hwid-listRegistry census (latest entries and banned state)
/hwid-check idStatus of a single HWID
/hwid-ban id [reason]Bans an HWID from the loader
/hwid-unban idLifts a ban
/hwid-statusTotals (registered / banned)
/keygen [days] [hwid]Mints a license key
/keycheck Validates a key: expiry, tier, HWID binding
/keysLists issued keys
/link Binds a key to your Discord account
/link-codePairing code for the desktop app
Run it
# build the native core first
powershell -File native/build.ps1

# set the bot token (never commit it)
$env:DISCORD_BOT_TOKEN = "your-token"

# starts, registers commands, listens
dotnet run --project bot/ReCon.Bot.csproj

Invite the bot with the applications.commands scope. It needs no message content intent. Owner roles gate the admin commands, new HWIDs land in the registry channel and every ban is written to the audit channel.

GET IT RUNNING

Three commands to a working build.

Windows 10/11, .NET 10 SDK and a C++ toolchain (MSVC or VS Build Tools). The build script finds MSVC through vswhere.

  1. Build the native corepowershell -File native/build.ps1Produces RbdCore.dll, links Winsock2 and WinHTTP.
  2. Build the desktop appdotnet build app/ReCon.csproj -c ReleaseCopies the DLL next to KOSTerminal.exe, ready to run.
  3. The Linux GUIdotnet publish terminal-ui\KosTerminal.Desktop.csproj -r linux-x64 --self-contained trueAvalonia build with the same key system, script engine and loop vault.
  4. Optional: the botdotnet run --project bot/ReCon.Bot.csprojNeeds DISCORD_BOT_TOKEN in the environment.
  5. Publish this sitepowershell -File tools\deploy-site.ps1Uploads the site folder to Cloudflare Pages and prints the DNS records for kosrecon.com.

CREDITS

Credits

The people behind KOS Terminal.