Wie kann ich den "Aktionslink" nach dem Absenden des Webformulars ermitteln?

811
okobaka

Es gibt ein Anmeldefenster auf der Bank-Site, und ich versuche, "Aktionslink" nach dem Senden eines Formulars abzurufen.

Die Site verwendet https und einige js-Scripts, die sich bemühen, alle zu lesen und herauszufinden, und jede Site hat ihre eigenen Scripts und andere Techniken, und sie ändern sich stark. Ich versuche einen Weg zu finden, um es einfacher zu fangen, als den gesamten HTML / Js-Code zu lesen.

Ich versuche nicht, irgendjemanden zu schaden, möchte meine Daten mit automatischem Login auf vielen (etwa 5) Websites gleichzeitig abrufen.

Ich benutzte strace, aber ohne Erfolg. Dann hörte ich, dass wireshark die Fähigkeit hat, SSL zu decodieren, aber auch hier kein Erfolg.

Gibt es eine Chance, den "Aktionslink" zu finden, den der Browser sendet?

Ich habe die Idee, den Server einzurichten und meine ausgehende Verbindung auf meinen Server umzuleiten, und diese Anfrage dort abzufangen, aber es wird zu lange dauern, also suche ich einen "einfachen / schnelleren" Weg. Vielleicht haben einige Browser / Add-Ons bereits eine dieser Funktionen?

Vielen Dank für alle Ideen.


15/01/2012 14:12 Nun, ich habe Firefox & Firebug verwendet, um mit dem Vorschlag von slhck zu debuggen. Ich fand den aktuellen Absturz der f & f beim Berühren von Skripten - also konnte ich nicht viel tun, denn jetzt bin ich froh. Ich werde mich noch einmal mit diesem Problem beschäftigen - es verursacht jetzt mehr Probleme als Lösungen. Ich möchte Chrome nicht aufgrund meiner persönlichen Gefühle installieren. Damals habe ich greasemonkey für die Browser-Interaktion verwendet.

@lastpass: Ich brauche diesen "Aktionslink" für mein Programm, das Daten von der Site abruft und in einem lesbaren Blatt darstellt. Ich konnte die Quelle für den Lastpass nicht finden, um sie an meine Zwecke anzupassen.


15/01/2012 15:23 UNTESTED Es ist nicht die Lösung, die ich will, aber: Es gibt eine Möglichkeit, x-Fenster mit Webframe zu öffnen, in diese Frameseite zu laden. Das Programm füllt dann login / pass aus und klickt auf das, was erforderlich ist Klicken Sie in diesem x-Fenster-Webframe auf und kopieren Sie dann die Daten von der geladenen Seite. Aber es geht darum, X zu verwenden, das ich nicht verwenden möchte, aber andererseits muss ich den Aktionslink nicht kennen, um diese Operation auszuführen. Ich stehe hier vor Kompromissen.


29/01/2012 11:20 Verwendete GreaseMonkey-Skripts http://commons.oreilly.com/wiki/index.php/Greasemonkey_Hacks/Web_Forms zum Einfügen von Code und zum Lesen von Formularpostdaten, jedoch ein weiterer Fehler. Wenn jemand etwas Ähnliches machen will, sollte es gut sein, es mit GM zu tun. Auf der Bank-Site war es für mich schwer, dies zu tun, weil es eine Dummy-Form, Dummy-Js, gab und irgendwo eine andere Form erstellt wurde und die echte Js-Quelle die vollständige Quelle "voller" Unübersichtlichkeit komprimierte. Ich konnte es umkehren, aber das war nicht mein Punkt, es zu tun ... es ist Zeit für die erste Idee: etwas Proxy zu setzen und Link auf Wire zu fangen.


08.08.2012 15:15 Ich habe festgestellt, dass seamonkey den Reiter pageinfo (ctrl + i) hat. Es werden alle Formulare auf der Website angezeigt (jedoch nur vor dem Senden eines Formulars). Daher sollte es möglich sein, die Webseite nach dem Senden einzufrieren und die Seiteninformationen erneut zu überprüfen.

Proxy war für mich die Lösung.

0
Wenn JavaScript verwendet wird, können Sie die Debugger-Tools von Chrome verwenden, um einen Haltepunkt in den Skripts selbst festzulegen. Dies würde jedoch bedeuten, dass Sie den Code durchgehen müssen. Besonders wenn es sich um ein komprimiertes, dynamisch generiertes Javascript handelt, viel Glück damit. slhck vor 12 Jahren 1
Übrigens bietet [Lastpass.com] (http://lastpass.com) an, automatisch ausgefüllte Kennwörter zu speichern, wenn Formulare gesendet werden. Sie können diese also theoretisch verwenden und dann aus dem LastPass Vault exportieren. slhck vor 12 Jahren 1
@slhck: Nach dem Lesen des Wort-Haltepunkts erscheint etwas in meinem Kopf. Die einfachste Lösung wäre wahrscheinlich (das, was Sie geschrieben haben), eigenen js-Code in den Browser durch den Debugger einzufügen / einzufügen, da fast alle oder alle Sites die Funktion onsubmit zurückgeben. Also hüllen Sie onSubmit = "return function ()" mit own_function (return function ()) ein und öffnen Sie eine neue Registerkarte mit dem Lesen aller Datenfelder aus dem Formular. Probieren Sie es aus, danke. :) okobaka vor 12 Jahren 0

0 Antworten auf die Frage