多地ping检测域名解析ip地址—js混淆对抗

news2024/11/24 3:29:57

多地ping检测域名解析ip地址—js混淆对抗

0x1 概述

由于项目需求,给出了n多条域名,需要获取其对应的ip地址。本文叙述了解决项目问题所使用的方法,且本文旨在研究js反混淆,请勿将所观所学用于非法操作,如有侵权,联系立删。

0x2 需求

给了一堆域名,需获取其对应的IP解析地址,多数情况下直接本地调用cmd来ping即可获取到对应的ip地址,然而一些网站由于业务量较大,通常考虑负载问题,会将业务分给多个服务器来分摊流量。此时想到使用在线平台可以获取到多个ip解析地址,通常由于访问者的流量所在地,所用网络线路不一样,所以会得出不同的ip地址,本文用的是zzzj。

了解完需求后,由于需要对多个域名进行解析,单个访问平台来获取ip实在费劲,于是想了一下写个脚本来获取解析后的,于是便有了此文。

0x3 抓包分析

本文以百度域名为例来进行分析,可以看到如下图所示,不同地域解析出了不同ip地址。

image-20230706222034560

那么打开burp抓包,抓包发现接口pingcheck调用了很多次,观察其报文,如下:

image-20230706212728219

可以看到请求体里带了一些参数,这里作以下讲解:

host :需要解析的域名

guid :uid值,此时不知道是干啥的

rd :一个数字

ts :时间戳

token :不知道是干啥的

secretkey : 不知道干啥的

identify : 不知道干啥的

接着将这个包重放一下,发现仍然正常解析ip地址,改一下host为其他域名时,发现报错

{“code”:4,“data”:{“address”:“-”,“ipAddress”:“-”,“tTL”:“-”,“timeMs”:“-”},“msg”:“token认证失败”}

image-20230706213041745

于是对这几个参数分别修改一下,最终确定identify影响输出的结果,但此时默认是0即可,因为其他包会得到不同地方ping的结果。而测试其他值修改都会出现token认证失败。那么便去控制台里定位一下怎么生成的这几个参数。

按下F12打开浏览器控制台,按下ESC打开底部控制台,按下Ctrl+Alt+F打开搜索,搜索secretkey,然后定位到关键代码处:

image-20230706213524964

分析一下,发现代码做了混淆,简单分析了一下,发现请求体里的几个参数会被if语句影响结果的走向,此时在if语句处下断点

image-20230706213708677

接着刷新一下网页,断下,输出一下,发现恒为假。

_0x4fb6e4['IVoxa'](_0x10bf41['type'], _0x4aa6('‮963', ']DR7'))

image-20230706213921709

那么guid的值应该是上图第二个方框里的变量 _0x171647 获取到的,通过对该行下断点调试,发现这个值是在页面内获取到的,而不是动态生存的,于是直接搜索 CD4E7631-8427-41B6-8E44-869A70A04B20

image-20230706214254017

发现了在页面内固定了,并且看到了token,点击进去发现了很多id和token,那么这里推测抓包获取到每次调用接口里的 guid 值是获取这个页面里的值,guid和token对应的应该是不同地方的服务器。

image-20230706214352458

接着只剩rd和secretkey了,找到这两个值的逻辑即可主动调用接口获取解析ip地址了。此时回到一开始分析的代码处,发现rd是由变量 _0x569b01 获取到的,这个变量是由 _0x10958a 获取到的,在往前推通过变量 _0x1b3e16 经过函数操作生成了变量 _0x10958a,而变量 _0x1b3e16 正好是传入的域名(www.baidu.com)

image-20230706214616796

image-20230706214859526

0x4 反混淆分析

继续分析可以得出函数_0x4fb6e4是加载器,第一个形式参数则是加载器加载的函数名,后面的参数是加载的函数所需要的参数。得出此结论后,单步跟进可以来到generateHostKey函数里,将整个函数抠出来放在js脚本里,调用时发现_ _0x329d找不到,经过多次调试后,发现这个生成的值是固定的 1|11|9|3|6|7|2|0|10|5|4|12|8 ,于是在js里将这一行写死即可。

image-20230706215740802

接着再次执行会报找不到 getRandom 函数,在case 5代码处定位到getRandom函数

image-20230706215906698

将函数抠出来放进去即可,再次执行发现找不到函数 _0x329d ,跟进函数抠出来,继续报错找不到_0x35ee,于是找到对应位置,继续抠出来,保存后发现执行出来的结果不太对,于是重新抠,将下图所示处一直抠到函数 _0x329d结束位置处。

image-20230706220201531

最后执行发现没问题了,并且成功输出了结果:

image-20230706220428676

接下来获取rd参数的值,跟进getRandomNum函数,发现只取数组里的第一个值。

image-20230706220541091

接着继续分析secretkey的值,使用函数generateHostMD5Key,跟进发现是对rd和时间戳的值进行转换后再进行md5加密。这里不再进行过多介绍,自行调试便可得出结论。

image-20230706220734355

最后整理写出脚本如下:

var _0xodr = 'jsjiami.com.v6'
  , _0xodr_ = ['‮_0xodr']
  , _0x35ee = [_0xodr, 'V8ObwprCkUU=', 'wqt/VcOZw7Q=', 'wqVtEQF4', 'asOqwqfDo1U=', 'K8KKWS96', 'OmbDsT3Dqw==', 'LcODworCn8KZ', 'YHrDuMODFQ==', 'cwJmwqbCgw==', 'wqJQYsOew6k=', 'w4kZcMOaAA==', 'BRvCtMKowo0=', 'wrh4U8OWDA==', 'PxPCqsKpwp8=', 'w6TCvR3ClR8=', 'WMOgGXkD', 'wpNqcsOtw7A=', 'eMKhwp3Dv8Kk', 'w4RNI8OhDQ==', 'VMOLwqzDrE4=', 'VWVKwrYl', 'GMKeYMKRLg==', 'wrrCkMOZVcKU', 'w5VFFMO7Ow==', 'YcKUwr/DisK5', 'S8OEWkLDkg==', 'JMOtw6/CsDQ=', 'OMOZPyrCgg==', 'Zydlf8OX', 'HW3DpTbDgA==', 'woAzwpQ+MA==', 'wonDrsKAw5fCtA==', 'wpJAw6bCm8OD', 'GsOiw5LCsgI=', 'UMOMbWzDtA==', 'e8OHAFE+', 'wqnCuWDDscKm', 'w4Y3wqpnwqw=', 'w4TCvgzDixs=', 'wr5xbsOCBQ==', 'Y8O5HkEL', 'J8OIKVvDpg==', 'T8OqfGfDow==', 'wqFWW8Oiw68=', 'wpl1RMORw7g=', 'w5ZYwp3CmsKO', 'w5HCl0nChsOx', 'NcOHw5bChj0=', 'DsKBcsKiEw==', 'A8OZwojChsKf', 'wp84wpUkIw==', 'wpDCrMOYUsKM', 'w4fCjWLCq8Oe', 'w7nCvjfCoBI=', 'HMO1CVjDtA==', 'bA5NwpvCqw==', 'wqLCk8OCQMKp', 'JcO7w5rCvsKN', 'DsO5w4TCij0=', 'wq4awowREA==', 'woDDnnnDgRI=', 'R8OVAF0h', 'w7jCnsKow7rCvw==', 'wrzDm8Kdw6zCiQ==', 'wodUNS17', 'wpZmfcO4Dg==', 'Yn7CpMOLXA==', 'w6PDhsK5wpzDhw==', 'IcK5ZcKeGQ==', 'woHCvmzDocKE', 'wr5VXMO2FA==', 'AcKew55bXR7Cnh/CrMOoDg==', 'EsO9w63CgDc=', 'GVrDpSrDmcKKwoFBw7rCg8ON', 'cmjCjcKb', 'ZsOJwpbCv2zCj8Kkwr/CgQvChcK3w7zDlAtWA8Kzw6w=', 'HkXDhSzDmg==', 'Ay1HwoDDiMOXw53DuBfCuA==', 'w43CnV3Co8Ok', 'VkjDhcOuF8OH', 'wrxbSMOkOg==', 'OMOQw43CpC7Cmw==', 'JS8Bw5jDvsK5', 'wr/CnH7DjcKg', 'QlzCmcKIAg==', 'wrdHw5zCnsOxFw==', 'MiZMwojDrg==', 'I8OYATLCoQ==', 'MMKnVhVR', 'wqLCl8OtRcKwFQ==', 'w4zDjMK9wp3DsA==', 'w6HCuTbDjinCqQ==', 'D2stw6QJw6PCtxLCliVvw5AUQsKYSMKVZ8O+w5pQdsORw5DCmMOnwrNZ', 'YcOCCV4g', 'w4EaR8O1HcKM', 'ZWXClMKdJgQ=', 'V1nCh8KoFQ==', 'wrEZwpoJFw==', 'aMOISUnDkg==', 'MsOaw6vChD0=', 'dMOdLXAz', 'LhHChcKYwqI=', 'OsO4w6PCosKF', 'GcKUw7xTXhM=', 'w6nCpmjChMON', 'wpVNGxZT', 'X8OuG04i', 'QiZwU8Of', 'fm/CusOjUMOd', 'EzVKwpvDvw==', 'BsKdw7tXTw==', 'w6XDoMKxwrrDiQ==', 'woRjVsOJNw==', 'IMOOwoTCk8K6', 'wp11W8OEw6s=', 'McOHw4nCky4=', 'SsOoQU3Drg==', 'wpIiw5pxAFA=', 'w44XSMOgKsKLw6rCvVHDjg==', 'EMO8IzHCiw==', 'w4w4YcOrJg==', 'SsOsV2fDlA==', 'J8OZw4rCoD8=', 'VcO9fV7Djg==', 'EMKnWzJUwps=', 'N3tGcz4=', 'w5rCmzHCpzc=', 'w4Zsw57Cv8K2ZHc=', 'w6JQw6TCnsK+', 'JMKvUi9Q', 'w4JWN8OcLg==', 'JGXDvQ7Dnw==', 'wo/DtcOAw7TDgsK3wpLDhsKjw5kIVcKo', 'Pz80w63Dhw==', 'Q1zDvMOGGQ==', 'wplXw5TCg8OU', 'w4FUF8O2IA==', 'wrfDrFPDksKvwpfDk8KrcA/DmXTCq8OKMT1Qf8KWw7tqBMOcwqk3V3ZVw6jDsDJsTcORwoVCWMO/UATDi8O1KCfDhsKKE8OIwrPCv8OOYFvDiAZkwo9GDMKKCcKTB1/Cpilcc8KrKMOkwqfDtsKKwp5EwoPDncOew78lw6bDhy1iw7wCFDfCv23DgcORw79ie0IUw5pyw5HCs157wozDg8KgwpZHW8OBU8OAw7TDjsO7FMOxw5Y8w7F1wpIcAcOkwp3DqA/Cr1zCvcO7w6s6wo4+w6ceworDkQUkw6LCmANDQFF2EcOXP0F/w4HCnG4Pw5p4ScKAw6xMYsKXLMOGwqgfw4XDoXdVRsK7HMKTw6IYwp4VFkDDicKmT8KsQMOca0XCjR9Aw4NDL8KUbmLDmcKjLw==', 'IsKww6jDusO+wp1qMH/CrsK0w7gO', 'E1p3bh0=', 'wpvDhXfDrSI=', 'wqIVwqMkNQ==', 'wrrCgVDDk8KE', 'Nktcfzg=', 'w4kpRsOgBw==', 'BWxsTSQ=', 'amjCm8KIExg=', 'EsOTCjrCh8OEAcOjwqTCiA==', 'wr8IwpUtAg==', 'w4IzwpVMwq8=', 'eU7Ct8O8Zw==', 'w4LDhcKOwqLDsg==', 'w67ClwnCtCg=', 'w4bCgMKFw6LCjQ==', 'wovCq8ODesKq', 'woPCoUvDlMKQ', 'BlNTw5zDmg==', 'DcOew77Ck8KG', 'OcOsw5nCmQk=', 'fMOcA10j', 'L8Opw4PCrcK3', 'WMKgwpLDqcKR', 'wpwSw7NEJQ==', 'XEJbwock', 'GiRNwp7DoA==', 'w6RBNsOROQ==', 'wqd2GxBh', 'XcOfEHYJ', 'C8Kjdxla', 'w5ceQsO+Ag==', 'w5zCvinCizs=', 'QMKiwqnDocKA', 'wqoQw5NONg==', 'w5nCiz/DsR8=', 'JMKBacK0Jw==', 'wq4Xw796EA==', 'SSd+TsOo', 'aMOXU0HDsQ==', 'Ul14wpgT', 'w4DDvMKpwprDuA==', 'HlHDoTzDjw==', 'I8K2QT91', 'UWNowpwX', 'ExcCw43Diw==', 'fQZgWsOV', 'wqlHw6vCrMOQ', 'HiwMw7jDjA==', 'JS8Bw5jDvMKiQSBMAg==', 'wp51XsO5w5xfw69OwqXDsjsq', 'RmdZwp4M', 'woBTHRh1Hg96wpHDkcKgWg==', 'wp8Mw717AA==', 'wplMeMO5w6s=', 'FMOwJF/Dhw==', 'dcK+wrHDq8KIwok/PgzCvcOiw6E=', 'NG9Ybxw=', 'w5oFwpxiwp4=', 'w5dFwqjCscKd', 'SkLDh8ORFQ==', 'R1rCtsOjUA==', 'BcK1dhxi', 'AcOUBxDCsg==', 'FcOhw5bCusKd', 'FMOTK0TDrQ==', 'w4PCuGrCkcOV', 'wpbDvWvDiww=', 'wocGw71FAQ==', 'w5J5w4bCgsKr', 'LcK8dcKzNg==', 'HsKGYMKOAw==', 'BcOvPV3Dsw==', 'S8OHOEwV', 'woZjccOPCA==', 'JsO1IynCjA==', 'w4xjw4nCisKz', 'wq/DtcKLw7zCosKWworDgsOEw4Q=', 'YMOrwqzCjEg=', 'BkzDoTfDqQ==', 'M8O0GRzChg==', 'cMOMUXrDkw==', 'J8OQLUfDlg==', 'OMOrATzCtw==', 'wonCuUzDkcK3', 'UsOlc3zDpw==', 'ecOAMHIU', 'HMO/PWfDlQ==', 'w6LDisKjwoHDgw==', 'w6zDn8KewrTDmg==', 'KldFw4vDpg==', 'wqHClsO/ecK8', 'd0d2wqEG', 'wopEHBJCHg==', 'wqbCk1jDmMKf', 'I8ORw6TCpS8=', 'd8ONwq/Cl1I=', 'w5/CnMK9w7zCq8OVDQ==', 'TS1Qb8OSGcKwMl4k', 'w5/Dt8KnwpDDgw==', 'wr3Cq3bDlMK/', 'aWRmwoUS', 'w6vCrjfDhB7CqcOcw6cveSTDjA==', 'wpfCu2jDlcK2', 'wpHCkMKdwrbCpw==', 'fcOycXjDpA==', 'JsOCw7jCtcKe', 'RsOSwrzDjlY=', 'w47Dt8KVwpvDrg==', 'wqrDr8KFw6PCosKRwo/DlcOGw59Nfw==', 'w6knwpFowqkiIsO6w63CqA3Dtg==', 'GMKUfjBi', 'ZsKFwqfDr8KR', 'fsOvwojCmH8=', 'wrBqT8O5Fg==', 'PmBvUiI=', 'wp3CiHLDm8KqLg==', 'w4HCnTbChCA=', 'jksjiqqMaDmuFi.cLFloZym.v6=='];
