If you use Python, it is most likely you use CPython. This talk will be about what CPython is and how it works.
We will learn about CPython bytecode, PYC files, how to disassemble a Python function or decompile it back from bytecode to Python code. We will look at the flow between launching and executing a Python script. We will also go through CPython VM execution by emulating the execution of a short Python function.
This talk might require basic knowledge of C language, but if you don't know it, you are even more welcome to come.
Dominik ‘disconnect3d’ Czarnota
Security Engineer contractor at Trail of Bits working mainly on code audits, research & development. Maintains Pwndbg, an open source plugin for GDB useful for reverse engineering and exploit development. Plays and captains justCatTheFish CTF team. Enjoys looking under the hood to understand how things work.