2016-09-26 1 views
1

Mit den älteren Versionen von Charles vor 3.10 können Benutzer ein Stammzertifikat auf ihren Telefonen installieren, damit Apps SSL-Verbindungen zulassen können, aber die neuere Version hat diese Funktion entfernt. Ich bin mir nicht sicher, ob dies der Grund dafür ist, dass ich den nativen Anwendungsserver nicht erfolgreich POSTIEREN konnte.Reverse Engineering Native Apps durch Abfangen von Netzwerkverkehr mit Charles 4?

Zum Beispiel bekomme ich Nachrichten wie SSLHandshake: Remote host closed connection during handshake

vermute ich das Stammzertifikat für die App auf meinem Handy ist SSL-Verbindungen vom Server zu übernehmen, aber nicht für mich Nachrichten an den Server zu senden.

Wie auch immer, gibt es eine Methode für mich, SSL-Verbindungen zu POST einzurichten?

P.S. Ich habe die URL des Servers in meine SSL-Liste aufgenommen und auch "transparenter HTTP-Proxy" aktiviert. (Ich habe bemerkt, dass das nicht HTTPS ist, also hat Charles vielleicht keine transparente HTTPS-Funktion?)

Update: Ich habe versucht, mitmproxy und es hat funktioniert. Es sieht so aus, als wäre die Installation von CER-Datei auf dem Telefon der richtige Weg, aber ich frage mich, warum Charles diese Funktion entfernt hat. Ich denke auch, dass ich etwas in der Dokumentation verpasst haben könnte. Vielleicht hat Charles in meinem System eine CER-Datei erzeugt, die ich auf das Telefon herunterladen konnte. Wenn ja, wo finde ich diese Datei?

Antwort

1

Ja, Sie müssen nur auf Hilfe in der Menüleiste klicken und dann SSL auswählen oder SSL auf Mobilgerät installieren und dann zu der URL navigieren, die Sie auf Ihrem mobilen Browser zum Herunterladen des Zertifikats erhalten.