if (function(_0x1fb97c, _0x111438, _0x2f0e4a) {
    function _0x165eb0(_0x22525b, _0x5bb4eb, _0x5b8f07, _0x60df4, _0x24188c, _0x543ac5) {
        _0x5bb4eb = _0x5bb4eb >> 0x8,
        _0x24188c = 'po';
        var _0x55a8ab = 'shift'
          , _0x1e6d71 = 'push'
          , _0x543ac5 = '‮';
        if (_0x5bb4eb < _0x22525b) {
            while (--_0x22525b) {
                _0x60df4 = _0x1fb97c[_0x55a8ab]();
                if (_0x5bb4eb === _0x22525b && _0x543ac5 === '‮' && _0x543ac5['length'] === 0x1) {
                    _0x5bb4eb = _0x60df4,
                    _0x5b8f07 = _0x1fb97c[_0x24188c + 'p']();
                } else if (_0x5bb4eb && _0x5b8f07['replace'](/[kqqMDuFLFlZy=]/g, '') === _0x5bb4eb) {
                    _0x1fb97c[_0x1e6d71](_0x60df4);
                }
            }
            _0x1fb97c[_0x1e6d71](_0x1fb97c[_0x55a8ab]());
        }
        return 0x123214;
    }
    ;return _0x165eb0(++_0x111438, _0x2f0e4a) >> _0x111438 ^ _0x2f0e4a;
}(_0x35ee, 0x14a, 0x14a00),
_0x35ee) {
    _0xodr_ = _0x35ee['length'] ^ 0x14a;
}
;
function _0x329d(_0x5bdd2a, _0x214027) {
    _0x5bdd2a = ~~'0x'['concat'](_0x5bdd2a['slice'](0x1));
    var _0x2b5ec7 = _0x35ee[_0x5bdd2a];
    if (_0x329d['YTxxLJ'] === undefined) {
        (function() {
            var _0x324164 = typeof window !== 'undefined' ? window : typeof process === 'object' && typeof require === 'function' && typeof global === 'object' ? global : this;
            var _0x2417c1 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
            _0x324164['atob'] || (_0x324164['atob'] = function(_0x52b35c) {
                var _0x4a329c = String(_0x52b35c)['replace'](/=+$/, '');
                for (var _0x4bcde0 = 0x0, _0x203ebd, _0x533a9e, _0x4caace = 0x0, _0x5cef6b = ''; _0x533a9e = _0x4a329c['charAt'](_0x4caace++); ~_0x533a9e && (_0x203ebd = _0x4bcde0 % 0x4 ? _0x203ebd * 0x40 + _0x533a9e : _0x533a9e,
                _0x4bcde0++ % 0x4) ? _0x5cef6b += String['fromCharCode'](0xff & _0x203ebd >> (-0x2 * _0x4bcde0 & 0x6)) : 0x0) {
                    _0x533a9e = _0x2417c1['indexOf'](_0x533a9e);
                }
                return _0x5cef6b;
            }
            );
        }());
        function _0x42816f(_0x4235de, _0x214027) {
            var _0x60670e = [], _0x39da6c = 0x0, _0x5f459d, _0x308343 = '', _0x369550 = '';
            _0x4235de = atob(_0x4235de);
            for (var _0x287bdd = 0x0, _0x27ac6a = _0x4235de['length']; _0x287bdd < _0x27ac6a; _0x287bdd++) {
                _0x369550 += '%' + ('00' + _0x4235de['charCodeAt'](_0x287bdd)['toString'](0x10))['slice'](-0x2);
            }
            _0x4235de = decodeURIComponent(_0x369550);
            for (var _0x3ff4d0 = 0x0; _0x3ff4d0 < 0x100; _0x3ff4d0++) {
                _0x60670e[_0x3ff4d0] = _0x3ff4d0;
            }
            for (_0x3ff4d0 = 0x0; _0x3ff4d0 < 0x100; _0x3ff4d0++) {
                _0x39da6c = (_0x39da6c + _0x60670e[_0x3ff4d0] + _0x214027['charCodeAt'](_0x3ff4d0 % _0x214027['length'])) % 0x100;
                _0x5f459d = _0x60670e[_0x3ff4d0];
                _0x60670e[_0x3ff4d0] = _0x60670e[_0x39da6c];
                _0x60670e[_0x39da6c] = _0x5f459d;
            }
            _0x3ff4d0 = 0x0;
            _0x39da6c = 0x0;
            for (var _0x4ea355 = 0x0; _0x4ea355 < _0x4235de['length']; _0x4ea355++) {
                _0x3ff4d0 = (_0x3ff4d0 + 0x1) % 0x100;
                _0x39da6c = (_0x39da6c + _0x60670e[_0x3ff4d0]) % 0x100;
                _0x5f459d = _0x60670e[_0x3ff4d0];
                _0x60670e[_0x3ff4d0] = _0x60670e[_0x39da6c];
                _0x60670e[_0x39da6c] = _0x5f459d;
                _0x308343 += String['fromCharCode'](_0x4235de['charCodeAt'](_0x4ea355) ^ _0x60670e[(_0x60670e[_0x3ff4d0] + _0x60670e[_0x39da6c]) % 0x100]);
            }
            return _0x308343;
        }
        _0x329d['cUZeIF'] = _0x42816f;
        _0x329d['JtnbEp'] = {};
        _0x329d['YTxxLJ'] = !![];
    }
    var _0x5a93cd = _0x329d['JtnbEp'][_0x5bdd2a];
    if (_0x5a93cd === undefined) {
        if (_0x329d['eHtEOA'] === undefined) {
            _0x329d['eHtEOA'] = !![];
        }
        _0x2b5ec7 = _0x329d['cUZeIF'](_0x2b5ec7, _0x214027);
        _0x329d['JtnbEp'][_0x5bdd2a] = _0x2b5ec7;
    } else {
        _0x2b5ec7 = _0x5a93cd;
    }
    return _0x2b5ec7;
}

