Cómo utilizar XMLHTTP para enviar formularios y enviar cookies o sesiones
Use xmlhttp para obtener la información primero usando el método get y luego use setRequestHeader para disfrazar la información del encabezado al publicar.
Los detalles específicos del uso de XMLHTTP para crear un ladrón están desactualizados y Mucha gente los ha publicado y discutido, pero en el proceso de creación de ASP Thief, muchas personas descubrieron que ASP Thief no es tan poderoso como PHP Thief
. De hecho, si hay envío de formulario o verificación de cookies en el sitio web original, sería difícil para ASP completarlo sin utilizar componentes basados en SOCKET. De hecho, hemos ignorado los otros dos métodos de XMLHTTP, y esto es exactamente. el quid de la cuestión.
Primero hablemos de este método
1. .send()
Dado que los ladrones populares usan GET en lugar de POST para transmitir datos, muchas personas ignoran este método, y usar SEND para enviar datos también es muy simple, es decir, SEND ("contenido"), sin embargo,
Enviar un formulario no es tan sencillo, porque si el formulario que envías está en chino, implicará problemas de codificación.
En primer lugar, debes asegurarte de usar POST cuando esté ABIERTO, es decir, open("POST", dirección, si es asincrónica)
Luego, agrega el contenido de su formulario en ENVIAR. Por ejemplo, el formulario que desea enviar tiene tres campos de formulario, a saber, A, B y C, y los valores correspondientes son 1, 2 y 3 respectivamente. Entonces, escribiría así en. ENVIAR.
Puedes enviar el formulario, ¿qué tal .send("A=1&B=2&C=3"), es muy sencillo, ¿no te lo esperabas? Pero no te alegres demasiado pronto. Como mencioné antes, si el valor del formulario está en chino, habrá un error en la transmisión de datos. Aquí utilizamos una función escape(). Los amigos que estén familiarizados con JAVASCRIPT deberían conocer la función de esta función. Ahora VBSCRIPT también admite esta función. .send("A=escape('valor 1')&B=escape('valor 2')&C=escape('valor 3')")
2. .setRequestHeader()
Después de lo anterior, sus datos se envían, pero la otra parte no los recibirá. ¿Por qué? De hecho, es porque a su encabezado HTTP le falta algo, y luego use Simplemente agregue. esta función, específicamente .setRequestHeader("CONTENT-TYPE", "application/x-www-form-urlencoded"), para informarle a la otra parte que envió un formulario codificado en urlen.
Bien, después de hablar sobre el envío de formularios, hablemos de cómo enviar cookies y sesiones.
De hecho, enviar cookies también es muy simple. También puedes usar esta función para agregar cosas. al encabezado HTTP, por ejemplo, Mis cookies obsoletas actuales son
cdb_sid=ybBiK0; cdb_cookietime=315360000; cdb_oldtopics=D869008D cdb_visitedfid=1D45; U%2 FbAIJB1lUCg;cdb_fid45=1113370145
Ahora quiero enviar esta cookie directamente .setRequestHeader("Cookie","cdb_sid=ybBiK0; cdb_cookietime=315360000; cdb_oldtopics=D8
69008D; cdb_visitedfid=1D45; cdb_auth=AQYHXVFDGERdsggVQA1VYUgxQDwFVV1d U AlwFAFRXVwU%2FbAIJB1lUCg ; cdb_fid45=1113370145") p>
Por supuesto, algunas páginas de sitios web tienen una función de evaluación de páginas. Esto no es difícil, es decir.setRequestHeader("Referer", "Dirección absoluta de la fuente")