参考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之前定义过。