意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

javascript - 猿人学十六题_个人文章

来源:恒创科技 编辑:恒创科技编辑部
2024-01-29 02:25:59
第一步先抓包,发现m加密参数

第二步跟栈,找加密位置

发现是改写了btoa


javascript - 猿人学十六题_个人文章

将这个加密方法扣下来

接下来就是在本地运行补环境,缺什么补什么就好,这里就不一一细说了
注意点:当环境补完后,发现加密参数并不能获取到结果在js中搜索try

发现这里有个判断,在浏览器打开 控制台输入后发现n.g是个window对象

本地打印为undefined

检测了n.g是不是winodw环境,这个js指纹比较简单,直接把n.g换成window就行或者直接给n.g添加环境
    function nn(r) {
        if (t[r])
            return t[r].exports;
        var i = t[r] = {
            exports: {}
        };
        return e[r].call(i.exports, i, i.exports, n),
            i.exports
    }

    n.g = function () {
        if ("object" == typeof globalThis)
            return globalThis;
        try {
            return this || new Function("return this")()
        } catch (e) {
            if ("object" == typeof window)
                return window
        }
    }();
上一篇: javascript-模板语法{{}}格式化_个人文章 下一篇: 手机怎么远程登录云服务器?