JS逆向之Webpack 初级处理

发布于:2023-05-22 ⋅ 阅读:(119) ⋅ 点赞:(0)

参考JS逆向之Webpack(一)_阿波罗尼斯圆不是圆的博客-CSDN博客_逆向webpack打包后的js

WebPack的导入函数初级使用:https://app.yinxiang.com/fx/970ae39c-9964-4aae-aa96-7e81fee4ef8f

常见的自执行函数如下:

!(function ("形参") {"加载器"}({"模块"})

这个是例子中的网站,自执行函数如下:

var _e;
!(function (t) {
    var i={};
    function e(s) {
            if (i[s])
                return i[s].exports;
            var n = i[s] = {
                exports: {},
                id: s,
                loaded: !1
            };
            return t[s].call(n.exports, n, n.exports, e),
            n.loaded = !0,
            n.exports
    }
    _e = e;
})()

找到加密函数如下:

 i(3)这个主要是引用第3模块。

那就把2和3扣下来,直接补充到自执行函数括号的尾端,这个直接重新把2函数 和3函数定义位a和b:

 

 重新定义一个入口函数:

function getKey(password) {
    a = _e('a')
    var time = new Date().getTime;
    return new a().encode(password,time);
}

这里_e之前定义过。


网站公告

今日签到

点亮在社区的每一天
去签到