js逆向:企名片获取js加密后的数据

url:aHR0cHM6Ly93d3cucWltaW5ncGlhbi5jbi9maW5vc2RhL3Byb2plY3QvcGludmVzdG1lbnQ=

网站分析

1、抓下网页的包:找document和xhr请求,发现有两个xhr请求返回的是相同的一串字符串

加密值为encrypt_data,因此在网站中肯定有一个地方将加密字符串解密

2、找加密点,直接全局搜索,打上断点,

加密点分析

加密点代码为:return e.encrypt_data && (e.data = Object(u.a)(e.encrypt_data))

可以看出最后的加密为Object(u.a)函数,进去函数看一眼

加密函数最终固定在s("5e5062e82f15fe4ca9d24bc5", a.a.decode(t), 0, 0, "012345677890123", 1)函数这里,将代码扣下来分析

看到这个格式的值,首先想到了webpack,调用s函数的话只需要执行window.toLocal就好

扣代码

1、找到webpack的解密函数,在函数s中调用webpack获取值的地方打上断点,刷新页面

断住之后,进入i函数,就能看到webpack的自执行函数,当然你也能在静态文件中一个一个查找

全部复制到编译器,同时复制依赖的模块:YuTi、yLpj、aqBw、x4Ab,之后执行

2、结果

posted @ 2022-02-17 10:33  是四不是十  阅读(394)  评论(0编辑  收藏  举报