diff options
| author | blasty <blasty@local> | 2026-07-11 22:58:52 +0200 |
|---|---|---|
| committer | blasty <blasty@local> | 2026-07-11 22:58:52 +0200 |
| commit | 17b8c95b948d4fe2d38cac4f80ffa8fb0a750d4f (patch) | |
| tree | 4f4fb7e6cded481ce23f0319df7cf2433930bd5e /TODO | |
| parent | docs: add README (diff) | |
| download | ida-tui-17b8c95b948d4fe2d38cac4f80ffa8fb0a750d4f.tar.gz ida-tui-17b8c95b948d4fe2d38cac4f80ffa8fb0a750d4f.tar.xz ida-tui-17b8c95b948d4fe2d38cac4f80ffa8fb0a750d4f.zip | |
disasm: render opcode bytes (toggle 'o'), padded to widest insn
Fetch per-instruction opcode bytes alongside the disasm listing and show
them in a column between the address and the mnemonic. Instruction length
comes from consecutive addresses (variable-length safe: x86 movabs shows
its full 10 bytes); the block over-fetches one instruction for the last
line's boundary, falling back to the function end for the final insn.
The column pads to the widest instruction across the whole function:
_fetch_block tracks a running max, and on load a background scan_bytes()
settles a stable width so padding doesn't jump as blocks stream in.
_op_field is shared by the rendered strip, _line_plain, and search _fmt
so cursor/match offsets stay aligned. 'o' toggles the column.
Diffstat (limited to 'TODO')
| -rw-r--r-- | TODO | 39 |
1 files changed, 37 insertions, 2 deletions
@@ -1,5 +1,40 @@ -[ ] RPC endpoint for robot-spectator-ida -[ ] rename -> history stack pop -> old name +## INCOMPLETE LIST OF TODO's +## ---------------------------------------------------------------------------- + +bugs: + +current: +[x] RPC endpoint for robot-spectator-ida + -> progressssss + +ez: +[ ] opcodes (toggle) in disas view + +doable: +[ ] stress test: big fucking binaries (canon rtos blob) + +hard: +[ ] deal with PLT stubs and such (oh god here we go) +[ ] how to deal with non-function-body regions? + -> we want to be able to do data/type definitions in .data etc. + +crazy: +[ ] multi/split view ala ghidra? + -> would be interesting to make arbitrary compositions of disas/decomp/hex + views and keep them all in sync cursor wise etc. + +done-ish: +[x] if `drive pc` hits a decompilation error it somehow causes a long timeout on client side +[x] remove stupid textual chrome/scaffolding +[~] hex editor? (viewer at least) +[x] make unit tests not suck (why unittest? because we're reward hackers!) +[x] (re-)typing +[x] struct editor +[ ] cant rename local label + -> api limitations, might fix (not super important) +[x] rename -> history stack pop -> old name [x] page up/down cursor x/y preserve [x] hlsearch should jump cursor [x] makes names pane sortable (addr/name columns) + + |
