summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-06-25Fix reported `cargo fmt` errors from Rust CI.Alexander Taylor
2025-06-25Fix build error on Windows due to defined min/max.Alexander Taylor
This is so dumb.
2025-06-25Fix cxx20 build issue on Linux.Alexander Taylor
Apparently the compiler on macOS is less strict about this change?
2025-06-25Fix cxx20 compiler warnings.Alexander Taylor
2025-06-25Fix cxx20 compiler errors.Alexander Taylor
2025-06-25Update fmt to 11.2.0.Alexander Taylor
2025-06-25Update CXX_STANDARD to 20.Alexander Taylor
Also update minimum CMake version.
2025-06-25Remove implicit conversions from Confidence to underlying type, these can ↵Rusty Wagner
cause bugs and also issues with C++20
2025-06-25Migrate 'Function Analysis' submenu into the 'Function Settings' menu.Brian Potchik
2025-06-25Initial support for guided disassembly.Brian Potchik
2025-06-25[view][elf] Fixed duplicate NOTE section loading in address space.Hongyu Chen
NOTE sections were being treated as loadable segments when they should be metadata-only. The NOTE section had the allocatable flag set. The program correctly checked for SHF_ALLOC but didn't exclude NOTE sections explicitly. NOTE sections consumed 0x50 bytes at the base address
2025-06-24[Rust] Fix ParsedType fields being privateMason Reed
2025-06-24abb: temp workaround pending binding updateRyan Snyder
2025-06-24Add comment on Pointer.offset being uselessPeter LaFosse
2025-06-23Allow sidebar icons to be hiddenRusty Wagner
2025-06-23abb: minor refactorRyan Snyder
2025-06-23Perform BB analysis from Architecture C++ APIBrandon Miller
This commit moves AnalyzeBasicBlocks from the binary ninja core to the API and allows architecture plugins to optionally override AnalyzeBasicBlocks for a custom implementation Supply ABB inputs in BNBasicBlockAnalysisContext Register default analyze basic blocks callback This allows the nanomips and rust core architecture plugins to work again while using the C++ API DefaultAnalyzeBasicBlocks Use default ABB from Python plugins Fix bug in API ArchAndAddr operator overload Python APIs for basic block analysis
2025-06-23Move workflow_objc to API repo, remove CFString & relptr rendererskat
2025-06-23add image for update dialogJordan Wiens
2025-06-20Update Settings documentation in the User Guide.Brian Potchik
2025-06-20Update the Settings IsEmpty API for querying resources.Brian Potchik
2025-06-20Initial support for Quick Settings.Brian Potchik
2025-06-18Make StructureBuilder.finalize immutableJosh Ferrell
2025-06-18[ObjC] Improve how [super ...] calls are displayedMark Rowe
1. Skip displaying the declaration and initialization of the objc_super struct since that's an artifact of how objc_msgSendSuper is called. 2. Display the message receiver as `super` rather than `&super`
2025-06-18[ObjC] Prefer displaying id rather than objc_object*Mark Rowe
2025-06-18Have PseudoCFunction use its language's type printerMark Rowe
It was previously explicitly using the default. Retreiving it from the language will make it possible for PseudoObjCFunction to provide its own type printer.
2025-06-18[ObjC] Rewrite a couple of additional runtime callsMark Rowe
objc_opt_self -> [... self], objc_opt_isKindOfClass -> [... isKindOfClass:...], objc_opt_respondsToSelector -> [... respondsToSelector:...]
2025-06-18[ObjC] Display selectors as @selector(...)Mark Rowe
2025-06-16Use heuristic confidence for ELF symbol auto-type inference.Brian Potchik
2025-06-16Update SymbolQueue API to support types with confidence.Brian Potchik
2025-06-16Don't yield None in BinaryView hlil|mlil_functionsBrandon Miller
2025-06-13[Rust] Fix dwarfdump not buildingMason Reed
2025-06-13[Rust] Make the `target` field public in `Edge`saruman9
2025-06-13[Rust] Add `BinaryViewExt::strings` and `BinaryViewExt::strings_in_range`Mason Reed
2025-06-13Require a default platform to create functions for a given Binary ViewMason Reed
This affects mainly users creating an empty raw view headlessly and adding a function.
2025-06-13[Rust] Misc API additions/docs and formatting fixesMason Reed
2025-06-13Fix misc memory leaks in C++ APIMason Reed
2025-06-12Add missing IL ops, flags parameters, call stack adjustGlenn Smith
2025-06-12Fix RegisterStackFreeTopRelative opcode typoGlenn Smith
2025-06-12Example workflow testing the copy_expr functionGlenn Smith
2025-06-11LLILIntrinsic: Don't quote type in detailed_operandsGlenn Smith
2025-06-11Python: LLIL_GOTO/IF ops have InstructionIndex operandsGlenn Smith
2025-06-11Allow LLILFunction.set_flag to use flag indexGlenn Smith
For things like temporary flags which the lifters can produce
2025-06-11Fix doc and typing on ILFunction.appendGlenn Smith
2025-06-11API to create immediate function graphsGlenn Smith
2025-06-11Expose Function::CheckForDebugReportGlenn Smith
2025-06-11Fix IL BasicBlock repr using hex IL instr indicesGlenn Smith
2025-06-11Docs describing what basic block (post) dominators areGlenn Smith
The word "dominator" has lost all meaning to me. All that is going through my head now is Armin van Buuren -- Dominator, on repeat.
2025-06-11Expose AnalysisContext::GetLiftedILFunction properlyGlenn Smith
It was already grabbing the Lifted IL through the function object, which may not be the most up to date
2025-06-10Add UI action and API to control switch recovery in HLILRusty Wagner