liuzhisheng
liuzhisheng
> 我也发现这是个死循环,如果用node在本地执行会造成堆栈溢出,但是页面上就正常,由于我对js不是很熟悉,所以我也不清楚是为什么,但是我找到了解决的办法。 > 它的混淆大概两种方式: > > 1. 在每份js文件前面会有一个字串集合暂时叫它`dict`,然后有两个函数,第一个是匿名函数,直接执行的,会改变`dict`的内容,然后另一个函数就是反混淆的关键,它可能接受两个参数或一个参数,然后会返回能读懂的含义,这个可以用一段脚本反混淆,我最新的`dev`分支之中:https://github.com/BB-fat/InvoiceSpider/tree/dev/scripts/translate > 你可以理解一下,我这边成功反混淆了3个文件,等有空我打算写一篇博客专门讲一下反混淆。 > 2. 在重要的函数内有另一种混淆,它创建一个对象,然后这个对象加各种奇怪的属性,套娃,最后在后面调用这个对象的方法实现功能,这个只能人工一步一步解。 https://github.com/BB-fat/InvoiceSpider/blob/dev/js/translate.js 文件里的用法没看懂,有使用的例子吗?另外很期待你的反混淆文章
> ``` > public static String key9(String key1, String key2, String yzmSj){ > String k = key1 + key2; > String kk = key1+key2+key2+key1; > String kkk = key1+key1+key2+key1+key2+key2 ;...