Decompilers and Performance Cores How well does Binary Ninja utilize Apple Silicon’s P-cores? More P-cores lead to faster decompilation—worth considering when choosing your next M-series chip.
Activating an iPhone 3G in 2025 Turns out that activating older iPhones is no easy feat in 2025 or macOS Sequoia. Using iOS Legacy Kit solves this problem.
Trying Out Binary Ninja's new WARP Signatures with IPSW Diff'ing Binary diff'ing is pretty complex, but being able to apply markup from one binary to another is quite powerful. Binary Ninja's new WARP extends previous efforts, using SigKit, to quickly identify library functions.
Enums Just Got So Much Better in Binary Ninja Enums in Binary Ninja have always been nice, but they are even better in the latest 4.3 update.
Gotta RE 'em All: Reversing C++ Virtual Function Tables with Binary Ninja C++ can be frustrating to reverse engineer. Explore how to reverse engineer those with Binary Ninja.
Comparing Binary Ninja Performance on the M1, M2 Ultra, and M3 Pro We test the time to decompile programs in Binary Ninja over various Mac configurations. No surprise, but the M2 Ultra fared pretty well.
On 30-Year Fixed Mortgages I recently came across a post on LinkedIn by a Certified Financial Planner (CFP). The author claimed he would always select a 30-year mortgage over a 15-year. Specifically: I personally will always pick a 30 year mortgage over 15 Why? I prioritize flexibility I want as much free cash flow
Kernel Level Protections: Supervisor Mode Execution Protection (SMEP) - Part I Supervisor Mode Execution Protection, or SMEP is a kernel protection mechanism originally developed by Intel in 2011 for their x86 and amd64 architecture processors. It prevents code running in the context of the kernel from executing any code in userland memory.
On Imbalanced Datasets What's the difference between macro and weighted averages? Do they matter? On imbalanced datasets.