Commit Graph

2 Commits

Author SHA1 Message Date
Jason An 707db877f3
use user tags instead of auto tags for breakpoints (#2354) 2024-08-14 00:43:05 +02:00
Jason An 1ea126a07c
Add Binary Ninja integration (#2282)
* basic binary ninja integration

* start centralizing integrations into uniform interface

* finish most integrations

* make binja integration contain all ida features

* allow switching servers

* remove unused functions

* format

* fix unit tests

* satisfy mypy + warn instead of error on invalid provider

* fix decompilation not working in function prologue

* better config options and il config

* lint

* fix bn_sym test

* add decomp command

* add bn_eval gdb function

* format binja_script.py

* satisfy mypy again

* doc update

* move integrations to separate subdir + make test_loads more versatile

* format

* forgot to push a file

* format

* highlight next instruction instead of previous one in decomp

* fix disassembly il level

* prefer function tags over data tags

* add bn_var function

* add variable labeling

* more configurability, documentation, bug fixes

* code cleanup

* format

* remove code duplication between chain.py and memory.py

* add short-lived cache for some integration functions

* use every register available to help with frame inference

* lint

* don't waste time checking irrelevant registers

* move performance hit in cache only to except case

* fix issue with conflict resolution

* lint

* fix rebase mistake
2024-08-01 18:12:49 +02:00