Reverse Engineering Dynamic Languages, a Focus on Python presented at REcon 2008

by Ali Rizvi-santiago, Aaron Portnoy,

URL : http://www.recon.cx/2008/a/aaron_portnoy-ali_rizvi_santiago/slides.pdf

Summary : Every day more and more programmers are making the switch from traditional compiled languages such as C to more modern dynamic and interpreted languages such as Ruby and Python. We're seeing software ranging from video games to security tools written in these higher level languages and often released in binary form so as to protect the source. This talk focuses on Python with specific discussions revolving around extracting dynamic type information, disassembling code objects, and modifying runtime state statically. A real world complex example is demonstrated, hacking cheats into an MMORPG written in Python. This results in hilarious video demonstrations.