Add JSON output schema and enhance CLI command aliases for improved usability
This commit is contained in:
parent
a56851f994
commit
d1447197b3
4 changed files with 269 additions and 15 deletions
23
.github/skills/pyghidra-ghidra-ops/SKILL.md
vendored
23
.github/skills/pyghidra-ghidra-ops/SKILL.md
vendored
|
|
@ -62,11 +62,14 @@ MCP-style read/query commands are also available from the same CLI:
|
|||
|
||||
```powershell
|
||||
.\.venv-pyghidra311\Scripts\python.exe -m tools.pyghidra_crusader get-function-by-address --address 000a:48ff
|
||||
.\.venv-pyghidra311\Scripts\python.exe -m tools.pyghidra_crusader get_function_by_address --address 000a:48ff
|
||||
.\.venv-pyghidra311\Scripts\python.exe -m tools.pyghidra_crusader get-function-containing --address 000a:4901
|
||||
.\.venv-pyghidra311\Scripts\python.exe -m tools.pyghidra_crusader decompile-function-by-address --address 000a:48ff
|
||||
.\.venv-pyghidra311\Scripts\python.exe -m tools.pyghidra_crusader disassemble-function --address 000a:48ff
|
||||
.\.venv-pyghidra311\Scripts\python.exe -m tools.pyghidra_crusader read-region --start 000a:48ff --end 000a:4912
|
||||
.\.venv-pyghidra311\Scripts\python.exe -m tools.pyghidra_crusader search-functions-by-name --query rng_
|
||||
.\.venv-pyghidra311\Scripts\python.exe -m tools.pyghidra_crusader list-methods --limit 20
|
||||
.\.venv-pyghidra311\Scripts\python.exe -m tools.pyghidra_crusader list_methods --limit 20
|
||||
.\.venv-pyghidra311\Scripts\python.exe -m tools.pyghidra_crusader list-strings --limit 20
|
||||
.\.venv-pyghidra311\Scripts\python.exe -m tools.pyghidra_crusader list-imports --limit 20
|
||||
.\.venv-pyghidra311\Scripts\python.exe -m tools.pyghidra_crusader list-exports --limit 20
|
||||
|
|
@ -84,6 +87,26 @@ All commands also support structured output for scripting:
|
|||
.\.venv-pyghidra311\Scripts\python.exe -m tools.pyghidra_crusader --format json get-function-by-address --address 000a:48ff
|
||||
```
|
||||
|
||||
JSON output now uses a stable envelope:
|
||||
|
||||
```json
|
||||
{
|
||||
"schema_version": "1.0",
|
||||
"command": "get-function-by-address",
|
||||
"ok": true,
|
||||
"schema": { "type": "object", "properties": { "name": { "type": "string" } } },
|
||||
"data": {
|
||||
"name": "rng_next_modulo",
|
||||
"signature": "undefined rng_next_modulo()",
|
||||
"entry": "000a:48ff",
|
||||
"body_start": "000a:48ff",
|
||||
"body_end": "000a:4912"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
The CLI also accepts exact MCP-style underscore command aliases, so local automation can often swap MCP names directly with little or no translation.
|
||||
|
||||
For ad hoc investigation, prefer `run-script` over multiline `python -c` or pasted PowerShell here-strings. It avoids leaving the shared shell stuck in an unfinished string/block state:
|
||||
|
||||
```powershell
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue