前端如何做加密,解密才不能破解呢,这里发现了两个有意思的网站 网站 A: aHR0cHM6Ly95YW5ndHUudG9wLw== 网站 B:aHR0cHM6Ly9qeC5qc29ucGxheWVyLmNvbS9wbGF5ZXIvP3VybD1odHRwczovL3YucXEuY29tL3gvY292ZXIvbXpjMDAyMDBjdDIzMGgxL2owMDQ2NGJveDJkLmh0bWw= 大家感兴趣的可以看一下,他们是如何做的,这里只做技术交流,不涉及其他
前端如何做加密,解密才不能破解呢,这里发现了两个有意思的网站 网站 A: aHR0cHM6Ly95YW5ndHUudG9wLw== 网站 B:aHR0cHM6Ly9qeC5qc29ucGxheWVyLmNvbS9wbGF5ZXIvP3VybD1odHRwczovL3YucXEuY29tL3gvY292ZXIvbXpjMDAyMDBjdDIzMGgxL2owMDQ2NGJveDJkLmh0bWw= 大家感兴趣的可以看一下,他们是如何做的,这里只做技术交流,不涉及其他
|
mokikiAug 22, 2023
1
T1DkuLrku4DkuYjopoHovaznoIHlkaLvvJ8K6L+Z5piv5Li65LuA5LmI5ZGi77yfCuWIsOW6leaYr+S4uuS6huS7gOS5iOWRou+8nw==
|
|
AoEiuV020JPAug 22, 2023
2
不直接说一下吗, 是有什么亮点?视频资源站,应该都差不多吧,
|
|
uiboboAug 22, 2023
3
这玩意个解密有啥关系
|
|
piconeAug 22, 2023
4
我也来分享一个,尝试逆向太难了。https://www.nftsniper.club/
- 通过 timer 触发 debug ,通过代理 js 去掉了 - 所有函数和字符串都有编码表,动态拼接起来,和你发的第二个有点类似,不过更复杂一些 |
|
5
@AoEiuV020JP 两个都用了 wasm
|
|
horizonAug 22, 2023
6
wasm 能被逆向吗
|
|
enpitsulinAug 22, 2023
7
不过看起来你这两个链接中的 wasm 都是提供弹幕功能的库罢了
其实有一点就是如果使用 wasm 写通用逻辑完全可以 dump 找到 js 调用方直接去调,作为一个通用平台,提供 wasm 相当于提供了个库😂 当然把业务逻辑完全写在 wasm 那就基本没得搞了,但是可能代价有点大 |
|
32uKHwVJ179qCmPjAug 22, 2023
8
wasm 又不是不能逆向
|
|
tool2dAug 22, 2023
9
第一个网站随便下断点调试,没看到什么亮点。
第二个网站 m3u8 获取做了鉴权机制,把 header,refer 什么都加上就可以了。 |
|
BinwalkerAug 22, 2023
10
机器码都能逆向,前端那套当然更可以
|
|
12
@enpitsulin 两个加解密的逻辑都在 wasm 里 wasm 没有提供弹幕功能,只做加解密相关
|
|
tool2dAug 22, 2023
13
@hsuehliuyang 第一个就是普通的 mp4 视频啊,我看的连 m3u8 都没加入。写个 JS 插件注入到页面,获取 mp4 url 就可以了。
|
|
ljrdxsAug 22, 2023 via Android
14
看了本站“关于”,没说不能发链接。为何用 base64 编码?
|
|
tool2dAug 22, 2023
15
哦,第一个电视剧腾讯源是 mp4 。普通的动画片是 m3u8 切片,但是放在阿里云上的,随便下。还不如第二个是自己的服务器,有鉴权机制。
|
|
tool2dAug 22, 2023
16
这种视频网站有个通病,就是再怎么加密,一定会有获取 m3u8 这个步骤。
如果获取的是明文 m3u8 ,必定会被浏览器给捕获,也会被带过滤器的浏览器插件给捕获,这是 100%可以复现的。 有那种二进制加密 m3u8 ,取回来内存解密,但是这种极少见。 |
|
lllllliiiiAug 22, 2023
17
老哥你分享的第二个网站太棒了
|
|
18
@tool2d 我给你单独抽出来吧 https://jx.yangtu.top/?url= 主流视频站的地址
|
|
tool2dAug 22, 2023
20
@hsuehliuyang 也许我们侧重点不一样,我是觉得自己插件能提取出任意的 m3u8 地址,直接本地播放。
你可能需要研究 m3u8 地址是如何拼接出来的,如何调用他们的 API 。 我不是做视频站的,对 API 不太关心。只要能下载视频切片,能本地看视频就可以了。 |
|
fason1995Aug 22, 2023
21
哈哈 第二个网址不错 除了资源不太全 没啥问题
|
|
otakustayAug 22, 2023
22
如果我要 CSRF ,你加密是 wasm 我拿着你的 wasm 用就行了
如果我要看加密前的内容,只要找到你调用 wasm 的地方打断点就行了 所以这个解决了什么问题呢? |
|
B3Aug 22, 2023
23
没看出来有什么挑战性
|
|
zzNuckerAug 22, 2023
24
这种就别发了
想挑战自己第一去搞谷歌的 recaptcha ,第二去搞淘宝的反爬 |
|
25
52 上这种破解 wasm 很多
|
|
ljrdxsAug 22, 2023
27
@hsuehliuyang 光凭编码我也看不出。只是 base64 用的最多罢了。
|
|
rb6221Aug 22, 2023
28
我只知道一个比较大的就是微信读书的 web 页面 https://weread.qq.com/ 反正这个没看到人破解
|
|
learningmanAug 22, 2023
29
wasm 总要导出函数,直接拿着导出函数用不就完事了,管他内部怎么处理的
|
|
learningmanAug 22, 2023
30
(func $env.syscall/js.valueSet (;0;) (import "env" "syscall/js.valueSet") (param i32 i32 i32 i32 i32))
(func $env.syscall/js.valuePrepareString (;1;) (import "env" "syscall/js.valuePrepareString") (param i32 i32 i32)) (func $env.syscall/js.valueLoadString (;2;) (import "env" "syscall/js.valueLoadString") (param i32 i32 i32 i32 i32)) (func $env.syscall/js.valueLength (;3;) (import "env" "syscall/js.valueLength") (param i32 i32) (result i32)) (func $env.syscall/js.valueIndex (;4;) (import "env" "syscall/js.valueIndex") (param i32 i32 i32 i32)) (func $env.syscall/js.valueGet (;5;) (import "env" "syscall/js.valueGet") (param i32 i32 i32 i32 i32)) (func $env.syscall/js.valueCall (;6;) (import "env" "syscall/js.valueCall") (param i32 i32 i32 i32 i32 i32 i32 i32)) (func $env.syscall/js.stringVal (;7;) (import "env" "syscall/js.stringVal") (param i32 i32 i32 i32)) (func $env.syscall/js.finalizeRef (;8;) (import "env" "syscall/js.finalizeRef") (param i32 i32)) (func $env.runtime.ticks (;9;) (import "env" "runtime.ticks") (result f64)) (func $wasi_snapshot_preview1.fd_write (;10;) (import "wasi_snapshot_preview1" "fd_write") (param i32 i32 i32 i32) (result i32)) (func $wasi_snapshot_preview1.random_get (;11;) (import "wasi_snapshot_preview1" "random_get") (param i32 i32) (result i32)) |
|
31
@learningman 内部有检测,你可以拿着运行一下
|
|
tool2dAug 22, 2023
32
一个视频网站,m3u8 没加密,切片没加密,我也不知道楼主想要破解什么信息。
|
|
bighaAug 22, 2023
33
|
|
kuanatAug 22, 2023
36
连 js 混淆都不做,根本没有想要防的意思。它这个业务,侵权就不说了,偷流量、滥用 cdn 真是熟练。
|
|
kuanatAug 22, 2023 via Android
38
|
|
kuanatAug 22, 2023 via Android
39
@hsuehliuyang 这和有没有自信没关系啊。
前段混淆无非就是防君子、小人和机器人。第一个网站的业务,显然不是防君子防机器人,防小人也用不着,因为没有一点东西是自己的。 但是你看它用伪造的 png 头假装图片跑视频流,然后用某站的缓存漏洞托管自己的播放列表文件,这种手段水平,想加个 js 混淆太容易了。 它真想藏的大概不是 url 而是流量。 |