Mimic generiert Python-Clients aus aufgezeichnetem Traffic
Open-Source-Tool analysiert HTTP-Aufzeichnungen und lässt Claude Python-Code für private APIs erzeugen
Mit KI erstellt◆ Fakten auf einen Blick
- Mimic ist eine Open-Source-Software (MIT-lizenziert), die aus aufgezeichnetem HTTP-Traffic Python-Client-Code generiert.
- Die Codegenerierung erfolgt mithilfe eines Large Language Models, konkret Claude (via Claude CLI) oder OpenCode.
- Mimic kann Traffic über mitmproxy (für iOS) oder über HAR-Dateien (für Web-Apps) aufnehmen; cURL wird als Eingabe für die Session-Extraktion unterstützt, jedoch nicht für den Befehl 'mimic gen'.
- Der typische Arbeitsablauf besteht aus den Schritten record, learn, gen (bzw. hosts, learn, gen) und anschließendem Import des generierten Moduls.
- Mimic extrahiert Authentifizierungs- und Session-Daten (Tokens, Cookies, Geräte-IDs) aus dem aufgezeichneten Traffic und überträgt sie in eine requests.Session, um HTTP-Anfragen zu wiederholen.
- Der generierte Python-Client erbt von mimic.App bzw. mimic.Session und nutzt intern die requests-Bibliothek; JSON-Antworten werden in Python-Werte konvertiert, bei 4xx/5xx wird eine HTTPError ausgelöst.
Mimic generiert Python-Clients aus aufgezeichnetem Traffic
Mimic ist eine neue Open-Source-Software unter MIT-Lizenz, die aus aufgezeichnetem HTTP-Traffic automatisch Python-Client-Code erzeugt. Das Tool liest mitmproxy-Aufzeichnungen oder HAR-Dateien aus und extrahiert daraus HTTP-Methoden, Pfade, Statuscodes, Query-Parameter und Request-Bodies. Diese Informationen werden zu einem Prompt aufbereitet und an Claude oder OpenCode übergeben, um daraus Python-Code zu generieren. Die erzeugten Methoden verwenden die in den Aufzeichnungen gefundenen Tokens, Cookies und Geräte-IDs.
Ablauf und bekannte Blockaden
Der typische Workflow umfasst drei Phasen: record speichert HTTPS-Requests und -Responses über mitmproxy; learn extrahiert die relevanten Daten und bereitet sie als Prompt für das LLM auf; gen führt Claude oder OpenCode aus und speichert den generierten Python-Code als Datei. Der Code wird nicht validiert – die Prüfung liegt beim Nutzer. Certificate Pinning blockiert die Aufzeichnung, lässt sich aber mit dem Frida-basierten Werkzeug „mimic unpin“ umgehen. Apps mit DPoP-sender-constrained Tokens bleiben blockiert, da ein kryptographischer Proof-of-Possession mit einem privaten Schlüssel erforderlich ist, den Mimic nicht erzeugen kann.



