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.
A Retrospective on Our First Fuzzing Workshop A retrospective on our first fuzzing conference workshop and how we'll improve next time.
Hardware-Assisted AddressSanitization Reducing ASAN memory usage by utilizing Top-Byte Ignore (TBI) on ARM64 hardware. Also, some 24-bit Apple Macintosh history.