大佬们来试试我的前端加密强度

2023-08-23 19:31:31 +08:00
 tmtstudio

看到大家在讨论前端的加密问题,就把我现在用的加密方案做了个 demo ,大佬们看看能破掉吗,要是能给点建议就更好了。

http://34.16.118.34,怕被大手子 gank 没用 cdn 第一次打开有点慢

12777 次点击
所在节点    程序员
94 条回复
witcat
2023-08-24 02:10:55 +08:00
开控制台页面自动关了可太秀了
DreamNya
2023-08-24 02:14:21 +08:00
@DreamNya 漏写了一行 // @grant none
gzlock
2023-08-24 06:36:51 +08:00
要监控是否打开开发者工具,无非就是两三种方法而已,1 监听 f12 按键(还能通过浏览器菜单打开开发者工具,所以监听 f12 就是掩耳盗铃),2 监听网页尺寸突然变小(例如高度从 1080 直接变为 700 ,但是误判几率很大,例如浏览器最大化和取消最大化就会误判),3 就是使用 debugger
但是但是但是,以上方法是都基于已经打开网页后再打开开发者工具
我们打开思路,先打开一个网页标签,提前打开开发者工具,再去开发者工具的 [源代码] 关闭 debugger 断点功能
这时候再在这个网页标签打开楼主的网址,就可以使用开发者工具了

https://img.urlnode.com/file/5bce421d46563748dc4cb.png

我不擅长看别人的 js ,其余步骤就不献丑了
chnwillliu
2023-08-24 07:54:49 +08:00
还有一个是使用 console.table 之类的方法打印大 object ,如果 devtools 打开了那么就会产生一个延迟,从而检测到 devTools 打开了。

破解方法是找到一个比任何代码都早的时机,把 console 上的一堆方法覆盖成空函数。Event Listener Breakpoints 下 Script > Script First Statement 勾上,断点就会打在所有脚本的第一条语句。
villivateur
2023-08-24 08:33:36 +08:00
只是想了一下,感觉开个 fiddler 然后在浏览器之外做个中间人攻击就行了
monkeyWie
2023-08-24 08:53:44 +08:00
前端就不要想有啥安全了,无非就是破解成本提高点,目前我碰到过最吊的前端加密就是以前把密钥放在 flash 调用的一个 c 写的混淆模块里,以我的水平是完全无解
luzemin
2023-08-24 08:57:07 +08:00
好家伙,我连代码没看到,就给我关了 (流下了菜鸟的眼泪
Chad0000
2023-08-24 08:58:25 +08:00
@luzemin #27
网页另存为
tmtstudio
2023-08-24 08:59:21 +08:00
@DreamNya #20 666 还能这样玩,大佬有什么建议没
tmtstudio
2023-08-24 09:00:10 +08:00
@gzlock #23 页面会自动关闭哟
chnwillliu
2023-08-24 09:02:32 +08:00
@tmtstudio 方法别挂 vue 实例上
gzlock
2023-08-24 09:17:21 +08:00
@tmtstudio #30 如上操作,没有触发自动关闭网页。
你是根据我的描述增加了判断历史记录的新功能吧,现在会自动回到上一个网页了
lizhenda
2023-08-24 09:19:52 +08:00
确实大开眼界,哈哈
MEIerer
2023-08-24 09:21:49 +08:00
强啊,大佬解析解析
chnwillliu
2023-08-24 09:21:58 +08:00
逻辑别放 Vue component 里,丢一个闭包里,这样油猴脚本就没法从 DOM 节点长驱直入到你的 getParams 方法了。


https://imgur.com/vBjtUMd
weekidjoker
2023-08-24 09:23:15 +08:00
@chnwillliu 确实是 console.table 触发的。op 应该用的是 https://github.com/theajack/disable-devtool 这个库,在油猴把 console 复写就可以了
jsonfork
2023-08-24 09:39:40 +08:00
http://120.79.59.207:8081/Home/Api/test1

tp3.2 不要用了,现在都 6 了。
davin
2023-08-24 09:45:24 +08:00
favicon.ico 用 B 站的这样真的好么😂
weekidjoker
2023-08-24 09:47:07 +08:00
@chnwillliu 大佬牛逼!放闭包的话,把相关的逻辑拷出来执行是不是也可以破
NoobNoob030
2023-08-24 10:06:51 +08:00
改了 js ?还在更新是吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/967742

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX