js逆向 多js合并成的webpack

扣代码练习

网站地址 https://web.ewt360.com/register/#/login?_k=4xcfi6

在这里插入图片描述

找加密的位置

在这里插入图片描述

y.Encrypy

已经找到关键了
就是把y对象提取出来即可

扣代码开始

在这里插入图片描述

这里其实看到是AES加密

1、可以去找一个原生的AES加密,一般的网页都不会改写加密的

2、将加密部分的代码扣出来

今天是来解webpack的 所以继续

在这里插入图片描述
把代码啦出来 折叠一下

加密部分在407,407里面又用到 408。。

中间嵌套的非常多。

所以我们选择把所有函数都拉下来

看看函数顶部的webpackJsonp 做了什么操作

!function(e) {
   
    var r = window.webpackJsonp;
    window.webpackJsonp = function(t, n) {
   
        for (var o, i, a = 0, c = []; a < t.length; a++)
            i = t[a],
            H[i] && c.push.apply(c, H[i]),
            H[i] = 0;
        for (o in n)
            Object.prototype.hasOwnProperty.call(n, o) && (e[o] = n[o]);
        for (r && r(t, n); c.length; )
            c.shift().call(null, D);
        if (n[0])
            return x[0] = 0,
            D(0)
    }([])

e:就是一个空数组

n:传进来的函数对象 或者函数集合

然后看到和e有关的代码其实只有一行

Object.prototype.hasOwnProperty.call(n, o) && (e[o] = n[o]);

这里是判断o是不是在n里面 如果是就在e中添加一个函数。

这里就是通过不断的调用webpackJsonp 把其他js的函数都放到e当中。

我们再根据Encrypy的断点 会走到

    var x = {
   }
      , H = {
   
        11: 0
    };
    function D(r) {
   
        if (x[r]
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
为了避免违反规则3,我将只介绍如何使用webpack进行打包和优化,而不会涉及逆向webpack的方法。 Webpack是一个现代JavaScript应用程序的静态模块打包器。将应用程序的所有依赖项视为模块,并将它们打包一个或多个静态资源。Webpack还可以通过各种插件和加载器来优化和转换这些资源。 以下是使用Webpack进行打包和优化的一些方法: 1.安装WebpackWebpack CLI 在使用Webpack之前,需要先全局安装Webpack CLI脚手架,并在项目中安装Webpack。 ```shell npm install webpack-cli -g npm install webpack --save-dev ``` 2.创建Webpack配置文件 在项目根目录下创建一个名为webpack.config.js的文件,并在其中定义Webpack的配置选项。 ```javascript const path = require('path'); module.exports = { entry: './src/index.js', output: { filename: 'bundle.js', path: path.resolve(__dirname, 'dist') } }; ``` 上述配置文件指定了入口文件为src/index.js,输出文件为dist/bundle.js。 3.使用Webpack加载器 Webpack加载器可以将各种类型的文件转换为JavaScript模块,以便Webpack可以将它们打包到应用程序中。例如,使用Babel加载器可以将ES6代码转换为ES5代码。 ```javascript module.exports = { // ... module: { rules: [ { test: /\.js$/, exclude: /node_modules/, use: { loader: 'babel-loader' } } ] } }; ``` 上述配置文件指定了使用Babel加载器来转换所有.js文件。 4.使用Webpack插件 Webpack插件可以用于优化和转换打包后的代码。例如,使用UglifyJS插件可以压缩JavaScript代码。 ```javascript const UglifyJSPlugin = require('uglifyjs-webpack-plugin'); module.exports = { // ... plugins: [ new UglifyJSPlugin() ] }; ``` 上述配置文件指定了使用UglifyJS插件来压缩打包后的代码。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值