| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-03-25 | Fixed TryReadPointer and ReadPointer APIs | Brandon 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-25 | Docs note for original_filename with projects | Brandon Miller | |
| 2024-03-25 | add more info to UI API concepts | Jordan Wiens | |
| 2024-03-22 | Remove FloatTruncate as its implied by 'FloatToInt' | Peter LaFosse | |
| 2024-03-21 | Update to Rust 1.77 | Rusty Wagner | |
| 2024-03-21 | Add uiSelectionControl documentation (skip-ci). | Brian Potchik | |
| 2024-03-21 | Add copy actions to TypeBrowserView | kat | |
| 2024-03-20 | add comparators for CoreVersionInfo and easier creation from strings | Jordan Wiens | |
| 2024-03-20 | Add uiSelectionControl support for registered settings. | Brian Potchik | |
| 2024-03-20 | add tooltip API to filter dialog | Jordan Wiens | |
| 2024-03-20 | add examples of wide string rendering to working with strings docs | Jordan Wiens | |
| 2024-03-20 | Implement Hash, PartialEq & Eq for riscv Register | mason | |
| 2024-03-20 | Require Hash & Eq implementations for Register and Flag implementations | Mason Reed | |
| 2024-03-20 | Python API : Fix DebugInfo.parsers | KyleMiles | |
| 2024-03-20 | Prevent reloading of QSettings file when looking up name for path | Josh Ferrell | |
| 2024-03-20 | Scripting provider: avoid running command that can return non-ASCII ↵ | Xusheng | |
| characters. Fix https://github.com/Vector35/binaryninja-api/issues/5192 | |||
| 2024-03-19 | Add CMake option for BN_REF_COUNT_DEBUG | Glenn Smith | |
| Rather than commenting/uncommenting the #define, now you can just specify this. | |||
| 2024-03-19 | Improve performance of BinaryView.type_archive_type_names | Glenn Smith | |
| 2024-03-19 | ELF view: skip 0x0 and -0x1 values when dealing with init/fini arrays | Xusheng | |
| 2024-03-19 | Avoid creating function symbols with integer type | Xusheng | |
| 2024-03-19 | name functions in .init_array/.fini_array/.ctors/.dtors sections | Xusheng | |
| 2024-03-18 | Move `ILFunction` trait into `operand_iter.rs` to make it private | Michael Krasnitski | |
| 2024-03-18 | Remove BNInstruction associated type from ILFunction trait | Michael Krasnitski | |
| 2024-03-18 | Cleaner zero-len condition | Michael Krasnitski | |
| 2024-03-18 | Use BTreeMap for jump targets to ensure deterministic iteration order | Michael Krasnitski | |
| 2024-03-18 | Account for zero-length operand lists | Michael Krasnitski | |
| 2024-03-18 | Adjust imports | Michael Krasnitski | |
| 2024-03-18 | Rename `LiftedConstantData` to `LiftedConstData` | Michael Krasnitski | |
| 2024-03-18 | Rearrange HLIL variants | Michael Krasnitski | |
| The order of variants in the `lift` function didn't match the declared order. | |||
| 2024-03-18 | Fix HLIL examples | Michael Krasnitski | |
| 2024-03-18 | Instantiate `HighLevelILInstruction` inline and remove constructors | Michael Krasnitski | |
| 2024-03-18 | Refactor HLIL instructions | Michael Krasnitski | |
| Similar to MLIL. Also, reintroduce `LiftedJump` and `LiftedLabel` types. | |||
| 2024-03-18 | Make `OperandIter` generic over its function IL | Michael Krasnitski | |
| 2024-03-18 | Rename `mlil::operation::ConstantData` to `ConstData` to mirror HLIL | Michael Krasnitski | |
| 2024-03-18 | Fix MLIL examples | Michael Krasnitski | |
| 2024-03-18 | Instantiate `MediumLevelILInstruction` inline and remove constructors | Michael Krasnitski | |
| 2024-03-18 | Refactor MLIL instructions | Michael 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-18 | add register_binary_view_event | martin | |
| 2024-03-15 | update links in API docs and small change in type library docs | Jordan Wiens | |
| 2024-03-15 | Separate local variable tokens in higher level ILs from stack variable ↵ | Rusty Wagner | |
| tokens in lower levels, and improve token usage in disassembly | |||
| 2024-03-15 | Give names to data directory entries | Michael Krasnitski | |
| TE always uses only the base relocation and debug entries from the original PE file. | |||
| 2024-03-15 | Adjust names and types of TE Header fields | Michael Krasnitski | |
| Rename fields to camelCase, use arrays where applicable, and add some data symbols. | |||
| 2024-03-14 | Update to Rust 1.76 | Rusty Wagner | |
| 2024-03-14 | Add support for advanced binary search. | Brian Potchik | |
| 2024-03-14 | Fix documentation for 'get_next_valid_offset'. | Brian Potchik | |
| 2024-03-13 | Fixed segment / section misalignment in TE view | Brandon 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-12 | moved over from https://github.com/Vector35/arch-armv7/pull/81 | Galen Williamson | |
| 2024-03-11 | Promote unsupported architecture messages to a popup dialog. | Brian Potchik | |
| 2024-03-11 | BinaryView for EFI Terse Executables | Brandon 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-08 | Fix RISC-V CSRRW, CSRRS, and CSRRC instr disass | Pete 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. | |||
