js_reverse/猿人学练习/34js加密js加课例题1-补环境
2023-03-07 01:13:29 +08:00
..
2023-03-07 01:13:29 +08:00
2023-03-07 01:12:46 +08:00
2023-03-07 01:12:46 +08:00
2023-03-07 01:12:46 +08:00
2023-03-07 01:12:46 +08:00
2023-03-07 01:12:46 +08:00
2023-03-07 01:12:46 +08:00

知识点: 补环境,事件断点,轻度混淆

解题思路

打开控制台,请求发现返回一串js代码

请求

再观察控制台请求顺序

请求

查看2个请求地址有何区别多了个iloveu

请求

这时需要用到,事件脚本断点

请求

断点下一步下一步下一步直到h1停下来继续打上断点

请求

在点进入下一个断点

请求

这时候就进入了h2函数里面

请求

可以看到代码

var _0x6a8ax2f = __Oxbb794[0x8] + escape(hex_2(hex_1(sct)));

尝试控制台打印函数结果值

请求

到这里基本上就搞定了iloveu值的来源,接下来的事情就是扣代码补环境了

以下就是h1.js需要补的环境

navigator = {
    'userAgent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36',
    'plugins': {
        'length': 5
    }
};

window = global;
document = {
    'execCommand': function () {
        return true
    },
    'createElement': function () {
        return true
    }
};

h2.js的话,直接运行就可以了,没有设置多余门槛。