summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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.
2024-03-08Fix X86_64_RELOC_UNSIGNED not handling external symbolsVisual Ehrmanntraut
Signed-off-by: Visual Ehrmanntraut <30368284+VisualEhrmanntraut@users.noreply.github.com>
2024-03-08restored "Merge pull request Vector35#7 from VisualEhrmanntraut/main" commit ↵Galen Williamson
lost in views refactor
2024-03-07Always show sidebar icons if the widget is open, even if it has no widget ↵Rusty Wagner
and is set to hide when there isn't a widget
2024-03-07Python: More IL expr functionsGlenn Smith
- XLILFunction.get_expr: Get an expr by index - XLILFunction.copy_expr: Copy an IL expr to a new expr - XLILInstruction.raw_operands: the straight integers from the core - Extra accessors on XLILLabel
2024-03-07Expose get_expr_count() on python llil and mlilSam Russell
This is already exposed in the CPP interface, and is useful for workflows for enumerating all expressions in an ILFunction
2024-03-06Move view modules into the API repoRusty Wagner
2024-03-06Allow editing multiple external locations at onceJosh Ferrell
2024-03-06update batch processing docs with different set_worker_thread_countJordan Wiens
2024-03-05Move architecture modules into the API repoRusty Wagner
2024-03-05Rust: Implement instruction_llil for CoreArchitectureGlenn Smith
2024-03-05Rust: Add support for querying analysis statusGlenn Smith
2024-03-04Make sure plugins are initialized when using projectsJosh Ferrell
2024-03-02Add support for memory intrinsics.Brian Potchik
2024-03-02Fix typo in cookbookPeter LaFosse
2024-03-01Clean up some warningsRusty Wagner
2024-03-01Fix some analysis settings.Brian Potchik
2024-03-01Add additional callback support to the NotificationDispatcher.Brian Potchik
2024-02-29Fix project browser interactions happening on deselected itemsJosh Ferrell
2024-02-29link from traverse APIs to examplesJordan Wiens
2024-02-26Close floating sidebar widgets when the window closesRusty Wagner
2024-02-26add warning around improtlib in terms of which plugins dont work with itJordan Wiens
2024-02-26change warning icons on tips to tipsJordan Wiens
2024-02-26fix plugincommand docsJordan Wiens
2024-02-26fix cookbook indentation and add walking il conceptJordan Wiens
2024-02-26Provide more fully featured ability to traverse hlilPeter LaFosse
2024-02-23update debugger user docs URL in API docsJordan Wiens