7 Commits

Author SHA1 Message Date
x86byte 9146af0402 Add getSymbolName to Binary interface, implement in ELF loader 2026-07-02 12:58:33 +01:00
x86byte 6c2dca78ab Function boundary detection: multi-pass prolog, tail-call, .pdata, data pointers
- Extended prolog patterns: MSVC x64 callee-saves, sub rsp >= 0x20, enter
- Tail-call detection: jmp to prolog candidates seeds new functions
- endbr64/endbr32 CET skipping at function starts
- PE .pdata exception table parsing for precise start/end boundaries
- Data-section function pointer scanning (vtables, callbacks)
- PLT stub detection with is_thunk tag
- end_address and is_thunk fields in Function struct and JSON output
- getDataRanges() and getRuntimeFunctions() in Binary interface
- README docs for all new features + research paper reference
2026-06-30 10:04:56 +01:00
x86byte 8565b45c08 fix: skip empty functions, relax jump-threading to handle multi-instr jmp stubs 2026-06-30 09:28:52 +01:00
x86byte 30862455d9 feat: add mode field to JSON output, only emit stack_offset in clean mode 2026-06-30 09:21:05 +01:00
x86byte 0c914f72e6 add --clean flag: jump-threading, dead-block pruning, stack deltas, xrefs 2026-06-29 13:00:53 +01:00
x86byte a6e86fd2f2 add --subs-only flag for reachable-function-only extraction 2026-06-29 12:53:31 +01:00
x86byte 5fab3a419c cfgrip: standalone CFG extraction tool from PE/ELF binaries 2026-06-29 11:48:20 +01:00