Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Symbolic execution of Python bytecode

This is a learning experiment where I'm trying to explore if we have sufficient metadata to auto-generate (most of) mark_stacks().

The main file is symex.py, which contains:

  • Instruction: class representing a bytecode instruction
  • parse_bytecodes(): return a list of Instruction for a code object
  • Execution: class holding state during symbolic execution
  • run(): do everything for one code object
  • main(): CLI to process all or selected code objects in files/folders

Other files: