.exe. No installer, no account, no runtime prerequisites
1000 narrowed to eight hits —
the green ones are static, sitting inside a loaded module at the same
module+offset every run. Four are tracked below, one frozen. The pointer
scanner has found 427 chains that reach the first of them.
lea rcx — so a patch can be
unticked and put back. It is padded with nops to cover whole
instructions, because a patch shorter than what it replaces leaves a
truncated instruction and crashes the target.
Pointer Lab now speaks the Model Context Protocol, so an AI agent can attach to a process, scan it, walk pointer chains, dissect structures, set breakpoints and patch code — 76 tools, the same ones the panels are built on. The server runs inside the running application and shares its session, which is the whole point: the process the agent attaches to is the one on your screen, a scan it starts fills the Scanner panel while you watch it run, and an address it finds appears in your address list a frame later. One session with two people at it, rather than an agent working blind in a copy of your tool.
It is a minor version because nothing else moved. Project files are still format version 3, every panel and menu is where 3.0.0 left it, and a session saved by 3.0.0 opens unchanged. The current download is 3.1.1, which is 3.1.0 with one correction to the MCP reference that ships beside it — no behaviour changed.
127.0.0.1 and nothing else, and refuses any request without a session token that is regenerated on every start and never written to disk. Nothing off your machine can reach it.Starting it is the only thing you will be asked. Everywhere else in Pointer Lab, anything that patches, injects into or detaches from a live process asks first. The MCP server does not. While it is running, a client holding the token can read and write the target's memory, patch its code, allocate, load a DLL into it and start threads in it, with no further confirmation. That is deliberate — a prompt an agent trips every few seconds is one a person learns to click through, which is worse than no prompt because it looks like a control — but it means the decision is made once, at Start, and covers everything that follows.
The token is access control over the connection, not a check on what a caller may then do: it decides who may call, not what they may call. And nothing an agent does is undone when it disconnects — patches stay applied, allocations stay allocated, injected libraries stay loaded. Stop the server when you are finished; detaching, loading a project and the target exiting all leave it running.
Version 3.0.0 is the release that makes Pointer Lab a complete tool rather than a capable one. It is a major version for one reason: it now attaches to 32-bit games as well as 64-bit ones, and treats them correctly everywhere not just in the scan, but in the pointer chains, the disassembly and the code injection too.
[ENABLE]/[DISABLE] script you can read, check before it runs, share, and re-run after the game restarts.PointerLabTutorial.exe ships alongside: nine gated lessons, x86 and x64, each built so the lazy technique fails and only the right one passes.Intended use. Pointer Lab is for inspecting software you own or are authorised to test: your own programs, single-player games, CTF binaries, and reverse-engineering practice. Using it against online or competitive games will very likely trip anti-cheat software and get the account banned, and using it against software you do not have permission to modify may be illegal where you live. There is no kernel driver, no anti-anti-cheat, and no attempt at stealth. This is a research tool, not a bypass.
The MCP server is off unless you start it, and asks nothing once you do. It is the one part of Pointer Lab that does not confirm destructive actions: while it is running, a client holding its token can patch, allocate and inject with no prompt. It binds to your machine only and needs a token that changes every start, but that decides who may call, not what they may call. The full posture is above, and it is worth reading before you turn it on.
SmartScreen will warn you. Release binaries are unsigned, because code-signing certificates cost money this project does not have.
Antivirus may flag it. Reading and writing another process's memory, injecting a DLL and setting software breakpoints are exactly the behaviours heuristic scanners look for. That is the tool working as designed, not a reassurance that any given binary is safe. build it from source if you would rather not take that on trust.
64-bit and 32-bit targets. Pointer Lab is a 64-bit process, and
since version 3.0.0 it also attaches to 32-bit (WOW64) targets and treats them as
such throughout: scanning, pointer chains, disassembly, breakpoints and
injection alike. The target's width is shown as a badge in the command bar, and a
DLL you inject has to match it. Run Pointer Lab as administrator for full access.
Without it many processes open read-only, and the command bar shows a
READ-ONLY badge to say so rather than failing writes silently.