当前位置: 首页 > article >正文

JS逆向|猿人学逆向反混淆练习平台第13题加密分析

关注它不迷路。本文章中所有内容仅供学习交流不可用于任何商业用途和非法用途否则后果自负如有侵权请联系作者立即删除一.题目地址https://match.yuanrenxue.cn/match/13二.抓包分析先打开控制台然后再打开上面的网站查看数据所在的页面:发现每次请求数据页都会先请求下面这个urlhttps://match.yuanrenxue.cn/api2/13才看数据发现是一段js代码:控制台运行:原来是设置了cookie那就很简单了。直接交给AI吧。三.编写Python代码import jsonimport refrom typing import Tuple import requests BASE_URL https://match.yuanrenxue.cnMATCH_URL f{BASE_URL}/match/13API2_URL f{BASE_URL}/api2/13QUESTION_URL f{BASE_URL}/api/question/13SESSIONID XXXXXXUSER_AGENT yuanrenxue FALSE_TEXT falseTRUE_TEXT trueOBJECT_TEXT [object Object] def _replace_indexed_token(expression: str, pattern: str, alphabet: str) - str: def repl(match: re.Match[str]) - str: index int(match.group(1)) try: char alphabet[index] except IndexError as exc: raise ValueError(fUnexpected token index {index} for {alphabet!r}) from exc return f({char}) return re.sub(pattern, repl, expression) def decode_cookie_assignment(js_code: str) - Tuple[str, str]: script js_code.strip() prefix document.cookie if not script.startswith(prefix): raise ValueError(fUnexpected /api2/13 response: {script[:80]!r}) expression script[len(prefix) :] if expression.endswith(;): expression expression[:-1] expression expression.replace(\\, ) expression re.sub(r\s, , expression) expression _replace_indexed_token( expression, r\(\(\[\]\!\[\]\)\[(\d)\]\), FALSE_TEXT, ) expression _replace_indexed_token( expression, r\(\(\[\]\\!\!\[\]\)\[(\d)\]\), TRUE_TEXT, ) expression _replace_indexed_token( expression, r\(\(\{\}\\)\[(\d)\]\), OBJECT_TEXT, ) pieces re.findall(r\(([^]*)\), expression) if not pieces: raise ValueError(fUnable to decode cookie expression: {expression[:120]!r}) assignment .join(pieces) if not in assignment: raise ValueError(fDecoded assignment is invalid: {assignment!r}) name, remainder assignment.split(, 1) value remainder.split(;, 1)[0] return name, value def build_session() - requests.Session: session requests.Session() session.cookies.set(sessionid, SESSIONID, domainmatch.yuanrenxue.cn, path/) session.headers.update( { User-Agent: USER_AGENT, Referer: MATCH_URL, X-Requested-With: XMLHttpRequest, } ) return session def fetch_page(session: requests.Session, page: int) - list[int]: api2_response session.get( API2_URL, headers{Accept: */*}, timeout10, ) api2_response.raise_for_status() cookie_name, cookie_value decode_cookie_assignment(api2_response.text) session.cookies.set(cookie_name, cookie_value, domainmatch.yuanrenxue.cn, path/) print (cookie_name,cookie_value) question_response session.get( QUESTION_URL, params{page: page, pageSize: 10, kw: }, headers{Accept: application/json, text/javascript, */*; q0.01}, timeout10, ) question_response.raise_for_status() payload question_response.json() if data not in payload or not isinstance(payload[data], list): raise ValueError(fUnexpected question payload: {payload!r}) return payload[data] def main() - None: session build_session() all_numbers: list[int] [] page_results: dict[int, list[int]] {} for page in range(1, 6): numbers fetch_page(session, page) page_results[page] numbers all_numbers.extend(numbers) print(fpage {page}: {json.dumps(numbers, ensure_asciiFalse)}) print(fsum: {sum(all_numbers)}) if __name__ __main__: main()运行结果:今天的分享就到这里感谢阅读。欢迎加入知识星球学习更多AST和爬虫技巧。

相关文章:

JS逆向|猿人学逆向反混淆练习平台第13题加密分析

关注它,不迷路。本文章中所有内容仅供学习交流,不可用于任何商业用途和非法用途,否则后果自负,如有侵权,请联系作者立即删除!一.题目地址https://match.yuanrenxue.cn/match/13二.抓包分析先打开控制台&…...

MySQL8.0升级到MySQL8.4避坑:密码插件问题

对于广大运维和DBA来说,MySQL8.0即将结束官方支持(EOL)已经是板上钉钉的事。按照Oracle官方的版本生命周期策略,MySQL8.0的常规支持周期逐步收尾,后续仅保留有限的安全修复,不再提供功能更新与全面技术支持…...

【CVPR26-马连博-东北大学】面向增量式统一多模态异常检测:基于信息瓶颈视角增强多模态去噪

文章:Towards an Incremental Unified Multimodal Anomaly Detection: Augmenting Multimodal Denoising From an Information Bottleneck Perspective代码:https://github.com/longkaifang/IB-IUMAD单位:东北大学一、问题背景在工业质检场景…...

