summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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
2024-03-15update links in API docs and small change in type library docsJordan Wiens
2024-03-15Separate local variable tokens in higher level ILs from stack variable ↵Rusty Wagner
tokens in lower levels, and improve token usage in disassembly
2024-03-15Give names to data directory entriesMichael Krasnitski
TE always uses only the base relocation and debug entries from the original PE file.
2024-03-15Adjust names and types of TE Header fieldsMichael Krasnitski
Rename fields to camelCase, use arrays where applicable, and add some data symbols.
2024-03-14Update to Rust 1.76Rusty Wagner
2024-03-14Add support for advanced binary search.Brian Potchik
2024-03-14Fix documentation for 'get_next_valid_offset'.Brian Potchik
2024-03-13Fixed segment / section misalignment in TE viewBrandon Miller
This commit fixes an issue in the TE view while creating segments and sections. Segments and sections are calculated from the base of the original PE file, prior to the PE headers being stripped and replaced with the TE header
2024-03-12moved over from https://github.com/Vector35/arch-armv7/pull/81Galen Williamson
2024-03-11Promote unsupported architecture messages to a popup dialog.Brian Potchik
2024-03-11BinaryView for EFI Terse ExecutablesBrandon Miller
In its current state it is able to detect and load TEs that target x86, x86-64, and AArch64. RISC-V will need to be added in the future The current implementation doesn't handle relocations. I have only found TEs that are PEIMs and execute in-place (out of flash) and the .reloc section is stripped (along with .debug)
2024-03-08Fix RISC-V CSRRW, CSRRS, and CSRRC instr disassPete Dietl
Make the CSR instructions show the CSR 12-bit immediate operand as an unsigned integer. This is a special case of the I-instruction format, where it is same except that the 12-bit immediate is treated as unsigned rather than signed.