31 May 2026

Growing a unique function signature without rescanning the binary

One function took 462 seconds to fingerprint. Here is the algorithm that turned that into a couple of seconds, and why it is really an old string-matching idea run backwards.

31 May 2026

How do you know your Cython hot loop is fast enough?

You Cythonized the hot loop and it got faster. Now the hard question: is it optimal, and how would you even tell?

01 August 2025

IDA Pro and Cython: super-charging the work-horse of reverse engineering

Cython and IDA Python for super fast reversing tools