
Argus
io.github.r0ptik由 GitHub 账号 r0ptik 发布v0.1.1更新于 Oct 24, 2026
Reverse-engineering evidence from a running Windows process, not the binary on disk.
发布方自己的服务:Argus: Belgian tender insights
概览
Argus 可附加到正在运行的 Windows 进程,为 AI 助手提供运行时逆向证据:内存字节、反汇编、导入解析、调用链以及假设台账。
- 可以做什么
- 列出、查找并附加进程,查看模块与内存区域,读取和写入内存(含链式读取)
- 在内存中扫描字节、字符串、正则、指针、调用方与 x86 调用点,并进行数值扫描与逐步收敛
- 在指定地址反汇编、分析函数、查找虚表、提取分发表、读取并比较结构体
- 解析运行时导入导出、IAT thunk 与 API 目标地址
- 追踪调用链,将运行时地址关联到模块与 RVA,并定位地址
- 在持久台账中记录、验证、查询假设并附加证据
- 适用场景
- 适用于对自有或获授权分析的 Windows 程序做运行时分析:从老旧游戏客户端恢复网络协议、还原内存中解密或解包后的代码、解析间接调用与导入,并与 Ghidra、IDA 等静态分析工具配合使用。
- 运行要求
- 仅支持 Windows,以本地 stdio 进程运行(预编译二进制,或带两个 Windows 目标的 Rust 工具链)。路由器与两个引擎构建需放在同一目录。需要打开并读取其他进程的权限,可能需要提升权限。未声明账号、API 密钥或环境变量。
安装
在 SourceWeft 中
- 打开 控制台中的 Argus,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Argus
English · 繁體中文 · 简体中文 · 日本語 · 한국어
An MCP server that gives AI agents evidence from a running process.
Every reverse-engineering MCP server so far bridges a static analyzer — Ghidra, IDA, apktool. They hand your agent the file on disk. None of them can tell the agent what the program is actually doing right now: what got decrypted into that buffer, which address the vtable slot resolved to at runtime, which call site sent that packet.
Argus is the other half. It attaches to a live Windows process and returns runtime evidence: real bytes at real addresses, disassembly of the code that actually executed, resolved IAT thunks, caller chains walked from live memory, and a hypothesis ledger that tracks what has been proven versus what is still a guess.
It does not draw conclusions for the model. It returns addresses, module/RVA context, instructions, callers, callees, and local evidence, then gets out of the way.
Why this exists
Games die. The publisher shuts the servers down, the studio folds, the genre moves on. What survives is a client sitting on somebody's hard drive that can no longer connect to anything — no source, no protocol documentation, no server left to talk to. Just an executable that still remembers how to speak a language nobody is listening to anymore.
Argus was built to bring those back.
Reconstructing a server for a dead game means recovering its protocol: packet layouts, encryption, opcode dispatch, the state machine on the other side of the wire. The only surviving specification is the client binary itself. Nobody wrote the document you need, and the people who knew have long since moved on.
Static analysis gets you partway. But a twenty-year-old client is packed, its strings are encrypted, its handlers dispatch through tables that only exist once the process is up. So you run it, and you watch it work — which is where the next section comes in.
That is what this tool is for: not breaking into something alive, but getting something dead to speak again.
Why go to the running process at all
A CPU cannot execute ciphertext.
Whatever a program does to protect itself on disk — packing, string encryption, virtualized instructions, imports resolved at load time — all of it has to be undone before the processor can run the code. At the instant of execution, the real instructions and the real data are sitting in memory in the clear. They have to be. That is not a flaw in any particular protector; it is a consequence of how processors work, and no amount of obfuscation gets around it.
So the two approaches are reading different things:
- Static analysis reads the file. What the author shipped.
- Runtime analysis reads what the file turned into. What the machine is actually running.
When those two differ, the second one is the truth.
Where static analysis wins
The trade runs the other way too, and it is worth being blunt about it: a static analyzer sees every path, including the ones that never execute. Argus only sees what actually ran. A branch that was never taken leaves no runtime evidence at all, and a function nobody called may as well not exist.
Neither view is complete on its own. That is what correlate_addr is for — map a
runtime address back to a module and RVA, look it up in Ghidra or IDA, and work with
both halves. Argus is built to sit alongside a static analyzer, not to replace one.
Tools
Process and memory
processes_list · processes_find · mem_attach · mem_modules · memory_regions
mem_read · mem_read_chain · mem_write
Scanning
scan_bytes · scan_string · scan_regex · scan_pointers_to · scan_callers
scan_x86_call_sites · value_scan_start · value_scan_refine · value_explain · real_rate
Disassembly and structure recovery
disasm_at · analyze_function · find_vtable · extract_dispatch_tables
analyze_send_call_sites · read_struct · diff_struct
Import and API resolution
runtime_imports · runtime_exports · resolve_iat_thunks · resolve_api_targets
Tracing and correlation
trace_call_chain · correlate_addr · locate
Evidence ledger
record_hypothesis · verify_hypothesis · query_hypotheses · add_evidence
Two design decisions worth knowing about
Automatic architecture routing
Attaching a 64-bit analyzer to a 32-bit (WOW64) target is a classic source of silently
wrong pointer arithmetic and garbage PE parsing. Argus ships a thin front-end,
argus-router, which inspects the target process, determines whether it is x86 or x64,
and dispatches to the matching argus-rs build. You configure one binary; the correct
engine is selected per target.
The evidence ledger
Agents are good at producing plausible explanations and bad at noticing when a plausible
explanation is unsupported. record_hypothesis / verify_hypothesis / add_evidence
force the distinction: a claim is stored as a hypothesis, and only becomes an established
fact when evidence is attached and verification passes. query_hypotheses lets a later
session pick up where the previous one stopped without re-deriving everything.
Install
Prebuilt binaries
Download the latest release and unpack it anywhere:
The archive contains argus-router.exe plus both engine builds
(argus-rs-x64.exe, argus-rs-x86.exe). Keep them in the same directory.
From source
Requires a Rust toolchain with both Windows targets installed:
Configure
Claude Code
Any MCP client
Scope and intended use
Argus is a reverse-engineering and program-analysis tool. It is built for work such as game and server preservation, network protocol analysis, interoperability and clean-room reimplementation, malware analysis, crash and corruption debugging, and security research.
It is explicitly not built for attacking live services. No cheat features are accepted into this repository — see CONTRIBUTING.md.
It requires the ability to open and read another process, so use it only against processes you own or are authorized to analyze. Attaching to software you do not have permission to analyze may violate that software's terms or your local law. That is your responsibility, not the tool's.
Platform support
Windows only. The memory access layer (argus-winmem) is built on the Win32 process
and memory APIs; there is no Linux or macOS backend today.
Both x86 and x64 targets are supported, including 32-bit processes running under WOW64.
Crates
License
MIT. See LICENSE.
来源:README.md,提交 172cd03
工具
0版本历史
1- v0.1.1最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Argus 集成
Argus: Belgian tender insights
ing.argus官方发布者
让助手获取比利时公共招标信息,包括投标方、中标方、中标价格以及授标报告评分。

Argus Console — AI Agent Test Lab
由 GitHub 账号 igor-vii 发布
Argus Console 让助手验证智能体端点、对涉及资金的 AI 智能体运行免费的模拟或付费的真实对抗测试,并获取判定报告。

Argus
由 GitHub 账号 pochtmanr 发布
让助手通过本地 API 操作 Argus 反检测浏览器配置文件,每个配置文件都有自己的指纹、代理和 Cookie 存储。

Argus
由 GitHub 账号 ironclawdevs27 发布
Argus 通过 MCP 在 Chrome 中对本地运行的应用做自动化 Web QA,并向 AI 助手返回按严重程度排序的问题报告。

Argus Decision Mcp
由 GitHub 账号 commet 发布
本地优先的决策账本,让助手记录你的决定、可证伪的预测与确认日期,并在现实能回答时把它们带回来。