function getRandom(_0x1199c9, _0xd0c467) {
    var _0x317f90 = {
        'laFPn': function(_0x20fc2f, _0x585fc7) {
            return _0x20fc2f < _0x585fc7;
        },
        'evXxt': function(_0x48df51, _0x3289ec) {
            return _0x48df51 + _0x3289ec;
        },
        'UKoKG': function(_0x261b67, _0x3cf8ac) {
            return _0x261b67 - _0x3cf8ac;
        }
    };
    var _0x1276f0 = _0xd0c467;
    var _0x3bb471 = _0x1199c9;
    if (_0x317f90[_0x329d('‫31', '!3i$')](_0x1276f0, _0x3bb471)) {
        _0x1276f0 = _0x1199c9;
        _0x3bb471 = _0xd0c467;
    }
    var _0x4739da = parseInt(_0x317f90['evXxt'](Math[_0x329d('‫32', '9Z9S')]() * _0x317f90[_0x329d('‮33', 'ayb&')](_0x317f90[_0x329d('‮34', 'lN79')](_0x1276f0, _0x3bb471), 0x1), _0x3bb471));
    return _0x4739da;
}
function generateHostKey(_0x451556) {
    var _0x308bed = {
        'RoOrY': "1|11|9|3|6|7|2|0|10|5|4|12|8",
        'QTrGr': function(_0x4200ad, _0x42ffe7) {
            return _0x4200ad + _0x42ffe7;
        },
        'xHZUa': function(_0x136528, _0x1d8aee) {
            return _0x136528 - _0x1d8aee;
        },
        'foHGg': function(_0x27a75f, _0x271f50) {
            return _0x27a75f + _0x271f50;
        },
        'NDzZM': function(_0x14f235, _0x17a375) {
            return _0x14f235 >= _0x17a375;
        },
        'osGcP': function(_0x3def7a, _0x5a6595) {
            return _0x3def7a + _0x5a6595;
        },
        'lcANN': function(_0x4d5f40, _0xed106d) {
            return _0x4d5f40 + _0xed106d;
        },
        'LuYhk': function(_0x3077ef, _0x2c0ac9) {
            return _0x3077ef == _0x2c0ac9;
        }
    };
    var _0x42b2d7 = _0x308bed['RoOrY'][_0x329d('‮13', '^%V4')]('|')
      , _0x372dc5 = 0x0;
    while (!![]) {
        switch (_0x42b2d7[_0x372dc5++]) {
        case '0':
            var _0x4b13d3 = '';
            continue;
        case '1':
            if (!_0x451556)
                return '';
            continue;
        case '2':
            var _0x2fecb9 = _0x3b2c29['split']('.');
            continue;
        case '3':
            var _0x3b2c29 = '';
            continue;
        case '4':
            for (var _0x17cc2a = 0x0; _0x17cc2a < _0x2fecb9[_0x329d('‮14', 'GQfL')]; _0x17cc2a++) {
                var _0x317e39 = 0x0;
                for (var _0x579f57 = 0x0; _0x579f57 < _0x2fecb9[_0x17cc2a]['length']; _0x579f57++) {
                    var _0x10f472 = _0x2fecb9[_0x17cc2a][_0x329d('‫15', 'NmAl')](_0x579f57);
                    var _0x2cbd58 = _0x10f472['charCodeAt']();
                    _0x317e39 = _0x308bed[_0x329d('‮16', 'NmAl')](_0x317e39, _0x2cbd58);
                }
                if (_0x17cc2a == _0x308bed[_0x329d('‫17', 'G2&R')](_0x2fecb9[_0x329d('‫5', 'Chea')], 0x1))
                    _0x317e39 = _0x308bed[_0x329d('‫18', '!3i$')](_0x317e39, _0x4e3298);
                else
                    _0x317e39 = _0x308bed[_0x329d('‮19', 'modE')](_0x308bed[_0x329d('‫1a', '^%V4')](_0x317e39, _0x3ad03a), _0x4e3298);
                _0x4b13d3 += _0x308bed[_0x329d('‫1b', 'R2AF')](',', _0x317e39);
            }
            continue;
        case '5':
            var _0x4e3298 = getRandom(0x64, 0x3e7);
            continue;
        case '6':
            for (var _0x17cc2a = _0x308bed[_0x329d('‮1c', '3vtg')](_0x686686[_0x329d('‫1d', 'K7x9')], 0x1); _0x308bed['NDzZM'](_0x17cc2a, 0x0); _0x17cc2a--) {
                _0x3b2c29 += _0x308bed[_0x329d('‫1e', '5bvH')]('.', _0x686686[_0x17cc2a]);
            }
            continue;
        case '7':
            _0x3b2c29 = _0x3b2c29[_0x329d('‫1f', '^]l^')](0x1);
            continue;
        case '8':
            return _0x308bed[_0x329d('‮20', 'qD!2')](_0x308bed[_0x329d('‮21', 'Qv6p')](_0x4e3298, ','), _0x4b13d3);
        case '9':
            if (_0x308bed['LuYhk'](_0x686686[_0x329d('‮22', '4yt$')], 0x0))
                return '';
            continue;
        case '10':
            var _0x3ad03a = '.'['charCodeAt']();
            continue;
        case '11':
            var _0x686686 = _0x451556[_0x329d('‮23', 'K)Bu')]('.');
            continue;
        case '12':
            _0x4b13d3 = _0x4b13d3[_0x329d('‮24', 'K7x9')](0x1);
            continue;
        }
        break;
    }
}
const crypto = require('crypto');
function generateHostMD5Key(_0x47f65b, _0x2ac1d2) {
    var _0x36ace0 = {
        'CYNua': function(_0x1fa924, _0x2f5d77) {
            return _0x1fa924 + _0x2f5d77;
        },
        'dXCTE': '*#|&'
    };
	const md5 = crypto.createHash('md5');
	var cryptostr = md5.update(_0x36ace0['CYNua'](_0x47f65b + _0x36ace0['dXCTE'], _0x2ac1d2)).digest('hex');
    return cryptostr;
}
var host=generateHostKey("www.baidu.com");
var rd=host.split(',')[0];
var ts=new Date().getTime();
var secretkey=generateHostMD5Key(host, ts);
console.log(rd)
console.log(ts)
console.log(secretkey)

