summaryrefslogtreecommitdiff
path: root/binaryninjaapi.h
AgeCommit message (Collapse)Author
2021-08-04Expose some BasicBlock APIs.Brian Potchik
2021-08-04Expose LLIL SSA Generation API.Brian Potchik
2021-07-30DataRenderer: Create binding for `RenderLinesForData`Jon Palmisciano
2021-07-30Function: Add C++ bindings for `Get{Medium,High}LevelILVariables()`Jon Palmisciano
2021-07-29support for repository plugins loaded from a subdirectoryJordan Wiens
2021-07-26Python API : Fix copyright year, add .vars to IL functions, remove ↵KyleMiles
BNGetFunctionILVariables, prevent variables without types (from Mapped MLIL) from erroring out in function.Variable's __repr__, added BNGetLowLevel-Registers, RegisterStacks, Flags, MemoryVersions, and their respective SSA versions, added `LowLevelILFunction`- `.vars`, `.ssa_vars`, `.registers`, `.register_stacks`, `.flags`, `.memory_versions` and ssa versions.
2021-07-13Database apiGlenn Smith
Co-Authored-By: Josh Ferrell <josh@vector35.com>
2021-07-09Cleanup tags and comments in many placesGlenn Smith
Fixes #1926 #2374 #2325 #2204 #1652 and possibly others
2021-07-07DebugInfo - plugable debug information importers - C++, Rust, and Python APIsKyleMiles
2021-07-01Chunked uploads and cancelling uploadsGlenn Smith
2021-07-01Give tag types unique ids and stop relying on unique namesGlenn Smith
2021-07-01GetAllTagReferenceTypeCounts for optimized all-counts listGlenn Smith
2021-07-01Expose Tag::GetIdGlenn Smith
2021-07-01Change tag ids to stringGlenn Smith
2021-06-18Interactions: add default form valuesGlenn Smith
2021-06-12Function: Added `GetILVariables()` methodJon Palmisciano
2021-06-11Add TypeReferenceChanged notificationXusheng
2021-05-28Improve calling convention support for variadic argument resolutionRyan Snyder
2021-05-26Add the ability to automatically create struct membersXusheng
2021-05-19Divide metadata into user and auto metadataXusheng
2021-05-04render non-member access to type on a new lineXusheng
add Python API for retrieving all type fields referenced by code change m_updatesRequired to std::atomic_bool fix potential UAF after calling AnalysisCompletionEvent::Cancel()
2021-04-26Add plugin status when dependencies are being installedPeter LaFosse
2021-04-22add persistent search resultXusheng
2021-04-20Add support for analysis hold.Brian Potchik
2021-04-19Fix Mach-O duplicate symbol handling for external relocations.Brian Potchik
2021-04-16add a DisassemblySettings* parameter to MLIL/HLIL functions that retrieve ↵Xusheng
instruction/expr text
2021-04-06Add support for duplicate symbol handling.Brian Potchik
2021-03-30Add ability to query for database backing of specific BinaryViewTypes and ↵Brian Potchik
fix state initialization.
2021-03-19Use std::atomic for refcountGlenn Smith
TSAN sees a data race in AddRef()
2021-03-02Add ability to install python dependenciesPeter LaFosse
Refactor plugin repo loading into scripting provider. Find python binary for given python library
2021-03-01Add methods for creating wide char typesJosh Ferrell
2021-02-17add support for type xref and variable xrefXusheng
2021-02-12Add unresolved control-flow tracking and associated tag support.Brian Potchik
2021-01-27Finish HLIL expression mapping APIs.Brian Potchik
2021-01-21Let calling conventions opt out of heuristicsGlenn Smith
2021-01-20Add get_lifted_ils_at API.Brian Potchik
2021-01-18updating copyright yearJordan Wiens
2021-01-18expose Function::IsVariableUserDefinded()Xusheng
2020-12-23Add GetLowLevelILInstructionsForAddress API to retrieve all LLIL for an address.Brian Potchik
2020-12-18Add API/UI to control dead store elimination of specific variablesRusty Wagner
2020-12-09Cleanup project creation and add API.Brian Potchik
2020-11-21Add improved instruction mapping APIs.Brian Potchik
2020-11-16add a unit test for loading old databaseXusheng
2020-11-13add callback for BinaryView finalization and initial analysis completionXusheng
2020-10-19Expose Template Simplifier to the API, Adds Tests, and Adds Rust String FFI ↵KyleMiles
support to Python (see note) This introduces the ability to receive and free string from Rust in Python. For it to work, your exposed function name needs to begin with "BNRust", and the generator will create the appropriate code for freeing string return values and arguments.
2020-10-19Add Simplifier ImplementationKyleMiles
2020-10-16add unit test for deprecated BinaryViewTypeXusheng
expose FileMetadata::GetExistingViews()
2020-10-15Deprecate BNInitCorePlugins/BNInitUserPlugins in favor of a common ↵Rusty Wagner
BNInitPlugins to allow platforms to load customized architecture plugins
2020-10-15edit current line in linear viewXusheng
add CanAssemble() to architectures
2020-09-27Add High Level IL Mappings.Brian Potchik