webpack实战

仅用作学习研究

网址:

复制代码
aHR0cHM6Ly93d3cuY2xzLmNuL3RlbGVncmFwaA==

关键字搜索sign: 定位加密位置d

核心加密位置:

javascript 复制代码
sign: p(a({}, r))

在控制台输出一下r 和**a({}, r)**发现一样,

核心就是p函数,即p(r)

p函数如下:

javascript 复制代码
e.exports = function(e) {
            var t = e && s(u(e).map((function(t) {
                return c(t, e[t])
            }
            )));
            return t = r.sync(t),
            t = o(t)
        }

核心加密关键函数在于这里

javascript 复制代码
return t = r.sync(t),
t = o(t)

这里的t就是没有sign的荷载然后序列化

javascript 复制代码
{
    "rn": 20,
    "lastTime": 1764062635,
    "subscribedColumnIds": "",
    "hasFirstVipArticle": "1",
    "os": "web",
    "sv": "8.4.6",
    "app": "CailianpressWeb"
}
javascript 复制代码
app=CailianpressWeb&hasFirstVipArticle=1&lastTime=1764062635&os=web&rn=20&subscribedColumnIds=&sv=8.4.6

关键加密函数

r往上找就能找到

javascript 复制代码
var r = n("KjvB")
  , o = n("aCH8")

很明显这种形式就是webpack

自执行需要刷新整个网页才能断点;

方法太多,在控制台中输入n;点击函数跳转

跳转后的js代码;可以看到很明显的webpack格式

javascript 复制代码
数组参数
function(形参){加载器}([模块1,模块2,...])
键值对(字典)参数
function(形参){加载器}({"k1":"模块1","k2":"模块2"})

把它折叠复制到本地js

很明显它调用的是object格式

所以把\[\]改为{};把关键加密位置代码(r,o)也拿下来

因为不能在函数外部调用内部的函数n(加载器)

我们把它设置为全局,找到加载器位置,函数名为a;

用任意一个方法把它传递出来

javascript 复制代码
window.gu=a;

然后下面调用改为

javascript 复制代码
var r =window.gu("KjvB");
o = window.gu("aCH8");

然后把模块补齐;

找到加载器核心调用位置;一般是:

javascript 复制代码
e[r].call(t.exports, t, t.exports, a)

在前面打印一下索引r;看一下它都调用了哪些模块,然后进行补全。

一个一个输出,进行补全;如下:

加上核心加密位置代码;构建加密完成

构建一个generate_sign函数,用python代码调用

相关推荐
@大迁世界6 小时前
Firefox 本地模式:localhost 再见了 ?
前端·架构
米米商聊8 小时前
同名附件为什么被 Map 覆盖?重复键与一对多索引
前端·javascript
echome8889 小时前
Python 异常处理:try、else、finally 的正确搭配
开发语言·前端·python·异常处理·编程技巧
时间的情敌9 小时前
OpenLayers 实战|Vue3 + OpenLayers 完整工程案例(加载天地图、要素、弹窗、绘制、WFS)
前端·openlayers
陈随易9 小时前
下载神器!Motrix 停更三年后重写回归
前端·后端·程序员
前端的日常10 小时前
一个人+AI做情侣食谱小程序,0 费用的服务器
前端·后端
计算机魔术师10 小时前
谷歌搜索广告踩刹车,AI广告成为救命稻草
前端
总要学点什么11 小时前
第81篇:数据可视化-PM2.5分布——让圆点的胖瘦替每座城市报出浓度
前端·信息可视化·echarts·cesium·空间分析
IT_陈寒11 小时前
Vue的v-for里用了个临时变量,页面直接挂了
前端·人工智能·后端
hunter_07611 小时前
一次 iOS 真机签名 409 的完整排查:证书、设备、描述文件为什么总是"对不上"
前端