首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >webpack打包安全吗,如何防止被逆向?

webpack打包安全吗,如何防止被逆向?

原创
作者头像
用户8703799
发布于 2024-10-11 09:20:55
发布于 2024-10-11 09:20:55
3000
举报
文章被收录于专栏:javascript技术javascript技术

不少开发者认为:webpack打包后的js代码,看起来很混乱,似乎源码得到了保护。

其实不然,因为webpack只是将多个文件合并到了一起,并没有多少保护代码的功能。

比如下面这个例子,该网站的js文件是经webpack打包编译后生成的:

只需将上述显示的文件下载,很简单便可以还原出原始工程文件和代码(如下图所示,vue、js、json等等):

轻松便得到了源码,js中的功能逻辑、实现方法,一目了然,连注释都在:

可见webpack打包,不能保护js代码,不具备安全防护效果。

在我们的项目开发过程中,为了避免上述问题。在发布前,很建议用专业的js加密工具,对js代码进行混淆加密,比如JShaman、JsJiami.online等。然后再发布。混淆加密后的js代码,即使泄露,也可避免被人轻松分析、避免重要信息泄露、避免被二次开发利用。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
webpack实战——生产环境配置【上】
在前面的几篇中,介绍了webpack的大部分使用方法,使用其实就是为了上线,牵扯到生产环境,就会出现新的问题,比如:
流眸
2020/09/10
1.1K0
SpringBoot基础篇配置信息之多环境配置信息
配置区分环境,最直观的如测试环境和生产环境的DB不同,测试环境的应用要求连接测试DB;生成环境的应用要求连生成DB;对于应用本身来说,业务代码啥的都是一样,无非就是DB的配置不同,如果在代码中写死环境判断,然后进行选择配置话,就不太优雅了;
一灰灰blog
2019/05/26
9770
SpringBoot基础篇配置信息之多环境配置信息
前面一篇主要介绍的是如何获取配置信息,接下来则是另外一个非常非常基础和必要的知识点了,应用如何根据不同的环境来选择对应的配置,即配置的多环境选择问题
一灰灰blog
2019/03/14
1.3K0
SpringBoot基础篇配置信息之多环境配置信息
Flask 学习-21. 项目配置通过.env环境变量启动开发/生产环境
前言 一般一个项目会配置多套环境:开发/测试/生产环境,每套环境的配置不一样,比如不同的运行环境配置的数据库不一样。 config配置 在前面的配置管理中https://www.cnblogs.com/yoyoketang/p/16629630.html,已经学会了在config.py 文件写不同环境的配置类 import os class Config(object): # DEBUG = False JSON_AS_ASCII = False # 设置SECRET_KEY
上海-悠悠
2022/09/02
2.8K0
软件测试|flask的项目配置管理
Flask 是一种轻量级的 Python Web 框架,广泛用于开发简单而灵活的 Web 应用程序。在开发 Flask 项目时,良好的配置管理是确保应用程序可扩展性和可维护性的关键。本文将介绍如何有效地管理 Flask 项目的配置,包括配置文件的组织结构、敏感信息的保护以及不同环境下的配置切换。
霍格沃兹测试开发Muller老师
2023/07/31
2860
decouple,一个超厉害的 Python 库!
Github地址:https://github.com/HBNetwork/python-decouple
sergiojune
2024/04/24
4380
decouple,一个超厉害的 Python 库!
Golang 语言怎么使用 Viper 管理配置信息?
Viper 是适用于 Go 应用程序(包括 Twelve-Factor App)的完整配置解决方案。它被设计为在应用程序中工作,并且可以处理所有类型的配置需求和格式。它支持:
frank.
2021/01/08
6.5K0
vue cli3 开发环境与生产环境配置(一)
初始化项目 vue create vue-asgisn cd vue-asgisn npm run serve 一、 已经初始化项目后, 为了开发方便以及维护, 新增一些文件夹 - store
yangdongnan
2019/04/22
5.9K0
vue cli3 开发环境与生产环境配置(一)
经典案例之某新闻网站的实现
技术实现:python3.x+Flask+第三方sdk(云通讯+七牛云)+部署(阿里云)
小闫同学啊
2019/07/18
9820
经典案例之某新闻网站的实现
这波啊~这波是多环境配置
一般来说,在日常开发中都会分多个环境,比如git代码分支会分为dev(开发)、release(测试)、pord(生产)等多个环境。可以说每个环境对应的配置信息(比如数据库、缓存、消息队列MQ等)都不相同。因此不同的环境肯定需要对应不同的配置文件。接下来学习一下怎么配置多环境的配置文件。
java技术爱好者
2021/11/19
5600
应用敏感信息的6个配置原则|洞见
无论是微服务还是单体应用,往往都会用到很多配置信息。在众多的配置信息中,有一类非常敏感,例如数据库账号密码、API Key、Service Account等。由于其特殊性,这些配置信息一旦泄露出去就很
ThoughtWorks
2018/04/17
9450
应用敏感信息的6个配置原则|洞见
Mybatis配置信息浅析 MyBatis简介(二)
每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为中心的。
noteless
2019/03/01
6450
ModuleNotFoundError: No module named ‘config‘
在使用Python编程时,有时候我们可能会遇到ModuleNotFoundError异常,错误信息显示为No module named 'config'。这种错误通常发生在我们尝试导入一个指定的模块时,但Python解释器无法找到该模块。
大盘鸡拌面
2023/11/21
1.4K0
ModuleNotFoundError: No module named ‘config‘
当你在Python代码中看到类似"ModuleNotFoundError: No module named 'config'"的错误消息时,意味着你尝试导入一个名为'config'的模块,但Python无法找到该模块。这种错误通常发生在以下几种情况下:
大盘鸡拌面
2023/11/06
1.7K0
Flask 项目参数配置以及读取
在Django项目中,配置的参数都是在settings.py文件中进行设置,如果需要使用参数,则可以导入from django.conf import settings,然后使用参数。
Devops海洋的渔夫
2019/11/07
2.3K0
Flask 项目参数配置以及读取
《Docker极简教程》--Docker在生产环境的应用--Docker在生产环境的部署
硬件和基础设施要求是在部署 Docker 到生产环境之前需要认真考虑和准备的重要方面,以下是一般性的要求:
喵叔
2024/05/24
8820
Spring Boot(03):Spring Boot多环境配置,如何轻松实现开发、测试、生产环境切换?
环境说明:Windows10 + Idea2021.3.2 + Jdk1.8 + SpringBoot 2.3.1.RELEASE
bug菌
2023/09/04
1.7K0
Spring Boot(03):Spring Boot多环境配置,如何轻松实现开发、测试、生产环境切换?
vite开发环境、生产环境配置
一个项目可能会有开发版本、上线版本、测试版本等等多个版本,不同的环境会有不同请求api接口,就需更改一些基本配置,这时候就显得很麻烦,所以这里就使用了环境变量。我们只需做简单的配置,把环境状态切换的工作交给代码。
小蔚
2023/11/03
2.6K0
vite开发环境、生产环境配置
Serverless 多环境配置方案探索
相信读完前面几篇有关 Serverless Component 文章的小伙伴已经体验到,它给我们开发带来的便利。但是实际我们的日常开发项目中,并不仅仅只是单纯地一个项目部署那么简单,我们的敏捷开发流程中,还有开发、联调、测试、预发布、正式环境等关键词。 那么有小伙伴就有疑惑了,我的业务开发完了,如何管理不同环境的配置呢?比如测试环境的数据库配置和正式环境的如何切换?于是抛转引入,写了此篇文章,来跟大家一起学习和探讨。 读完本篇将你将了解到: Serverless Component 部署原理 dotenv
腾讯云serverless团队
2020/04/07
1.6K0
自动化部署与CI/CD实践构建高效的软件交付流水线
在现代软件开发过程中,自动化部署与CI/CD(持续集成/持续交付)已成为提高开发效率、减少错误并快速交付产品的关键。对于Python开发人员来说,掌握CI/CD的相关知识与工具,对于提升工作效率与软件质量至关重要。本文将介绍自动化部署与CI/CD在Python项目中的实际应用,结合具体代码示例,帮助开发者快速上手。
一键难忘
2025/02/04
3890
推荐阅读
相关推荐
webpack实战——生产环境配置【上】
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档