image-20230706221057568

最后将运行得到的值拿到burp里进行请求:

image-20230706221200719

image-20230706221706544

最后就是写python脚本调用js脚本,将需要解析的url放到python脚本里即可,这里不再讲解py脚本的编写了。

tips:ptrhon调用js脚本可以使用execjs

更换节点只需更换guid和token即可,这两个值获取方法在文章内已叙述,没看懂的再回去多看几遍即可。

最后,欢迎大家关注公众号:恒运安全

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/725449.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

spring-bean的基础知识

1.bean的别名 2.bean的作用范围 单例多例&#xff0c;即现在创建的bean对象是一个还是多个&#xff0c;默认情况下是单例&#xff0c;可在配置文件修改 <bean scope"singleton/prototype"/> 适合单例的bean 1.表现层对象 2.业务层对象 3.数据层对象 4.工具对…

windows py项目部署到centos7上出现的问题

yolov5训练数据时&#xff0c;centos7系统无法访问github下载预训练模型方法&#xff1a;在自己的计算机中打开etc&#xff0c;找到hosts文件 将下面的命令添加到内容的末尾 # GitHub Start 140.82.113.3 github.com 140.82.114.20 gist.github.com 151.101.184.133 …

基于Java+vue前后端分离微博系统设计实现(源码+lw+部署文档+讲解等)

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

