项目中用到了一些 xml 文件, xml 文件都是通过工具加密的,再用前端 js 解密回来使用, xml 里面都是一些样式代码,如果被解密,辛苦写的样式就被人盗用了。
此加密方法有个缺陷,通过 F12 调试前端 js 的解密函数,可以打印出来解密后的 xml 。
我用过类似 npm code-protect 这种工具来加密 js 文件,发现只是混淆了一些变量名而已,网上有实现 js 反调试的,具体效果见下图,通过什么方法可以实现这种效果呢?
1
O3YwA1ENkb7i35XJ Mar 18, 2017
看图猜代码?
|
2
hcwhan Mar 18, 2017
样式这种不是需要被人看到 怎么加密
|
3
hcwhan Mar 18, 2017
直接查看最后的样式属性 不就行了
|
4
zzNucker Mar 18, 2017
你发图没用,
地址呢? |
5
ChefIsAwesome Mar 18, 2017 右上角最后一个按钮是停用所有 breakpoints ,直接就破了这东西了。
|
8
qqpkat2 Mar 18, 2017
js 加密就是延长解密时间而已
百度和 QQ 的密码加密都能研究出来,你就别想了 |
10
des Mar 18, 2017
找到了这个,估计说的也是这个。
各位可以试一试,不过由于那个图片加载不出来,所以一堆 error ,不用管 未加密版的: http://jsfiddle.net/JScrambler/GaeLD/ 加密版的: http://jsfiddle.net/JScrambler/5ujp3/ |
11
Kilerd Mar 18, 2017
前端的东西还想加密???
|
12
anai1943 OP @des 这个很早之前注册过, JScrambler : https://jscrambler.com/,是商业版的,收费的。你发的 demo 翻墙可以看到图片的。我去试试,以前注册过没怎么研究。
|
14
ftpgxm Mar 18, 2017 |
15
ftpgxm Mar 18, 2017
@ftpgxm Demo: https://jsfiddle.net/ftpgxm/t4ux8xp4/2/ 一个变量写错
|
17
hanguofu Mar 18, 2017
学习了, V2EX 高手就是多:)
|
18
imswing Mar 19, 2017 via Android
Mark 一下
|
20
beginor Mar 19, 2017 via Android
编译成 Web Assembly 吧
|
21
usedname Mar 19, 2017 via iPad
你把代码写的足够烂人家就不会调试你了
|
23
ftpgxm Mar 19, 2017
|
24
macleek Mar 19, 2017
以前在一个不能点投诉的微信页面见到过这种用法。。。
|
25
sagaxu Mar 19, 2017
firefox 里深层次递归没用,还是可以调试
|
26
bombless Mar 19, 2017 via Android
微信网页版的那个加密好像不错,那些 json 中的字符串都被转换过,都不知道怎么转换回来好, 233
|