吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2537|回复: 16
上一主题 下一主题
收起左侧

[Web逆向] 码上爬-题五:屠龙刀(JS加密-请求参数经过特殊处理)

[复制链接]
跳转到指定楼层
楼主
likebbs 发表于 2025-7-24 18:57 回帖奖励
本帖最后由 likebbs 于 2025-7-24 19:00 编辑

感谢论坛友友们的鼓励,今天有点时间又做个题,继续记录一下解题过程。欢迎各位大佬多多指教

分析地址:aHR0cHM6Ly93d3cubWFzaGFuZ3BhLmNvbS9wcm9ibGVtLWRldGFpbC81Lw==

①断点调试,发现请求数据中有个加密的载荷xl,定位调试
先给小白白留个友好的提示:
这里如果jsonString、encryptedQuery的值显示<值不可用>,记得跟着我图示操作

然后就能正常显示值了

②这里为了截图演示,网页不小心卡住了,我刷新了网页,重新又做了一遍。现在值是刷新后的,前面步骤截图我就不重复了。
在此继续:

到这里,记得调试到下一步

③然后,这里才会出data这个请求数据,找到这个加密的载荷xl

④找到encrypt的加密函数的位置,经过ob混淆,AES算法+CBC模式+Pkcs7填充,可以通过解混淆更容易看出来。

⑤复制loadpage函数,以及加密的encrypt代码块到js文件中,使用execjs调用js文件,缺什么就找到对应的代码复制进来即可。
⑥构造请求,实现代码如下:
[Python] 纯文本查看 复制代码
import execjs
import requests
 
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 Edg/137.0.0.0',
    'referer':'https://www.mashangpa.com/problem-detail/5/'
}
 
# 需要登录,请先登录,获取cookie并完善参数
cookies = {
    'xxx':'xxxx',
    ......
}
 
final_sum = 0
for page in range(1,21):
    with open('./js/5.js', 'r', encoding='utf-8') as f:
        js_code = f.read()
    xl = execjs.compile(js_code).call('loadPage',page)
    json_data = {
        'xl':xl
    }
    response = requests.post('https://www.mashangpa.com/api/problem-detail/5/data/', headers=headers, cookies=cookies, json=json_data)
    print(f"第{page}页数组:{response.json()['current_array']}")
    final_sum += sum(response.json()['current_array'])
print(f"最终的和为: {final_sum}")


欢迎各位大佬批评指正,下次见

免费评分

参与人数 7威望 +1 吾爱币 +26 热心值 +6 收起 理由
limit7 + 1 + 1 用心讨论,共获提升!
涛之雨 + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
yjn866y + 1 + 1 谢谢@Thanks!
wu8010793 + 1 + 1 我跟赞同
omaik + 1 已经处理,感谢您对吾爱破解论坛的支持!
桃白白123 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
buluo533 + 1 + 1 用心讨论,共获提升!

查看全部评分

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

推荐
buluo533 发表于 2025-7-25 07:51
码上爬刷完去试试猿人学比赛题,第二届开始刷加油
3#
调味包 发表于 2025-7-25 08:27
4#
cwsyyds 发表于 2025-7-25 08:31
本帖最后由 cwsyyds 于 2025-7-25 08:32 编辑

哥哥,nb
5#
JDCHF123 发表于 2025-7-25 09:01
好好学习一下
6#
yangyanghq 发表于 2025-7-25 09:08
没看明白这是怎么回事
7#
 楼主| likebbs 发表于 2025-7-25 09:38 |楼主
调味包 发表于 2025-7-25 08:27
搞了十题下不去了

佬,你很厉害了,我才做到第5题
8#
 楼主| likebbs 发表于 2025-7-25 10:05 |楼主
buluo533 发表于 2025-7-25 07:51
码上爬刷完去试试猿人学比赛题,第二届开始刷加油

好的,感谢大佬的建议~
9#
freerein 发表于 2025-7-25 10:24
感谢分享。学习了
10#
HenryL 发表于 2025-7-25 10:56
js逆向,太强了,先收藏再说
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2026-4-14 23:07

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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