Symbolische Ausführung durch Überladung von __bool__

2024-12-24

Dieser Artikel präsentiert eine clevere Technik zur symbolischen Ausführung von Python-Code durch Überladung der __bool__-Funktion in der Python-Bibliothek Z3. Der Autor nutzt die Fähigkeiten von Z3, um Python-Bedingungen in Z3-Ausdrücke zu übersetzen, wodurch die Pfadexploration und Ergebnisanalyse ermöglicht wird. Dieser Ansatz umgeht die komplexe AST-Traversierung und erlaubt die direkte Verwendung in Python-Code, was die symbolische Ausführung vereinfacht.