17.待机唤醒

1.STM32待机模式介绍&#xff1a; &#xff08;1&#xff09;STM32低功耗模式介绍&#xff1a; STM32提供了3种低功耗模式&#xff0c;以达到不同层次的降低功耗的目的&#xff0c;三种模式如下所示&#xff1a; 睡眠模式(CM内核停止工作&#xff0c;外设仍在运行)&#xff…

【K8S系列】深入解析K8S监控

序言 做一件事并不难&#xff0c;难的是在于坚持。坚持一下也不难&#xff0c;难的是坚持到底。 文章标记颜色说明&#xff1a; 黄色&#xff1a;重要标题红色&#xff1a;用来标记结论绿色&#xff1a;用来标记论点蓝色&#xff1a;用来标记论点 Kubernetes (k8s) 是一个容器编…

C语言学习(三十四)---动态内存常见错误总结

上节内容中&#xff0c;我们学习如何规范的申请和使用动态内存&#xff0c;其实是很重要的一环。 在大的程序中&#xff0c;应该注意这些细节问题&#xff0c;不然就会对其他的程序猿们产生影响&#xff0c;因为大的程序不可能交由一个人完成&#xff0c;所以&#xff0c;你编…

Slidev: 为开发者打造的演示文稿工具

非程序员开发者可以忽略&#xff0c;需要一定Markdown等知识要求。 官网地址&#xff1a;Slidev、开始使用 | Slidev 简介 Slidev (slide dev, /slʌɪdɪv/) 是基于 Web 的幻灯片制作和演示工具。它旨在让开发者专注在 Markdown 中编写内容&#xff0c;同时拥有支持 HTML 和…

