IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 帮朋友刷赞——抓包并大批量使用shell脚本发送HTTP请求 -> 正文阅读

[开发测试]帮朋友刷赞——抓包并大批量使用shell脚本发送HTTP请求

需求分析

我有一个朋友,他嫌用手点赞点的手疼,想让我用技术手段帮他点赞。

这个需求很简单,下面提供具体思路:

技术要点

首先分析一下看到上面的场景首先能想到的方式吧。

去网页上点赞,一定是触发一次HTTP请求的。我们只需要使用抓包工具将该HTTP请求抓到,并且模拟一次一模一样的请求发送到该服务器上,就可以完成一次点赞操作。

如何抓包(HTTP请求报文)

其实使用Google Chrome自带的开发者工具就可以。如下图所示:

在这里插入图片描述
点击之后就可以得到一串Curl格式的报文。

我们先分析一下这串报文,将该curl导入到postman中,即可以看到请求的详细信息:

打开你的postman:

在这里插入图片描述
在这里插入图片描述
这样可以看到该请求的详细信息。你可以根据喜好篡改发送参数等等

解决方案

使用shell脚本发送请求:

走到这一步反而简单了。找到一台可以联网的Linux服务器,并且写一串脚本,将先前复制的curl参数粘贴进脚本:

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

最后执行命令:nohup sh MyShell.sh &

如果你想要,可以开多个线程循环调用。

后记

本文仅供相关技术探讨,请不要恶意应用。其实技术含量并不复杂,只是使用curl模拟HTTP请求配合shell脚本发送罢了,代码在上面,大家遇到类似场景可以参考。

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 21:22:01  更:2022-03-21 21:24:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:40:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码