with one click
inject
Inject ARC Probe into a running process and verify the connection
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Inject ARC Probe into a running process and verify the connection
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | inject |
| description | Inject ARC Probe into a running process and verify the connection |
Inject ARC Probe into a running process and verify the connection.
target (required): Process name (e.g., "notepad.exe") or PID (e.g., "12345")Verify the target process is running:
tasklist /FI "IMAGENAME eq <process_name>" /NH
Or for PID:
tasklist /FI "PID eq <pid>" /NH
Run the injector with the target:
probe-inject.exe <target>
The injector is located in the ARC Probe build output directory. If the path is not in PATH, use the full path.
Wait 2 seconds for the DLL to initialize and start the TCP server.
Verify the probe is connected:
probe.exe "status"
Or via MCP: probe_status. This should return process info including PID, module bases, and driver status.
If probe_status fails:
netstat -ano | findstr :9998%TEMP%Report the initial status to the user, including:
After successful injection, you can send commands via:
probe.exe "<command>" — returns JSON127.0.0.1:9998, send command\nPOST http://localhost:9996 (requires GUI running)Good first commands:
probe.exe "status" # Process info, PID, modules
probe.exe "modules list" # All loaded DLLs with base addresses
probe.exe "ping" # Health check
Then explore with:
dump <addr> <size> — hex dump unknown memoryread_int <addr> / read_float <addr> / read_ptr <addr> — read typed valueswrite_int <addr> <value> / write_float <addr> <value> — modify valuesdisasm <addr> [count] — disassemble codertti scan <module> — discover C++ classespattern <bytes> [module] — search for byte patternsFull analysis of a single function — disassemble, identify args, find string refs, callers/callees, RTTI, generate signature, label in GUI
Fully analyze a C++ virtual function table — detect params, find string refs, measure sizes, and label all entries
Detect function parameters from prologue and register usage — infer types, count, and calling convention
Discover a C++ class by name via RTTI — map its vtable, disassemble key virtual functions, explore inheritance hierarchy, and label everything
Find all functions that call a given function address — shows argument setup, string refs, and containing function names
Compare a function between sessions — generate a signature, find it after binary update, compare disassembly, report changes