Anatomy of a code tracer

CMP branch_target, 1234
JZ precompiled_block_a
CMP branch_target, 5678
JZ precompiled_block_b
<NOP-padding for future cache entries>
JMP enter_engine_for_dynamic_lookup
CryptoShark

--

--

--

Co-Founder @soundrop, reverse-engineer, author of Frida, oSpy, libmimic and JBLinux.

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Ole André Vadla Ravnås

Ole André Vadla Ravnås

Co-Founder @soundrop, reverse-engineer, author of Frida, oSpy, libmimic and JBLinux.

More from Medium

Rockies Game Notes: April 28, 2022 at Philadelphia

Delia Derbyshire — Electronic Sound Pioneer

CS373 Spring 2022: Audie Bethea

What Is Optical Character Recognition?