A better Ghidra MCP server – GhidrAssistMCP
1–10 of 21 posts
Re: A better Ghidra MCP server – GhidrAssistMCP
#2Re: A better Ghidra MCP server – GhidrAssistMCP
#3Curious if anyone has given it a shot an can speak to the experience.
Re: A better Ghidra MCP server – GhidrAssistMCP
#4Re: A better Ghidra MCP server – GhidrAssistMCP
#5Why is this better than the other one?
Re: A better Ghidra MCP server – GhidrAssistMCP
#6Why is this better than the other one?
- several additional tools (like get_class_info, search_classes, etc),
- it has GUI config and logging,
- and it does not rely on an external Python bridge to host the MCP Server - it's monolithic (using the official MCP Java SDK).
Re: A better Ghidra MCP server – GhidrAssistMCP
#7It's been a few years since I've rolled up my sleeves and did some reverse engineering with Ghirda. The skill is very "use it or lose it" so I wonder if this will help me get back into it quicker. Or... a ton of hallucinations leading down dead end rabbit holes. Curious if anyone has given it a shot an can speak to the experience.
If you're just getting back in the saddle, you might want to give both a try. In particular, GhidrAssist's "Explain Function" tool is really helpful at quickly summarizing code and reducing the mental overhead of making sense of large binaries.
Re: A better Ghidra MCP server – GhidrAssistMCP
#8It's been a few years since I've rolled up my sleeves and did some reverse engineering with Ghirda. The skill is very "use it or lose it" so I wonder if this will help me get back into it quicker. Or... a ton of hallucinations leading down dead end rabbit holes. Curious if anyone has given it a shot an can speak to the experience.
I also tried to have it automatically build some structs from code showing the access patterns, and it failed miserably on that task. Likely a larger model (o3 or opus) would do better here.
I personally don't think letting an LLM do large parts of the reversing would be useful to me as I build up a lot of my mental model of the system during the process, so I'd be missing out on that. But for handling annoying bits of code I'd likely just forego otherwise? Go ham!
Re: A better Ghidra MCP server – GhidrAssistMCP
#9It's been a few years since I've rolled up my sleeves and did some reverse engineering with Ghirda. The skill is very "use it or lose it" so I wonder if this will help me get back into it quicker. Or... a ton of hallucinations leading down dead end rabbit holes. Curious if anyone has given it a shot an can speak to the experience.
I can't comment on MCP use specifically but I can comment on using an LLM while reversing. I use a local instance of whatever ends up being SOTA for local reasoning LLMs at 30B-70B params quantized to 4-6b. I feed it decompiled code to identify functions that are 'tedious' to reverse engineer. I recently reversed a binary that was compiled with soft float and had no symbols or strings. A lot of those functions end up…
Re: A better Ghidra MCP server – GhidrAssistMCP
#10Earlier quoted context omitted.
I can't comment on MCP use specifically but I can comment on using an LLM while reversing. I use a local instance of whatever ends up being SOTA for local reasoning LLMs at 30B-70B params quantized to 4-6b. I feed it decompiled code to identify functions that are 'tedious' to reverse engineer. I recently reversed a binary that was compiled with soft float and had no symbols or strings. A lot of those functions end up…
You hit the target on what most miss about LLMs, part of work is building up a lot of mental model of the system you are working on. When LLM does the work, it becomes easy to miss that mental model.