js逆向——webpack扣法

01 webpack讲解

webpack是个静态模块打包工具,目的是为了让前端工程师写的前端代码变成浏览器可以识别的代码,并且可以达到前端项目的模块化,也就是如何更高效地管理和维护项目中的每一个资源。

但无疑是对js逆向造成了妨碍。但如果掌握了扣取webpack的一些技巧也是不难的。接下来,说一下我对扣取webpack代码的一些理解。

1.1 webpack组成

一个最基本的webpack组成有两个部分:

  • 自执行函数
  • 模块加载器(实际上也就是一个函数而已)

image-20230319204944486

//1.传入的参数是一个数组
var _xxx;function(x){
   
   
    function xxx(y){
   
       #这个是模块加载器,这个y传入的可以是索引和对象的key,参数表示的是列表或对象的形参
        x[y].call(参数) 
    }
    _xxx = xxx;
}( [function(){
   
   console.log("第一个")},
    function(){
   
   consolelog("第二个")},
    function(){
   
   console.log("第三个")}
   ] );

//比如
_xxx(0); //执行得到的就是输出——第一个
_xxx(1);//执行得到的就是输出——第二个

//2.传入的参数是一个对象
要扣取webpack的代码,可以采用以下技巧: 1. 首先,观察真实网站中的webpack配置,了解其组成和功能。通过观察可以发现,加载器函数中的功能更加完善,而加载器函数与执行对象在一个文件中。这种情况下,可以对这个文件进行扣取。 2. 其次,需要找到webpack的基本要素。在这里,不仅需要注意自执行函数,还要关注传入的实参,也就是那个对象或数组。这个对象或数组包含了webpack的配置信息和各种插件。 3. 了解webpack的配置文件结构,其中包括入口文件、输出路径、加载器、插件等。通过分析配置文件,可以获取到webpack的关键信息。 4. 使用工具或方法来扣取webpack的代码,例如使用Chrome浏览器的开发者工具来查看网页加载的资源文件,或者使用webpack的插件或工具来分析和提取代码。 5. 学习和掌握webpack的相关知识,包括模块化的原理、加载器的使用、插件的配置等。这样可以更好地理解和分析webpack的代码结构。 总之,要扣取webpack的代码,需要对其配置文件和代码结构进行分析,掌握相关的技巧和工具,以便能够准确地提取所需的代码。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [js逆向——webpack扣法](https://blog.csdn.net/sin_0119/article/details/129658679)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值