aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorblasty <blasty@local>2026-08-06 15:11:54 +0200
committerblasty <blasty@local>2026-08-06 15:11:54 +0200
commit4fbd6b61eaa3461db673b220e2376b3d1e922a9b (patch)
tree6b8251b47b075c7c0f14569549c19abbf22656c7 /README.md
parenttests: graph scenarios (diff)
downloadida-tui-4fbd6b61eaa3461db673b220e2376b3d1e922a9b.tar.gz
ida-tui-4fbd6b61eaa3461db673b220e2376b3d1e922a9b.tar.xz
ida-tui-4fbd6b61eaa3461db673b220e2376b3d1e922a9b.zip
graph: docs, and the offline layout tools
cfg_dump freezes real CFGs to JSON; graph_spike renders one or --stats a whole corpus through the shipping engine; graph_smoke is the end-to-end tool->domain->layout check; graph_shot renders the real view headless at a chosen size, which is the only sane way to judge it (a tiled pane is far too narrow and the minimap sits on top of the graph).
Diffstat (limited to 'README.md')
-rw-r--r--README.md14
1 files changed, 14 insertions, 0 deletions
diff --git a/README.md b/README.md
index b9b171c..ba72e59 100644
--- a/README.md
+++ b/README.md
@@ -49,6 +49,20 @@ don't file expectations. **Use at your own risk.**
offset), rename (`n`), retype (`y`), comment (`;`), incremental search (`/`
`?`), history (`back`), hex view (`\`), and `home`/`end`/`shift+home` line
motions.
+- **Literal formats** (`o`, IDA's own key): cycle how the number under the
+ cursor is displayed — hex → decimal → binary → character → offset → IDA's
+ own choice, `O` to go the other way. Only the stops that make sense for that
+ value are visited (no `char` unless it prints as one, no `offset` unless the
+ target is something you could name), so no press is a silent no-op. It works
+ in the pseudocode too, on Hex-Rays' separate number formats. The opcode-bytes
+ column, which used to own `o`, moved to `B`.
+
+ A line usually holds more than one literal (`test byte ptr [rsi+rax*2+1], 20h`
+ has two), so **the one the cursor is on is marked** — that mark is what `o`
+ changes, and it keeps up as the text reflows (`0x30` ↔ `48` move everything
+ after them). Land on something with no format of its own — a register — and it
+ says so and names the operand that does, rather than quietly reformatting a
+ different one.
- A **functions panel** (fuzzy symbol palette on `Ctrl+N`), a **strings browser**
(`"`, filterable, Enter jumps to the literal), **hex viewer**, **struct
editor**, and inline **make code/data/function/string** edits.