Ayude a sus amigos a que les guste: capture paquetes y use scripts de shell para enviar solicitudes HTTP en lotes

análisis de la demanda

Tengo un amigo que piensa que le duele la mano cuando le gusta con las manos, y quiere que me guste con los medios técnicos.

Este requisito es muy simple, el siguiente proporciona ideas específicas:

Puntos técnicos

En primer lugar, analicemos la primera forma de pensar en la escena anterior.

Ir a Me gusta en una página web debe desencadenar una solicitud HTTP. Solo necesitamos usar la herramienta de captura de paquetes para capturar la solicitud HTTP y simular una solicitud idéntica al servidor para completar una operación similar.

Cómo capturar paquetes (paquetes de solicitud HTTP)

De hecho, puede usar las herramientas para desarrolladores que vienen con Google Chrome. Como se muestra abajo:

inserte la descripción de la imagen aquí
Después de hacer clic, puede obtener una serie de mensajes en formato Curl.

Primero analicemos esta cadena de mensajes, importemos el curl en cartero y podrá ver los detalles de la solicitud:

Abre tu cartero:

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
Esto le permitirá ver los detalles de la solicitud. Puede manipular los parámetros de envío, etc., según sus preferencias.

solución

Envíe la solicitud usando un script de shell:

Es más fácil llegar a este punto. Encuentre un servidor Linux que pueda conectarse a Internet y escriba una serie de secuencias de comandos, pegue los parámetros curl copiados previamente en la secuencia de comandos:

MiShell.sh


count=1
step=1
while [ true ]  #比较必须用 -le;-eq 等等
do

   count=$(($count+$step))

   curl 'https://xxxx/xxx/xx' \
  -H 'Connection: keep-alive' \
  -H 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="98", "Google Chrome";v="98"' \
  -H 'Accept: application/json, text/plain, */*' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H 'sec-ch-ua-mobile: ?1' \
  -H 'User-Agent:  (KHTML, li' \
  -H 'sec-ch-ua-platform: "Android"' \
  -H 'Origin: https://xxxxxxxx.com.cn' \
  -H 'Sec-Fetch-Site: same-site' \
  -H 'Sec-Fetch-Mode: cors' \
  -H 'Sec-Fetch-Dest: empty' \
  -H 'Referer: https://xxxxxxxxxxx.cn/' \
  -H 'Accept-Language: zh-CN,zh;q=0.9' \
  -H 'Cookie: ' \
  --data-raw 'share=0&photn=1' \
  --compressed
 

   echo -E "已经发送 $count 次http请求,点赞了$count 次!" >> "sendingLog.txt"
done

Finalmente ejecuta el comando:nohup sh MyShell.sh &

Si lo desea, puede abrir varios subprocesos para repetir la llamada.

posdata

Este artículo es solo para discusión técnica relacionada, no lo aplique maliciosamente. De hecho, el contenido técnico no es complicado, solo use curl para simular la solicitud HTTP y envíela con el script de shell. El código está arriba, puede consultar escenarios similares.

Supongo que te gusta

Origin blog.csdn.net/weixin_44757863/article/details/123582883
Recomendado
Clasificación