拷贝漫画pc web端解密
同步:https://zhufn.fun/archives/cpmgapi/
(为什么要加个pc呢因为手机版网页好像是没加密的)
首先我们打开一个漫画的目录页面并按下F12,可以看到请求目录的api返回了一坨16进制
进入发起该网络请求的js文件,可以看到eval巴拉巴拉
eval里的函数返回了一个字符串,将它存进js文件中,使用whistle替换请求的文件,在firefox中找到http请求的回调函数,打断点(主要是找到了'url': _0x1edb91 + _0x2f1f('0x19') + _0x124534 + '/chapters','success': function(){巴拉巴拉}
这里)。
运行到155行我们发现解密后的json存在了_0x336148
里。147,148两行是两个函数调用,a.b.c.d
被写成了a[b][c][d]
的形式。逐个对中括号里的表达式求值之后,得到这是函数是xxx.enc.hex.parse
,搜索函数名,找到CryptoJS
的相关内容得出此处在使用AES解密。密码是144行的dio
,iv偏移值是146行的_0x513f33
。这个时候我们直接拿json里的result
去解密是不行的,比较发现_0x2bee4f
比result
少了16位,而这16位是偏移值。去掉后再解密即可得到目录。
接下来是漫画阅读页面
F12没发现调用api,但图片是懒加载的。查看源码发现。。。
此处解密方式同上。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?