summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-04-08Fix lifting for movs* and stos* instructions.Brian Potchik
2024-04-05Add ILIsCFGProtected attributePeter LaFosse
2024-04-03Add `importDependencies` argument to `ParseTypeString` to control library ↵Glenn Smith
imports
2024-04-03Switch TypeParser to use TypeContainer for its external type sourceGlenn Smith
2024-04-03Fix -DDEBUGGER=NO not working properlyXusheng
2024-04-02Fix external URL does not render properly in docsXusheng
2024-04-01Add md1rom binary view with pure Rust lzma implementationRusty Wagner
2024-03-30Update copyright year for various modulesXusheng
2024-03-28Workaround for build failures on aarch64 linux.Alexander Taylor
2024-03-26added lifting for EXTSW LD LDU LDUX LDX SLD SRAD SRADI SRD STD STDU STDUX STDXGalen Williamson
2024-03-25Update cookbook.mdJackson
Document how to call plugins headless
2024-03-25[arch-x86] improve lifting for *movd* and *movq* instructionsGalen Williamson
2024-03-25Fixed TryReadPointer and ReadPointer APIsBrandon Miller
Both TryReadPointer and ReadPointer were assuming little endian byte order. TryReadPointer was also only setting 32-bits of the 64-bit value while running against binaries targeting 32-bit CPU architectures
2024-03-25Docs note for original_filename with projectsBrandon Miller
2024-03-25add more info to UI API conceptsJordan Wiens
2024-03-22Remove FloatTruncate as its implied by 'FloatToInt'Peter LaFosse
2024-03-21Update to Rust 1.77Rusty Wagner
2024-03-21Add uiSelectionControl documentation (skip-ci).Brian Potchik
2024-03-21Add copy actions to TypeBrowserViewkat
2024-03-20add comparators for CoreVersionInfo and easier creation from stringsJordan Wiens
2024-03-20Add uiSelectionControl support for registered settings.Brian Potchik
2024-03-20add tooltip API to filter dialogJordan Wiens
2024-03-20add examples of wide string rendering to working with strings docsJordan Wiens
2024-03-20Implement Hash, PartialEq & Eq for riscv Registermason
2024-03-20Require Hash & Eq implementations for Register and Flag implementationsMason Reed
2024-03-20Python API : Fix DebugInfo.parsersKyleMiles
2024-03-20Prevent reloading of QSettings file when looking up name for pathJosh Ferrell
2024-03-20Scripting provider: avoid running command that can return non-ASCII ↵Xusheng
characters. Fix https://github.com/Vector35/binaryninja-api/issues/5192
2024-03-19Add CMake option for BN_REF_COUNT_DEBUGGlenn Smith
Rather than commenting/uncommenting the #define, now you can just specify this.
2024-03-19Improve performance of BinaryView.type_archive_type_namesGlenn Smith
2024-03-19ELF view: skip 0x0 and -0x1 values when dealing with init/fini arraysXusheng
2024-03-19Avoid creating function symbols with integer typeXusheng
2024-03-19name functions in .init_array/.fini_array/.ctors/.dtors sectionsXusheng
2024-03-18Move `ILFunction` trait into `operand_iter.rs` to make it privateMichael Krasnitski
2024-03-18Remove BNInstruction associated type from ILFunction traitMichael Krasnitski
2024-03-18Cleaner zero-len conditionMichael Krasnitski
2024-03-18Use BTreeMap for jump targets to ensure deterministic iteration orderMichael Krasnitski
2024-03-18Account for zero-length operand listsMichael Krasnitski
2024-03-18Adjust importsMichael Krasnitski
2024-03-18Rename `LiftedConstantData` to `LiftedConstData`Michael Krasnitski
2024-03-18Rearrange HLIL variantsMichael Krasnitski
The order of variants in the `lift` function didn't match the declared order.
2024-03-18Fix HLIL examplesMichael Krasnitski
2024-03-18Instantiate `HighLevelILInstruction` inline and remove constructorsMichael Krasnitski
2024-03-18Refactor HLIL instructionsMichael Krasnitski
Similar to MLIL. Also, reintroduce `LiftedJump` and `LiftedLabel` types.
2024-03-18Make `OperandIter` generic over its function ILMichael Krasnitski
2024-03-18Rename `mlil::operation::ConstantData` to `ConstData` to mirror HLILMichael Krasnitski
2024-03-18Fix MLIL examplesMichael Krasnitski
2024-03-18Instantiate `MediumLevelILInstruction` inline and remove constructorsMichael Krasnitski
2024-03-18Refactor MLIL instructionsMichael Krasnitski
* Turn `MediumLevelILInstruction` into a struct with a `kind` field to indicate the instruction variant, and pull out the `function` and `address` fields from each variant to live in the top-level struct. * Make variant fields public, remove field getter methods and centralize lifting logic to happen all at once. Split tuple fields into individual named fields. * Move the `operands` method to `MediumLevelILLiftedInstruction`, and make it return an owned `Vec` of operands rather than a borrowed iterator.
2024-03-18add register_binary_view_eventmartin