summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-03-21Add setting to control automatic analysis updates after Python commands. ↵Brian Potchik
(skip-ci)
2025-03-21Add API for refreshing UI without needing an analysis updateGlenn Smith
2025-03-21Add some workflow machine control commands to the C++ API.Brian Potchik
2025-03-21Fix UI hotpath query of 'ui.theme.transientScrollbars' setting.Brian Potchik
2025-03-20Rename msvc_rtti plugin to rtti pluginMason Reed
2025-03-20Fix misc Itanium RTTI OOB read on binary viewMason Reed
We really need a IsValidRange function
2025-03-19Gallifrey release initial settings updateJordan Wiens
2025-03-19Fallback to GNU3 demangler in Itanium RTTIMason Reed
2025-03-19Handle statically linked Itanium RTTIMason Reed
I have a heavy dislike for this, but I also don't really have a better way of doing this without merging the VFT processing.
2025-03-19Demote timing logs in RTTI plugin to debug levelMason Reed
No reason to show this every time you load a binary, if someone feels strongly about seeing this say something!
2025-03-19Update RTTI README.mdMason Reed
2025-03-19Handle base class VFT processing better for MSVC RTTIMason Reed
Still need to allow NTR's to work in the base structure attribute. There is still a bit of extra work that needs to be done to polish this up but there are no regressions using this.
2025-03-19Refactor and fixup MSVC and Itanium RTTIMason Reed
Bunch of misc fixes and performance improvements
2025-03-19Consolidate metadata for RTTI processors and a bunch of misc fixesMason Reed
Also allows for both processors to be ran for a single binary
2025-03-19Preliminary Itanium RTTI virtual function table supportMason Reed
Still needs to support edge cases and multiple vtables, as well as naming needs to be adjusted
2025-03-19Replace bad auto symbol for Itanium RTTIMason Reed
2025-03-19Handle relocated itanium ABI base vtablesMason Reed
2025-03-19Itanium RTTI scaffoldingMason Reed
2025-03-19[KernelCache] Improvements to triage view; Fix double-click double-load ↵kat
issue, dont prompt on loading from symbol, auto-navigate to symbol when clicked, loading first if required
2025-03-19Disable MH_FILESET parsing in Mach-O viewkat
2025-03-19Register relocation handlers for KCView typekat
2025-03-19Add iOS/macOS MH_FILESET KernelCache View and loader.kat
This loader is inspired by/based on our dyld_shared_cache loader, following the same design language. It targets primarily the latest kernels, but should support any with the MH_FILESET format. It allows you to decide which images you would like to map in (the kernel itself included), resulting in targeted analysis when you may only need to load a singular image. It also supports dropping in compressed KernelCaches, directly from the ipsw. This is an early solution and we have many more changes and improvements planned. We look forward to your feedback
2025-03-19Add mac-kernel platformkat
2025-03-19Add Kernel64 pointer format generickat
2025-03-19Add API for BinaryView::FinalizeNewSegmentskat
2025-03-19enterprise URL handling: added copy location as URL APIs to viewframe.hGalen Williamson
2025-03-19Fix possible double free with platform recognizer in Rust APIMason Reed
2025-03-18migrate getting started docs into user guide, make default landing pageJordan Wiens
2025-03-18improve user documentation search to split on periods when tokenizingJordan Wiens
2025-03-18Revert importing sharedcache in Python init.Alexander Taylor
2025-03-18Fix loading .gnu_debugdata when loading an ELF with non-zero baseJosh Ferrell
2025-03-18[SharedCache] Limit sections being added in `SharedCache::InitializeHeader` ↵WeiN76LQh
to the regions being loaded The logic before would default to adding a section unless it was from a region in the `regionsToLoad` argument and its header had already been initialized. However if a user does `Load Section by Address` then there's only one region in `regionsToLoad`. All sections not in that region would be automatically added, even if they had already been or the user hadn't requested them to be loaded.
2025-03-18dyld_shared_cache: Resolve issue where Cache info tables were mistakenly ↵kat
editable
2025-03-18MachO/ObjC: Avoid generating names containing non-printable charsDaniel Roethlisberger
Avoid generating ObjC symbol names containing non-printable characters for both 8 and 16 bit character encodings.
2025-03-18[SharedCache] Improvements to triage view; Fix double-click double-load ↵kat
issue, dont prompt on loading from symbol, auto-navigate to symbol when clicked, loading first if required
2025-03-18Documentation and type hints for sharedcache.py, properly import ↵kat
binaryninja.sharedcache automatically
2025-03-18[SharedCache] Resolve x86_64h binaries not being recognizedkat
2025-03-17Add search mode detection feedback in find dialog for advanced binary search.Brian Potchik
2025-03-17core: initial union support with C++ APIRyan Snyder
2025-03-14Fix binary view leak in Firmware NinjaBrandon Miller
2025-03-14Return None on ILException in get_low_level_il_atBrandon Miller
2025-03-13Migrate MemoryMap UI to use NotificationsDispatcher.Brian Potchik
2025-03-13Python: Add ILSourceLocation to these functions tooGlenn Smith
2025-03-11Update RewritePushPop wf example to use new after apiGlenn Smith
2025-03-11Strings View: Use quiche apiGlenn Smith
** Yes it's technically quiesce but it's lunch time and I'm hungry
2025-03-10Add missing nullptr check for `cb_free_type_list` in Rust APIMason Reed
2025-03-10Enable exception traces by default.Brian Potchik
2025-03-10Add support for recoverable analysis abort.Brian Potchik
2025-03-10Increment core ABI version for API change.Alexander Taylor
2025-03-10Remove platform registration API footgun.Alexander Taylor
Turns out, you can just pass this thing an architecture that is *completely* different from the one in the platform you are also passing in and it'll just happily do the wrong thing. While that's pretty wild, I'm in favor of not having to make this particular mistake again the next time I copy/paste some code, so we're now deprecating it.