这里是鸽子晗,上期帖子还可以,这次继续来更新第二期,第一期:#【JavaScript】闲谈一些混淆加密#1#
首先是我朋友搞得加密,首先打开CJS模拟下html运行函数:window,alert,(console由于没有使用就没模拟了。。。)
我们继续往后看,这里有个16进制字符串数组,我们试着输出看看:可以看到第三个为eval,这时我们试试把eval改成输出语句,即可出源码
我们用了编码算法:将”print”字符串转成了16进制,改了数组后运行发现没有用…emmm
我们继续往后看,这里调用了_0xVG这个对象的某个方法,我们试着print(0xVG[_0xA7])
最后打印出了我们的模拟函数:因此0xVG[_0xA7]=window.alert=alert,而调用可以看成:alert(2/1*5/5);
为:alert(2);
到这里就破解完成了,有啥加密可以评论发给我,如果有能力我会进行破坏滴