Die spezifischen Details zur Verwendung von XMLHTTP zum Erstellen eines Diebes sind veraltet. Viele Leute haben darüber gepostet und diskutiert, aber während der Erstellung eines ASP-Diebes haben viele Leute festgestellt, dass der ASP-Dieb nicht so mächtig ist wie der PHP-Dieb. Wenn es auf der ursprünglichen Website eine Formularübermittlung oder Cookie-Überprüfung gibt, wäre es für ASP schwierig, diese ohne die Verwendung von SOCKET-basierten Komponenten abzuschließen. Tatsächlich wurden die beiden anderen Methoden von XMLHTTP von uns ignoriert, und das ist der Fall Schlüssel zum Problem.
Lassen Sie uns zunächst über diese Methode sprechen
1. .schicken()
Da beliebte Diebe GET anstelle von POST verwenden, um Daten zu übertragen, ignorieren viele Leute diese Methode. Es ist jedoch auch sehr einfach, SEND zum Senden von Daten zu verwenden.
Das Senden eines Formulars ist nicht so einfach, denn wenn das von Ihnen gesendete Formular auf Chinesisch ist, treten Kodierungsprobleme auf.
Zunächst müssen Sie sicherstellen, dass beim Öffnen POST verwendet wird, d. h. .open(POST, Adresse, ob es asynchron ist).
Fügen Sie dann den Inhalt Ihres Formulars in SENDEN hinzu. Das Formular, das Sie senden möchten, verfügt beispielsweise über drei Formularfelder, nämlich A, B und C, und die entsprechenden Werte sind 1, 2 und 3. Dann Wenn Sie SENDEN, können Sie das Formular senden, indem Sie Folgendes schreiben: .send(A=1&B=2&C=3). Wie wäre es damit, es ist ganz einfach, haben Sie das nicht erwartet? Aber freuen Sie sich nicht zu früh. Wie ich bereits erwähnt habe, kommt es zu einem Fehler bei der Datenübertragung, wenn der Wert des Formulars auf Chinesisch ist. Hier verwenden wir eine Funktion escape(). Freunde, die mit JAVASCRIPT vertraut sind, sollten die Rolle dieser Funktion kennen. .send(A=escape('value1')&B=escape('value2')&C=escape('value3')) .
2. .setRequestHeader()
Nach dem oben Gesagten werden Ihre Daten gesendet, aber die andere Partei erhält sie nicht. Das liegt tatsächlich daran, dass in Ihrem HTTP-Header etwas fehlt, und Sie können es dann mit dieser Funktion hinzufügen. setRequestHeader(CONTENT-TYPE,application/x-www-form-urlencoded) teilt der anderen Partei mit, dass Sie ein URL-codiertes Formular übermittelt haben.
Okay, nachdem wir nun über das Senden von Formularen gesprochen haben, sprechen wir über das Versenden von Cookies.
Tatsächlich ist das Senden von Cookies auch sehr einfach. Sie können diese Funktion auch verwenden, um Dinge im HTTP-Header hinzuzufügen
cdb_sid=ybBiK0; cdb_cookietime=315360000; cdb_oldtopics=D869008D; cdb_auth=AQYHXVFDGERdsggVQA1VYUgxQDwFVV1dUAlwFAFRXVwU%2FbAIJB1lUCg;
Jetzt möchte ich dieses Cookie direkt senden.setRequestHeader(Cookie,cdb_sid=ybBiK0; cdb_cookietime=315360000; cdb_oldtopics=D869008D; cdb_visitedfid=1D45; cdb_auth=AQYHXVFDGERdsggVQA1VYUgxQDwFVV1dUAlwFAFRXVwU%2FbAIJB1lUCg;
Natürlich verfügen einige Website-Seiten über eine Seitenbeurteilungsfunktion. Dies ist nicht schwierig.setRequestHeader (Referer, die absolute Adresse der Quelle).