【零日对抗样本防御白皮书】:基于动态梯度掩蔽+可信执行环境(TEE)的AIAgent双模防护架构(附GitHub开源验证代码)

第一章:AIAgent架构中的对抗样本防御 2026奇点智能技术大会(https://ml-summit.org) 在AIAgent系统中,对抗样本并非边缘威胁,而是影响决策链路完整性的结构性风险。当多模态感知模块(如视觉编码器、语音转文本模型)与…...

MiniCPM-o-4.5-nvidia-FlagOS企业应用:制造业BOM图纸识别+物料说明生成系统

MiniCPM-o-4.5-nvidia-FlagOS企业应用:制造业BOM图纸识别物料说明生成系统 1. 引言:当图纸遇到AI,制造业的“说明书”难题迎刃而解 想象一下这个场景:一家制造工厂的工程师小王,正对着一份刚从供应商那里发来的复杂装…...

基于ThinkPHP与Uniapp的跨平台设备巡检系统源码解析与实战部署

1. 系统架构与技术选型解析 这套设备巡检系统采用了经典的前后端分离架构,后端基于ThinkPHP框架开发,前端则使用Uniapp实现跨平台支持。我在实际部署过程中发现,这种组合既保证了后台管理的高效稳定,又能快速生成微信小程序&#…...

无刷电机参数智能转换工具:兼容PMSM与BLDC,支持磁链/反电势计算及FOC开发辅助

温馨提示:文末有联系方式一、多类型电机兼容的参数转换解决方案 本工具专为现代驱动系统设计,原生支持永磁同步电机(PMSM)、直流无刷电机(BLDC)等多种主流无刷电机类型,满足不同拓扑结构与控制策…...

基于LSTM与M2LOrder的对比:深度解析时序情感分析技术演进

基于LSTM与M2LOrder的对比:深度解析时序情感分析技术演进 最近在做一个关于用户连续对话情感追踪的项目,发现一个挺有意思的现象:用传统的LSTM模型,当对话稍微长一点,模型对前面情绪的“记忆”就开始模糊了。比如用户…...

如何用Video2X实现AI视频无损放大:新手必学的5大技巧

如何用Video2X实现AI视频无损放大:新手必学的5大技巧 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/video2…...

3分钟搞定!APA第7版参考文献格式一键安装指南

3分钟搞定!APA第7版参考文献格式一键安装指南 【免费下载链接】APA-7th-Edition Microsoft Word XSD for generating APA 7th edition references 项目地址: https://gitcode.com/gh_mirrors/ap/APA-7th-Edition 还在为论文参考文献格式头疼吗?AP…...

Qwen3目标检测辅助字幕对齐:融合YOLOv8的场景文本识别

Qwen3目标检测辅助字幕对齐:融合YOLOv8的场景文本识别 你有没有遇到过这种情况?看一个软件操作教程视频,讲解者语速飞快,字幕却跟不上,或者干脆识别错误,把“点击这个按钮”识别成了“点击这个布顿”。尤其…...

Qwen3-TTS-12Hz-1.7B-Base真实案例:为无障碍考试系统生成标准化语音试卷

Qwen3-TTS-12Hz-1.7B-Base真实案例:为无障碍考试系统生成标准化语音试卷 你有没有想过,对于视障人士来说,参加一场普通的考试有多困难?传统的纸质试卷对他们来说是无法逾越的障碍,而人工朗读试卷又存在效率低、成本高…...

振动式马铃薯收获机的设计(农业机械毕业设计含CAD图纸)

马铃薯作为全球重要的粮食作物,其收获环节长期面临效率低、损伤率高的难题。传统人工挖掘或简单机械作业易导致块茎破损,且受土壤湿度、地形条件限制较大。振动式马铃薯收获机的设计,正是针对这一痛点展开的创新探索。其核心作用在于通过振动…...

左摆动杠杆的加工工艺规程及铣宽度8mm槽夹具设计

左摆动杠杆作为机械传动系统中的关键零件,其加工质量直接影响设备运行的稳定性。制定科学的加工工艺规程,需从材料特性、结构特征及加工精度三方面综合考量。通常选用高强度合金钢作为毛坯,经锻造消除内部缺陷后,通过粗车、精车完…...

CLIP-GmP-ViT-L-14辅助学术研究:LaTeX论文图表自动标注与索引

CLIP-GmP-ViT-L-14辅助学术研究:LaTeX论文图表自动标注与索引 1. 引言 写论文最头疼的事情之一是什么?对我而言,绝对是处理图表。辛辛苦苦画好一张图,或者整理好一个表格,接下来就得绞尽脑汁想一个既准确又简洁的标题…...

BetterNCM Installer技术深度解析:Rust驱动的跨平台自动化管理方案

BetterNCM Installer技术深度解析:Rust驱动的跨平台自动化管理方案 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer BetterNCM Installer作为一款基于Rust语言开发的开源工具…...

AMD Ryzen处理器底层调试技术深度解析:SMU调试工具架构剖析与实战指南

AMD Ryzen处理器底层调试技术深度解析:SMU调试工具架构剖析与实战指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地…...

通义千问2.5-7B-Instruct作品集:智能生成的会议摘要案例分享

通义千问2.5-7B-Instruct作品集:智能生成的会议摘要案例分享 1. 会议摘要智能化的价值与挑战 在现代企业运营中,会议占据了大量工作时间。据统计,普通管理者每周平均参与12小时以上的会议,其中30%的时间被浪费在信息整理和确认上…...

【紧急预警】AIAgent“隐性失效”正在蔓延!SITS2026定义4类伪可靠陷阱及实时检测方案

第一章:SITS2026总结:构建可靠AIAgent的关键要素 2026奇点智能技术大会(https://ml-summit.org) 构建可靠AI Agent并非仅依赖更大参数量或更强算力,而需在系统性工程层面筑牢四大支柱:可验证的推理链、受控的工具调用、上下文感知…...

揭秘AIAgent模仿学习的隐式策略蒸馏:如何用1/10标注数据复现专家级行为?

第一章:AIAgent架构中的模仿学习机制 2026奇点智能技术大会(https://ml-summit.org) 在自主智能体(AIAgent)的分层决策架构中,模仿学习(Imitation Learning, IL)承担着从人类专家行为中高效提取策略先验的…...

YOLO12多尺度检测效果展示:同一图像不同分辨率输入结果对比图集

YOLO12多尺度检测效果展示:同一图像不同分辨率输入结果对比图集 1. 引言:为什么分辨率对目标检测如此重要? 想象一下,你用手机拍了一张远处的风景照,照片里有个很小的人影。当你把照片放大看时,这个人影可…...

智慧医疗中的诊断辅助与健康管理

智慧医疗中的诊断辅助与健康管理:科技重塑健康未来 在人工智能与大数据技术的推动下,智慧医疗正逐步改变传统医疗模式,其中诊断辅助与健康管理成为核心应用场景。通过智能算法分析海量医疗数据,医生可以更精准地判断疾病&#xf…...

Cogito-v1-preview-llama-3B效果对比:在ChineseGLUE榜单全面领先

Cogito-v1-preview-llama-3B效果对比:在ChineseGLUE榜单全面领先 最近,一个名为Cogito v1预览版的新模型系列在技术社区里引起了不小的讨论。这个模型最吸引人的地方在于,它在多个标准测试中都表现出了超越同级别开源模型的能力,…...

CSS如何使用CSS Grid实现响应式网格_通过fr单位灵活布局

fr单位按剩余空间分配比例,需先扣除内容、gap等占用空间;minmax(0,1fr)防撑爆;IE不支持;响应式推荐auto-fitminmax;gap不跨层;命名线比数字线更可靠。fr单位到底怎么算,不是“等分”那么简单fr单…...

DeOldify图像上色服务部署详解:计算机组成原理视角下的GPU资源分配

DeOldify图像上色服务部署详解:计算机组成原理视角下的GPU资源分配 老照片修复,尤其是黑白照片上色,一直是个挺有意思的活儿。以前得靠专业设计师一点点调,现在有了AI,这事儿就简单多了。DeOldify就是其中一个挺出名的…...

保姆级教程:用Python 3.6和pymilvus 1.1.0搞定Milvus向量数据库的增删改查

Python 3.6与Milvus向量数据库实战:从零开始构建AI应用 在人工智能和机器学习领域,向量数据库正成为处理高维数据的核心工具。Milvus作为一款开源的向量数据库,因其高效的相似性搜索能力而备受开发者青睐。本文将带你从零开始,使用…...

CasRel开源可部署价值:替代商业NLP平台,年节省知识图谱构建成本超80%

CasRel开源可部署价值:替代商业NLP平台,年节省知识图谱构建成本超80% 你知道吗?构建企业级知识图谱的成本中,超过60%都花在了关系抽取这个环节。传统方案要么贵得离谱,要么效果差强人意。今天介绍的CasRel开源模型&…...

Autoware实车部署避坑指南(一)-- 从零搭建矢量地图与Unity工具链实战

1. 为什么需要矢量地图与Unity工具链 第一次接触Autoware实车部署的朋友,往往会被矢量地图这个概念搞懵。简单来说,矢量地图就是给自动驾驶车辆用的"高精导航地图",它不像我们手机导航用的普通地图那样只有粗略的道路信息。举个例子…...

如何在CSS中正确加载本地JPG背景图片

本文详解html页面中css背景图(如telahome2.jpg)无法显示的常见原因及解决方案,涵盖路径写法、属性拆分、推荐实践与调试技巧,助你快速修复静态资源加载失败问题。 本文详解html页面中css背景图(如telahome2.jpg&a…...

别再为服务器账单发愁!元域资源调度与成本优化的三层架构实战

【开篇互动】:你的元域是否也存在资源闲置与高峰卡顿并存的问题?比如大量数融体处于“僵尸”状态却仍在消耗资源,而业务高峰时响应缓慢?欢迎在评论区分享你的经历,点赞最高的三位将获得《元域数融体理论白皮书》电子版…...