二本4年测试经验,五面阿里(定薪35K),分享我的心得

6月跳槽&#xff0c;先后面试了多个大大小小的公司&#xff0c;拿了一些offer&#xff0c;有阿里&#xff0c;滴滴&#xff0c;快手&#xff0c;达达&#xff0c;得物等公司。面试的公司大部分都能过&#xff0c;所以这里给大家分享下自己的经验&#xff0c;也给自己做个归档&a…

2021年国赛高教杯数学建模E题中药材的鉴别解题全过程文档及程序

2021年国赛高教杯数学建模 E题 中药材的鉴别解题 原题再现 不同中药材表现的光谱特征差异较大&#xff0c;即使来自不同产地的同一药材&#xff0c;因其无机元素的化学成分、有机物等存在的差异性&#xff0c;在近红外、中红外光谱的照射下也会表现出不同的光谱特征&#xff…

软件工程-期末复习题

第1章软件工程概述 1、软件的概念及特点 概念&#xff1a; 计算机软件是由专业人员开发并长期维护的软件产品。完整的软件产品包括了在各种不同容量和体系结构计算机上的可执行的程序&#xff0c;运行过程中产生的各种结果&#xff0c;以及以硬复制和电子表格等多种方式存在的软…

ChatGPT 和爬虫有什么区别

