货拉拉爬虫-爬取缓存路线

货拉拉爬虫-爬取缓存路线

注:实战中没任何意义,但可以满足这次众测规则,单账号爬取100条数据。

根据上一次提交的报告反馈,我发现估价次数和估价线路的数据对不上,我当时测试时的数据都是固定样本(相同起点,不同终点,但终点的坐标都是固定的),我猜测服务器缓存了路线的估价信息。

image-20241106192251962

今天尝试用生成一批相同的路线继续测试,A账号查询生成的路线,服务器将路线估价缓存,再用B账号请求相同的路线估价。(实际操作中仅获取了100+数据)

复现步骤

详细过程见录屏文件。

  1. 编写burpsuite插件,DROP /price_index_calculate_v2接口的请求并保存完整请求(避免花时间逆向签名算法) 。DROP /account_remove请求(账号注销)

  2. 使用高德API生成一批合适的数据。(这次各个GPS坐标之间的距离都在1500米以上,远大于600米,不存在不符合众测规则的数据)

  3. 登录(注册)货拉拉小程序。

  4. 开启PC端小程序调试模式,在合适位置注入JavaScript代码,生成调用/price_index_calculate_v2的请求。

  5. 使用turbo-intruder并发保存的请求数据。(非必要,账号足够的话用单账号慢慢请求,封一个号再换一个号继续请求)

  6. 登录(注册)货拉拉小程序。(登录另一个账号,录屏中我是用注销后再注册的)

  7. 开启PC端小程序调试模式,在合适位置注入JavaScript代码,生成调用/price_index_calculate_v2的请求。(确保与第4步生成的线路相同)

  8. 使用Python脚本单线程发送保存的price_index_calculate_v2请求。