summaryrefslogtreecommitdiff
path: root/binaryninjacore.h
AgeCommit message (Collapse)Author
2020-08-13Update function names and change up APIChinmay
2020-08-13Changes to implement User-informed dataflowChinmay
2020-07-30initial implementationXusheng
2020-07-30add support for display as float/doubleXusheng
2020-07-22Expose C++ HLIL instruction comparison operators to PythonRusty Wagner
2020-07-10Add save settingsJosh Ferrell
2020-07-04Workspace Settings are now Project Settings.Brian Potchik
2020-06-23Add BinaryView.parse_types_from_string to the python API and update how the ↵Peter LaFosse
underlying BNParseTypesString works
2020-06-22Add API to detect if shutdown is in progressRusty Wagner
2020-06-20Remove CopyValuesFrom Settings API.Brian Potchik
2020-06-17ResetAll settings API resets settings in the active schema by default.Brian Potchik
2020-06-01Add DisassemblyOption to block until IL is generated by linearviewJosh Ferrell
2020-05-28Add optional type to define as in Function::ApplyImportedTypes and ↵Peter LaFosse
BinaryView::DefineImportedFunction APIs
2020-05-01Add additional context on integer tokensRusty Wagner
2020-04-28Add system register list to architectures.Rusty Wagner
Global registers are commonly used for module data pointers in architectures, which are global in nature but should still be eliminated in high level ILs once the data pointers have been resolved. This means there needs to be an additional type of global register for those that should never be eliminated in any way, such as an MSR register or other registers that contain important system state with side effects. To allow for this, a list of system registers can be supplied by the archtiecture.
2020-04-27Add names for goto labelsRusty Wagner
2020-04-25Add GetDisplayStringForInteger APIPeter LaFosse
2020-04-24Add intermediate analysis mode.Brian Potchik
2020-04-22Add support for analysis warnings in linear viewRusty Wagner
2020-04-21Add indentation option for text rendererRusty Wagner
2020-04-17Adding SSA support for HLILRusty Wagner
2020-04-17Add HLIL instructions for variable declarationsRusty Wagner
2020-04-17Add types to HLIL expressionsRusty Wagner
2020-04-17Add mem SSA to HLILRusty Wagner
2020-04-17Add continue HLIL instructionRusty Wagner
2020-04-17Early HLIL testingRusty Wagner
2020-04-17Add IL support to linear viewRusty Wagner
2020-04-17Rename linear view disassembly API to use existing optionRusty Wagner
2020-04-17Remove old linear view implementationRusty Wagner
2020-04-17Initial implementation of new linear view APIRusty Wagner
2020-03-31Undobuffer merging and mergetoolJosh Ferrell
2020-03-20fixing minimim typo throughout apiJordan Wiens
2020-02-16Add parse-only BinaryView creation to the API.Brian Potchik
2020-02-06Add clean savingJosh Ferrell
2020-02-04Add registered name to type objectsRusty Wagner
2020-01-20expose overriding call types at individual call sitesRyan Snyder
2020-01-16Factor gutter width/tag token width into a settingGlenn Smith
2020-01-16Update gutter width, tag token as a constantGlenn Smith
2020-01-01update copyright year to 2020Jordan Wiens
2019-12-19Add data flow query optionsRusty Wagner
2019-12-19LLIL_JUMP_TO/MLIL_JUMP_TO now contain mappings from address to destination ↵Rusty Wagner
instruction
2019-12-17Immutable type/struct/enum objects, allowing deduplication for reduced ↵Rusty Wagner
memory usage. In C++ API, modifying or creating types, structures, or enumerations should be done with the new TypeBuilder, StructureBuilder, and EnumerationBuilder objects, then converted to a final Type, Structure, or Enumeration object using the Finalize method once the modifications are complete. When modifying structures or enumerations inside existing types, use the WithReplacedStructure or WithReplacedEnumeration methods on the root type object and reregister the type to use the modified object. In Python API, types, structures, and enumerations can be created as in previous versions, but the objects become immutable once they are passed to a method. To modify an existing type, structure, or enumeration, use the mutable_copy() method. When modifying structures or enumerations, replace the modified object in the Type with the with_replaced_structure() or with_replaced_enumeration() methods.
2019-12-13Fix for issue with custom display typesPeter LaFosse
2019-11-24Add signature matcher library functions to Feature Maprollsafe
2019-11-15Type workflow improvementsPeter LaFosse
Expand type context for data renderers Add additional linearview helper routines for defining variables inside of structures fix unit tests
2019-11-14Initial dynamic rebasing support.Brian Potchik
2019-10-16Add `printf` annotationmeme
2019-09-27Tag notifications & tag type list optimizedPeter LaFosse
2019-09-24typelibrary: more consistent naming, type exportsRyan Snyder
2019-09-24typelibrary: minimal api commitRyan Snyder