在网上找在线CTF的训练平台,找到合天网安实验室一个web100的题目,是一个js的题目
下载得到压缩包,查看里面的文件
代码确实够乱的,一看应该是 Javascript
的代码,所以直接复制在浏览器运行:
第一遍运行时候,将最后的eval(_)
删除,得到 函数的源码,为什么可以得到源码呐?在 js
中,直接输出函数名,可以得到函数的具体内容!在一些 js
加密中也可以直接这样获取加密的明文!
比如一个颜文字加密的网站:http://utf-8.jp/public/aaencode.html
按图所示同样可以得到源码
得到这道题的源码,使用代码整理
直接把关键的地方找出来,运行一下即可:
// 改造一下 var t = ["fl", "s_a", "i", "e}"]; var n = ["a", "_h0l", "n"]; var r = ["g{", "e", "_0"]; var i = ["it'", "_", "n"]; var s = [t, n, r, i]; var str = ''; for (var o = 0; o < 13; ++o) { str += s[o % 4][0]; s[o % 4].splice(0, 1) } console.log(str);
在浏览器控制台运行一下,得到 flag
在js加密中,很多场景都可以使用此方法来解密
版权声明:《 WEB100-浅析js加密解密的方法 》为DYBOY原创文章,转载请注明出处!
最后编辑:2019-4-20 22:04:56
2019-05-03 17:13
2019-04-25 23:03
2019-04-29 00:23
2019-04-24 09:10