
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 發布
本機優先的決策帳本,讓助理記錄你的決定、可證偽的預測與確認日期,並在現實能回答時把它們帶回來。