目录 ChatGPT的概念和功能 爬虫的概念和功能 ChatGPT和爬虫的区别 ChatGPT的概念和功能 ChatGPT是一个基于自然语言处理和机器学习的智能对话模型&#xff0c;具有以下功能&#xff1a; 1. 问题回答&#xff1a;ChatGPT可以回答用户提出的各种问题。不论是有关常识、历史、科…

【数据结构】---TopK问题

本文提供用建堆来解决TopK问题的一个思路 N个数中找出最大的或者最小的前k个 假设现从N个数中找最大的前k个 ①堆排序&#xff0c;时间复杂度O(N*logN)&#xff0c;这N个数排一下序&#xff0c;前k个数就是需要的②建堆N个数的小堆&#xff0c;HeapPop 9次&#xff0c;就选出…

嵌入式工程师常见面试题(持续更新版本)

前言&#xff1a;鄙人于学堂求学十余载&#xff0c;终是要踏足江湖求一寸安身处&#xff01;以前都忙着学习新东西以及做项目&#xff0c;现如今也需要面对找工作的压力。此篇博客是作者准备的嵌入式工程师常见的面试题目汇总&#xff0c;其答案包含网络搜索和作者自己感悟总结…

6月,视频号爆火的账号有哪些?

六月伊始&#xff0c;视频号就借着六一节点上线青少年内容分级功能&#xff0c;让视频号内容及安全管理更精细化。紧接着开展了“特效大拍档”招募活动&#xff0c;激励各垂类头部创作者持续活跃&#xff0c;与他们共建更丰富健康的内容生态。在官方各种活动激励之下&#xff0…

Python语法基础07(文件与异常)

文件 输出文件中的内容 在项目代码同路径下创建一个pi_digits文件 3.14159265358979323846在fileDemo0.py中将其打开&#xff0c;并输出 #用函数open()打开文件&#xff0c;并将对象赋给file,对于open中的文件路径&#xff0c;可以使用相对路径也可以使用绝对路径 with ope…

2023年淘宝天猫内部大额隐藏粉丝福利购店铺优惠券领取入口在哪里怎么找到免费领取淘宝天猫优惠券?

草柴优惠券APP应用市场下载入口 草柴优惠券APP已上架的应用市场&#xff1a;华为应用市场、小米应用市场、OPPO应用市场、VIVO应用市场及百度手机助手&#xff0c;请打开以上应用市场搜索&#xff1a;草柴优惠券&#xff0c;即可下载通过应用市场审核验证通过的安全可信应用&a…

JavaWeb Cookie

1.Cookie 介绍 Cookie是一种用于在Web浏览器和Web服务器之间传递数据的机制。 它是由服务器发送给浏览器的小型文本文件&#xff0c;存储在浏览器的本地计算机上。 浏览器在后续请求中会自动将Cookie发送回服务器&#xff0c;以便服务器可以识别用户并提供个性化的服务。 C…

涨知识,周鸿伟当年踩的坑,如果用这么一个工具就能事半功倍

怎么让员工有效率地工作&#xff1f;如何考核员工&#xff1f;如何让员工有积极的心态&#xff1f;公司的汇报体系应该怎么设计&#xff1f; 这些问题都让360创始人周鸿伟感到困惑&#xff01; 说到“红衣大炮”周鸿伟的本事&#xff0c;那真的不是吹&#xff01; 近期&…

github:网址为 https://github.com/ 的网页可能暂时无法连接,或者它已永久性地移动到了新网址

一、无法访问github 二、尝试ping gitlab.com 三、打开站长工具 查找 ip地址 “www.github.com”A记录/cname检测结果--Dns查询|dns查询--站长工具 四、打开host文件&#xff08;C:\Windows\System32\drivers\etc&#xff09; 20.205.243.166 github.com 五、再次ping github&…

地图制图小技巧_点匹配线方向

目录 目的 实现步骤 功能介绍 功能入口 关键参数 结果 问题延伸 目的 我们在配图的时候&#xff0c;会遇到一种特定的需求&#xff1a;需要对点设置一个风格&#xff0c;并且符号风格自动跟相连或者相交的线保持垂直。 这种是否能够在SuperMap iDesktopX中自动实现呢&#xff0…