summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-08-22Add msp430 architectureJoe Rozner
2024-08-22Remove unused imports from websocket provider.Alexander Taylor
2024-08-22CMake: Generate a stub header for linking plugins without an installGlenn Smith
This patch has existed on the cpp sample plugin for a while, just finally merging it into api.
2024-08-21Fix thumb2 lifting of REVMason Reed
2024-08-21Fix progress function types in update.cppJosh Ferrell
2024-08-21Fix progress function types in binaryninjaapi.hJosh Ferrell
2024-08-21Fix progress function types in update.cppJosh Ferrell
2024-08-21Add progress context to load APIsJosh Ferrell
2024-08-21Fix symlink logic in rust api build on linuxJosh Ferrell
2024-08-20Update progress functions to use BNProgressFunction typedefJosh Ferrell
2024-08-20Initial support for per-function settings.Brian Potchik
2024-08-20DWARF: Recurse through DW_AT_abstract_origin when resolving typesJosh Ferrell
2024-08-16Enable workflows by default.Brian Potchik
2024-08-16Support for automatic loading of <filename>.debug and <filename>.dSYMJosh Ferrell
2024-08-16Prevent reading past end of dynamic tableJosh Ferrell
2024-08-16Add initial composable workflows.Brian Potchik
2024-08-14Remove leftover debug log in python platform API (skip-ci, skip-note)Mason Reed
Fixes https://github.com/Vector35/binaryninja-api/issues/5851
2024-08-14Resizable scripting console inputMason Reed
2024-08-14Configurable minimum widget sizing for SplitterMason Reed
2024-08-14Fix scoping bug with 'files.elf.detectARMBE8Binary' setting.Brian Potchik
2024-08-14Fix unitialized workflow machine property.Brian Potchik
2024-08-13Add a way to disable function analysis update and use it to supress analysis ↵Xusheng
update during debugger launch
2024-08-12Add decode, disassembly, IL for TLBINV, TLBINVFnoone
2024-08-12Sign-extend results of 32-bit operations on HI, LOnoone
For 64-bit architectures, the results weren't properly sign-extended when they were supposed to be for 32-bit operations. This doesn't change the fact that the source of the register size is still suspect, and this new sign extension may not properly take place for 64-bit architectures using 32-bit addresses, but solving that will take a bit more examination in general.
2024-08-12Add IL, intrinsics for TLB-related instructionsnoone
2024-08-12Add intrinsics for some system instructionsnoone
Except for SYNCI, I didn't have any test cases for these, but they're fairly simple.
2024-08-12Differentiate some enums in IL switch statementnoone
This makes it easier to see which instructions still need to be lifted versus those which never should be lifted.
2024-08-12Remove checks for 64-bit shift instructionsnoone
These aren't really needed; if it's for a 32-bit architecture that can't handle 64-bit shifts, then the instruction won't be decoded in the first place. Because the registerSize is derived from the address size, it may interfere with 64-bit architectures that are using signed 32-bit addresses. There are a few other places that check registerSize (for example, the 32->64 bit sign extension idiom and MADD, MADDU) that are suspect, but not included in this commit. The difference is that for 64-bit shifts, checking at all for the register size is the problem; for those, the check is still needed to figure out whether to sign extend or not, but the value of registerSize is suspect.
2024-08-12Document when stack theme color is valid.Alexander Taylor
Closes #5403.
2024-08-11Fix crash in triage view when opening with no default calling conventionMason Reed
2024-08-08Add workflow for identifying TerminateProcess(GetCurrentProcess)Peter LaFosse
2024-08-07fix offline user documentation having an online resourceJordan Wiens
2024-08-07Expose Collaboration::ConflictSplitter in APIJosh Ferrell
2024-08-07Change error when applying function without name from dwarf info to debugJosh Ferrell
2024-08-06Add flag role for carry flag when subtraction is implemented with additionRusty Wagner
2024-08-06Fix crash in triage view if binary view has no default platformMason Reed
2024-08-05fix typo in Variable.name docsJordan Wiens
2024-08-05Add example to demangle_llvm python docs (skip-note, skip-ci)Mason Reed
2024-08-04spelling error in rust docs for provenanceJordan Wiens
2024-08-04spellcheck pass on pydocsJordan Wiens
2024-08-04fix typo in provenance docsJordan Wiens
2024-08-04Add support for memory region flags propagation.Brian Potchik
2024-08-02make URLs linked text for connect_debugger python callsJordan Wiens
2024-08-02add documentation for progress_func only working on BNDB filesJordan Wiens
2024-08-02fix formatting of a few return typesJordan Wiens
2024-08-02fix formatting on user docs type libraries page, still needs imagesJordan Wiens
2024-08-02Import debuginfo.py in __init__.py. Fix ↵Xusheng
https://github.com/Vector35/binaryninja-api/issues/5815
2024-08-02Properly lift push r16 instructions in x86. Fix ↵Xusheng
https://github.com/Vector35/binaryninja-api/issues/4028
2024-08-02Fix arm64 Linux build by using std::os::raw::c_char rather than i8 to ↵Xusheng
represent a C char
2024-08-02Support setting user global pointer valueXusheng