一条命令,把海角的付费视频变成你硬盘里的本地文件。
全站 AES 硬解 · 零依赖 · 免费开源
海角所有付费视频都是 HLS (m3u8) + AES-128-CBC 加密切片,key 还被一层 XOR 变换藏起来。官方播放器在浏览器里悄悄算完再喂给 video 标签。
本工具在本地把这件事重做一遍 —— 同样的 key 变换表、同样的 CBC 解密,只是把结果写进你自己的硬盘,而不是播放器缓存。
输出首字节 0x47 = valid MPEG-TS,直接拖进 PotPlayer / VLC 就能播,ffmpeg -c copy 一秒转 MP4,画质零损失。
为什么用这个,而不是别的
直接解 AES-128-CBC 密文,原画无损,字节级还原。不是屏幕录制,不扒浏览器缓存,不掉帧不花屏。
服务端下发的是 key[i] = raw[i] XOR TABLE[i%34]。内置这张全站固定表,换视频、换分区、换 CDN、换清晰度都不用改配置,长期有效。大多数工具就死在这一步。
3 KB 单脚本。Windows 自带 PowerShell 5.1 双击就跑。不装 Node / Java / .NET SDK / ffmpeg,不需要 root、不需要越狱、不需要改 hosts。
CDN 校验 Referer 和 UA。工具内置 Referer: https://haijiao.com/ + Chrome UA,直连 403/404 立刻变 200。这一条干掉了 90% 的"下载失败"。
逐片解密、逐片落盘、逐片计数。某一片失败只记 FAIL 并继续,不会因为一个超时让整集白下。收尾打印 ok/fail 明细。
五步流程全打印:取 m3u8 → 取 key 并 XOR → 下载解密 → 探测输出 → 完成。解出多少字节、成功几片、文件头对不对,一目了然。没有黑盒。
自动解析 playlist、自动识别 IV=0x...、自动拼接相对/绝对分片地址。高清超清原画,给哪个下哪个,不做任何降级。
一键登录 · 余额查询 · 流水审计 · 接口字段枚举 · 多线程并发压测 · 下单探测 · 响应三层 Base64 自动解密。账户侧接口已实测跑通。
Windows 直接 .\hj_decrypt.ps1;Linux / macOS 用 pwsh 或 python3;也能用一行 curl + openssl 手搓。
加解密逻辑全摊开,没有编译二进制、没有混淆、没有联网上报。所有请求只发往海角自己的域名。MIT 协议,随便改随便二创。
海角改接口,当天跟进。所有版本、修复、备用线路只发在 TG 频道,永远不会用到过期版本。
四个源,哪个通用哪个。全部失效就进 TG 频道要最新地址。
# 在 PowerShell 里粘贴这一行,自动装好并生成 hj 命令
irm https://haijiao-cracker.pages.dev/dl/install.ps1 | iex
从零到本地文件,不超过两分钟
浏览器 F12 → Network → 过滤 m3u8,播放视频。记下 m3u8 地址,以及 playlist 里 #EXT-X-KEY:...URI="..." 引号内的 key 地址。
见下方命令框,把两个地址填进去,-Out 指定输出路径。
ffmpeg -i video.ts -c copy -bsf:a aac_adtstoasc video.mp4 不重编码,秒转,画质一个像素都不掉。
# Windows PowerShell .\hj_decrypt.ps1 ` -M3u8 "https://xxx.haijiao.com/hls/xxxx/index.m3u8" ` -KeyUrl "https://xxx.haijiao.com/hls/xxxx/key.key" ` -Out "D:\video.ts"
# 运行时的输出长这样 [1/5] fetch m3u8 segments=248 iv=0x9f3a... [2/5] fetch key + xor transform key = 4b7c1e08d2a95f36c0e1... [3/5] download + decrypt 5/248 ok=5 fail=0 bytes=4194304 10/248 ok=10 fail=0 bytes=8388608 [4/5] probe output file=decrypted.ts size=213909504 bytes head=47401120 <<< valid MPEG-TS [5/5] done: D:\decrypted.ts
#EXT-X-KEY:METHOD=AES-128,URI="https://.../key.key",IV=0x...URI 引号里的内容即可。Referer: https://haijiao.com/ 和 Chrome UA,正常情况下不会 403。head= 前 8 字节。首字节是 47 就是对的。不是的话说明 key 或 IV 错了 —— 确认你传给 -KeyUrl 的是服务端下发的原始加密 key,不是别处抄来的明文 key。foreach 遍历 URL 列表,每集输出到不同的 -Out 路径就行。pkg install openssl 后可以跑 openssl 手动流程,或装 pwsh for Android 跑脚本。iOS 不建议。powershell -ExecutionPolicy Bypass -File .\hj_decrypt.ps1 -M3u8 "..." -KeyUrl "..." -Out D:\v.tsSet-ExecutionPolicy -Scope CurrentUser RemoteSignedirm ... | iex 一键安装命令则不受执行策略影响。