吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1138|回复: 9
上一主题 下一主题
收起左侧

[Web逆向] [原创]Scrape Spa2加密逆向过程分析

[复制链接]
跳转到指定楼层
楼主
ZenoMiao 发表于 2025-6-10 00:57 回帖奖励
本题链接为aHR0cHM6Ly9zcGEyLnNjcmFwZS5jZW50ZXIv

打开网站翻页看浏览器抓包进行分析发现请求参数中有一个键为token的参数疑似加密参数



通过打XHR断点后跟盏发现参数获取的地方, 然后单步进去发现加密位置.


这里可以发现把t push进了r, t为时间戳 r[0]是固定的, r[1]应该是offset. 然后下面把拥有3个参数的r 用join方法转换为字符串后进行了疑似SHA1的加密


至于是否标准算法, 我们测试一下即可, 既然要测试 看到下面关键词未Base64也顺便测试是否标准算法吧. 如果是标准算法就懒得扣了



验证完了是标准算法后开始撸代码, 已知r[0]是固定的 r[1]是请求参数的offset, r[2]是时间戳. join一个","然后进行sha1加密
[Python] 纯文本查看 复制代码
 for i in range(1,11):
        offset = (i - 1) * 10
        t = int(time.time())
        r = ['/api/movie', offset, t]
        o = hashlib.sha1(','.join(str(i) for i in r).encode()).hexdigest()


把o加密出来之后还要进行c的加密, c的加密涉及到o和t, 跟上面一样 组一个[o, t]的数组, 然后用join转换成字符串后进行b64加密即可
[Python] 纯文本查看 复制代码
c = base64.b64encode(','.join(str(i) for i in [o, t]).encode()).decode()



完整代码如下:
[Python] 纯文本查看 复制代码
import base64
import hashlib
import time

import requests_html

requests = requests_html.HTMLSession()

def main():
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36'
    }
    url = f'https://spa2.scrape.center/api/movie/'
    for i in range(1,11):
        offset = (i - 1) * 10
        t = int(time.time())
        r = ['/api/movie', offset, t]
        o = hashlib.sha1(','.join(str(i) for i in r).encode()).hexdigest()
        c = base64.b64encode(','.join(str(i) for i in [o, t]).encode()).decode()
        params = {
            'limit': 10,
            'offset': offset,
            'token': c
        }
        response = requests.get(url, params=params, headers=headers).json()
        print(response)



if __name__ == '__main__':
    main()

免费评分

参与人数 1吾爱币 +7 热心值 +1 收起 理由
涛之雨 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

沙发
valcqcn 发表于 2025-6-10 08:17
好家伙,感谢分享
3#
XXCAINIAO110 发表于 2025-6-10 09:34
4#
tommao9925 发表于 2025-6-10 12:52
5#
HackerWrong 发表于 2025-6-10 13:20
天啦咯 这分享
6#
Barry878 发表于 2025-6-10 13:46
不错哦,厉害了
7#
流云 发表于 2025-6-10 16:06
学习了学习了
8#
helenXx 发表于 2025-6-11 09:44
学到了谢谢
9#
sdk0xw11 发表于 2025-6-11 12:26
支持一下
10#
wangbaobao123 发表于 2025-6-13 06:50
感谢分享太厉害了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-6-15 12:07

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表