summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-02-14Fix crash from creating 0 width enumJosh Ferrell
2023-02-14Add DWARF ExportKyleMiles
This plugin exports: - Functions - Addresses - Name - Return type - Argument names and types - Data Variables - Name - Tyoe - Address - Types - All types in a BNDB except for: - TypeClass::FunctionTypeClass - TypeClass::VarArgsTypeClass - TypeClass::ValueTypeClass Current MAJOR TODOs include: - Finish exporting all the types - Verify what we export can be imported by other toosl - Auto-detect settings for the initial interaction dialouge - Allow the functions to be more easily called in a headless mode - Local function variable names and types - All my todo comments in the code
2023-02-14Rust API: Misc changes and improvementsKyleMiles
2023-02-14Python API: Critical fixKyleMiles
2023-02-14Rust API : Fix some bad type casts in FFIKyleMiles
2023-02-13Add __version__ attribute to python api, allow marking deprecation with ↵Josh Ferrell
future version marker
2023-02-13Make Function.function_type transparently use Function.typeJosh Ferrell
2023-02-13add new function type property, prepare deprecation for function_typeJordan Wiens
2023-02-12Slightly clean up CMake outputJon Palmisciano
2023-02-10fixup instruction iterator to work headless and in the UIJordan Wiens
2023-02-09Invalidate python finder caches when plugin dependency gets installedJosh Ferrell
2023-02-09Fix crash caused by race condition on freeing plugin BinaryViewsRusty Wagner
`FreeObjectReference` on `BinaryView` can be deferred to not block the UI on teardown of large binary views. This causes `ReleaseForRegistration` to be called at a later time, which could cause a race that permitted two threads to delete the object at the same time. Moving the `FreeObjectReference` to be after the API reference release causes `ReleaseForRegistration` to be always called after all API references have been completed, so it will no longer free twice.
2023-02-09add more type documentation about accessing type information via APIJordan Wiens
2023-02-09small css tweak on user docsJordan Wiens
2023-02-09Update documentation to warn about creating databases in the context of ↵Brian Potchik
analysis callbacks.
2023-02-08More surgical fix that actually passes unit tests.Alexander Taylor
Fix for #3842.
2023-02-08Update `_sdv` when `_type` changes.Alexander Taylor
Fixes #3842.
2023-02-08Remove default param in C api functionGlenn Smith
It breaks BinExport's header parser
2023-02-08Update binaryview.pyPeter LaFosse
Add 'Optional' type hint to `seek`
2023-02-08Bring BinaryReader.seek more in line with FileFabian Freyer
Adds a `whence` parameter to BinaryReader.seek which behaves similarly to FileObjects seek method, but defaults to 0, keeping backwards compatibility.
2023-02-08Change Function.user_type -> Function.has_user_type, deprecate ↵Josh Ferrell
Function.explicitly_defined_type in favor of Function.has_explicitly_defined_type
2023-02-08Remove ifdefs for Qt 5 support.Alexander Taylor
2023-02-08Clean up possible early deletion issues in API callbacksRusty Wagner
2023-02-08Add boolean for Function.user_type to indicate if a user type has been setPeter LaFosse
2023-02-06Rust API: Clippy cleanupKyleMiles
2023-02-06Rust API: `interaction::get_form_input` version 1 (mirrors Python version; ↵KyleMiles
literally unusable)
2023-02-06Rust API: Fix typoKyleMiles
2023-02-06Rust API: Add `function::address_ranges`KyleMiles
2023-02-06Python API: Add hints to interaction.pyKyleMiles
2023-02-06Add a __bool__ to BinaryView, Section, and Segment classesPeter LaFosse
2023-02-06Ensure the output variable name is cleared prior to appending in DemangleGNU3Peter LaFosse
2023-02-05Add IsConstantData to the C++ RegisterValue API.Brian Potchik
2023-02-05Wrap the RegisterValueType state value properly when constructing a ↵Brian Potchik
ConstantDataRegisterValue.
2023-02-04Initial support for constant data expressions.Brian Potchik
2023-02-03Fix sphinx breaking this bulleted listGlenn Smith
2023-02-03Fix typo in settings.mdKharos102
Small typo stuck in my mind
2023-02-03Fix ScriptingProviders.update_locals raising causing console entry to failGlenn Smith
Re: #3596
2023-02-03Fix InstructionTextToken default ctor not initializing membersGlenn Smith
Fixes #3596
2023-02-03Expose GetSymbolsByRawName in the C++ APIPeter LaFosse
2023-02-03Move the debugger docs into the debugger repo and copy them to the API ↵Xusheng
folder during build
2023-02-02Fix current_comment clobbering bv.set_comment_atGlenn Smith
Fixes Vector35/binaryninja-api#3682
2023-02-01add macros to docs, resolves #3818Jordan Wiens
2023-01-31Fix missing clicks in symbolslistPeter LaFosse
2023-01-30Rust API : Slight docs improvementsKyleMiles
2023-01-30Fix crash on Get of nonexistant metadataRusty Wagner
2023-01-30Fix Type object leaksRusty Wagner
2023-01-30Fix UAF on C++ BinaryView plugin init, improve demangler and BinaryView APIsRusty Wagner
2023-01-27Add virtual non-inline functions for interface classesGlenn Smith
This fixes a cases where trying to dynamic_cast to one of these interfaces fails for types defined in libraries, since the linker just copies the full definition into the library because it can, and then breaks the inheritance tree.
2023-01-26Missed a 'c'.Alexander Taylor
2023-01-25Add dock menu with various dock menu actionsGlenn Smith