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:
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:
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.