Dynamic instrumentation toolkit for developers, reverse-engineers, and security researchers