欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

某控的一些简单分析

程序员文章站 2022-07-14 18:06:15
...

最近遇到某控的一个检测机制,很奇怪,不知道为什么在网上找不到任何关于他家的分析。不知道是不是太小众化了。说下遇到的奇怪点吧。
但是是做一个注册第一次遇到,然后可能估计因为分析了很久吧,网页刷新了很多次,最后导致本机的浏览器的设备信息被拉黑了吧,导致手动注册都注册不了。登录遇到同样的问题。
直接上一段分析吧

QQOoQQ['forEach'](function (ooO00o, Q0Q000) {
            var oOoooO = [];
            ooO00o['forEach'](function (Oo0ooo) {
                var Q00OOO = void 0;
                try {
                    Q00OOO = QoOooo[Oo0ooo['o0Q0oQ']](Oo0ooo)
                } catch (oooOQO) {
                }
                oOoooO['push'](O00QOo(Q00OOO, Q0QoQ0['indexOf'](Oo0ooo['O00OOO'])))
            });
            o00QOo['QQQ00O'][window["String"]["fromCharCode"](97 + Q0Q000)] = Oo0Oo0(oOoooO['join']('^^') + "^^" + (new Date)['getTime']()['toString'](32))
        })

核心开始主要的加密就是这段加密了,也就是前面的那几个参数的生成来源,问题是在于QQOoQQ是一个动态的列表,加密的方式就产生了变化,这个对应的就是

o0oQ00["v"] = oo00Oo['version'];

这个也是动态生成的一个参数,就无法确定参数。
不知道有没有遇到的小伙伴可以一起分析下
主要的加密方式是不变的,就是参数是变动的,不知道如何确定

相关标签: js逆向