利用shuji还原webpack打包源码,小白混项目必学。

腾风起   ·   发表于 2024-08-20 17:49:26   ·   技术文章

0 前言

前段时间做一个银行的项目,是在别人已经打过好多次的基础上继续打,而且时间很短,也是没办法要有产出,这个银行很多站点都是webpack打包,就新学了一个点:利用shuji获取webpack打包站源码(防止自己0产出非常尴尬),这个就算审代码没有审出来东西,在项目上也可以交。另外因为我也是自己琢磨的,很多地方可能会比较繁琐笨拙,求大佬指点。

1 webpack简介

Webpack是一个用于构建现代 Web 应用程序的静态模块打包工具。它是一个高度可配置的工具,通过将应用程序的所有资源(例如JavaScript、CSS、图片等)视为模块,并使用依赖关系来管理它们之间的引用,将它们打包成一个或多个最终的静态资源文件。

大家可以看我之前有一篇webpack接口泄露的edu挖掘文章

Webpack五大核心模块:

  1. entry
  2. 入口提示Webpack以哪个文件为入口起点开始打包,分析构建内部依赖图。
  3. output
  4. 输出提示webpack打包后的资源输出到哪里去,以及如何命名。
  5. (loader)module
  6. Webpack能够去处理那些非js文件(webpack自身只能理解js/json,不能处理css/img等其他资源)
  7. plugins
  8. 插件可以用于执行范围更广的任务。插件的范围包括,从打包优化到压缩,一直到重新定义环境中的变量等。
  9. mode
  10. 开发模式:能让代码本地调试的环境会将process.env.NODE_ENV = development.
  11. 生产模式:能让代码优化上线运行的环境。process.env.NODE_ENV =

2 怎么确定是webpack打包站点呢

特征1

大家F12(或者鼠标右键点检查),查看源代码,这个就是最典型的一种,直接显示了webpack。

特征2

webpack打包会把站点分成一个个trunk模块,如果发现有trunk-xxxx-xxxx.js这种js,那也可以确定为webpack打包站,如图:

特征3

存在.js.map,大家全局搜索.js.map,如果能检索到,那也是webpack站点。

更多内容已被隐藏
主题内容你需要付费可见 (点击购买) 售价:3 金币
用户名金币积分时间理由
Track-魔方 1000.00 10 2024-08-25 14:02:41 深度 400 普适 400 可读 200

打赏我,让我更有动力~

附件列表

有附件被隐藏,你需要回复后可见

naabu_2.3.1_windows_amd64.zip   文件大小:9.383M (下载次数:0)   售价:2

23 条回复   |  直到 6天前 | 384 次浏览

marz13
发表于 19天前

这个得学啊

评论列表

  • 加载数据中...

编写评论内容

黑影
发表于 22天前

感谢分享

评论列表

  • 加载数据中...

编写评论内容

杳若
发表于 21天前

1

评论列表

  • 加载数据中...

编写评论内容

jiale321
发表于 21天前

1

评论列表

  • 加载数据中...

编写评论内容

xuejiuhan
发表于 21天前

11

评论列表

  • 加载数据中...

编写评论内容

F0re4t
发表于 21天前

1

评论列表

  • 加载数据中...

编写评论内容

小菜猴子
发表于 21天前

1

评论列表

  • 加载数据中...

编写评论内容

石英
发表于 19天前

1

评论列表

  • 加载数据中...

编写评论内容

vertex
发表于 19天前

感谢分享

评论列表

  • 加载数据中...

编写评论内容

ddddlll
发表于 19天前

1

评论列表

  • 加载数据中...

编写评论内容

老金爱吃饭
发表于 19天前

感谢分享

评论列表

  • 加载数据中...

编写评论内容

羽义
发表于 19天前

1

评论列表

  • 加载数据中...

编写评论内容

lynx1136
发表于 19天前

111

评论列表

  • 加载数据中...

编写评论内容

cimi
发表于 19天前

1

评论列表

  • 加载数据中...

编写评论内容

tiancom
发表于 17天前

1

评论列表

  • 加载数据中...

编写评论内容

小枭
发表于 14天前

1

评论列表

  • 加载数据中...

编写评论内容

kuigz
发表于 12天前

涨知识了

评论列表

  • 加载数据中...

编写评论内容

st2021
发表于 11天前

1

评论列表

  • 加载数据中...

编写评论内容

小枭
发表于 11天前

xxx.js.map存放位置可能如下(仅个人理解):
1.打开Node.js command prompt的登录框

2.输入命令shuji命令,然后使用点击tab键发现会出现不同的文件,这里选择一个比较特殊的文件,放到everything中搜索定位到文件目录,把xxx.js.map文件放到该目录下即可

3.后面输入完整命令即可shuji xxx.js.map E:\user(保存反编译源码位置)

评论列表

  • 加载数据中...

编写评论内容

602763698
发表于 10天前

1

评论列表

  • 加载数据中...

编写评论内容
1 2 / 2 跳转 尾页
登录后才可发表内容
返回顶部 投诉反馈

© 2016 - 2024 掌控者 All Rights Reserved.