当前位置: 首页 > news >正文

js代码、js文件混淆、加密

加密后效果:

image

 

步骤(如果没有nodejs环境需要安装nodejs环境:https://blog.nanzhi.vip/?article_id=9&type=url):

1.安装插件:npm install -g javascript-obfuscator

2.创建文件obfuscation-config.json (名称可自定义)

json文件内容:

{
"compact": true,
"controlFlowFlattening": true,
"controlFlowFlatteningThreshold": 1,
"deadCodeInjection": true,
"deadCodeInjectionThreshold": 0.4,
"debugProtection": true,
"debugProtectionInterval": 2000,
"disableConsoleOutput": true,
"identifierNamesGenerator": "hexadecimal",
"log": false,
"numbersToExpressions": true,
"renameGlobals": true,
"selfDefending": true,
"simplify": true,
"splitStrings": true,
"splitStringsChunkLength": 5,
"stringArray": true,
"stringArrayEncoding": ["rc4", "base64"],
"stringArrayIndexShift": true,
"stringArrayWrappersCount": 2,
"stringArrayWrappersChainedCalls": true,
"stringArrayWrappersParametersMaxCount": 4,
"stringArrayWrappersType": "function",
"stringArrayThreshold": 1,
"transformObjectKeys": true,
"unicodeEscapeSequence": true
}

image

 3.运行混淆命令:

javascript-obfuscator 你的js文件.js --output 输出的文件名.js --config obfuscation-config.json

 

4.生成混淆文件成功

image

 

image

 

============.json说明==================

配置项
作用
推荐值
controlFlowFlattening
控制流扁平化,打乱代码执行流程
true
deadCodeInjection
注入无用代码增加阅读难度
true
debugProtection
防止在开发者工具中调试
true
identifierNamesGenerator
使用十六进制替换变量名
"hexadecimal"
stringArrayEncoding
对字符串进行加密
["rc4", "base64"]
unicodeEscapeSequence
使用Unicode转义字符
true
selfDefending
防止代码被格式化
true

=============(可选)去掉.js后缀不影响执行,这样即可看起来像个txt文档,其实是个可执行的js=============

1.重命名js文件把.js删掉ps:把xxx.js改为xxx

引入方式:

<script src="xxx" type="text/javascript"></script>
2.在服务器上设置,在 server配置块中添加以下代码

# 特定无后缀JS文件配置
location = 你的js文件位置如 /js/xxx {
# 正确的MIME类型设置
types { }
default_type application/javascript;

# 缓存设置
expires 1y;
add_header Cache-Control "public, immutable";
add_header X-Content-Type-Options nosniff;
}

# 其他location配置...
location / {
try_files $uri $uri/ =404;
}

location ~ \.js$ {
expires 1y;
add_header Cache-Control "public, immutable";
}

http://www.rkmt.cn/news/22446.html

相关文章:

  • Salesforce推出AI版Setup,说句话就能搞定配置?
  • 火山引擎Data Agent再拓新场景,重磅推出用户研究Agent
  • 2025年西安买房攻略Top10:揭秘高性价比学区房与第四代住宅新趋势
  • 2025年西安购房热点:学区房与地铁盘终极指南
  • 2025年铝复合板厂家Top10排名:一站式服务引领行业新潮流
  • 2025年铝复合板厂家十大排名榜单:行业权威推荐与选择指南
  • 2025年市面上桥架品牌Top10权威推荐榜:专业选购指南
  • 微擎:让每个创意都能开花的小程序生态引擎
  • 哥德尔不完备定理中的完备是什么?是还原论证的具足幻想。不还原就是完备,哥德尔搞不完定理
  • JavaScript性能优化实战:从指标到落地的全链路方案 - 指南
  • 2025 年最新软瓷生产厂家推荐榜单:聚焦前沿技术与优质服务,助力精准筛选可靠软瓷材料供应商软瓷墙砖/软墙砖/外墙软瓷砖/外墙软瓷片厂家推荐
  • 百度地图打开地图不显示具体内容
  • livedream
  • 2025年方钢/扁钢/圆钢/光轴/六角钢/异型钢/冷拉冷拔方钢/冷拉冷拔扁钢/冷拉冷拔圆钢/冷拉冷拔六角钢/冷拉冷拔异型钢/热轧方钢扁钢厂家最新权威推荐榜
  • 2025 年国内弹簧厂商最新推荐排行榜:聚焦定制与精密制造,精选的优质企业高温压力阀/电磁阀/调压阀/阀类/汽车弹簧厂家推荐
  • 使用AWS Security Hub自动业务上下文验证加速安全发现审查
  • 【论文复现上新】NeurIPS 2023! 经典论文! DPO:你的语言模型,其实就是个奖励模型 | 强化学习 | 微调策略
  • 多通道采集仪 振弦、温度、模拟量 基建健康 监测工程结构安全
  • 2025 年碳晶板厂家最新推荐榜权威发布:涵盖木纹 / 白色 / 全屋整装等品类,西南及全国优质品牌甄选指南
  • 题解:qoj7837 挑战积和式
  • 力扣459.重复的子字符串
  • IC 设计签核揭秘 - 保障流片无忧的秘诀
  • DocumentFormat.OpenXml + MiniWord:Word 文档合并与内容赋值的优雅组合
  • 【学习笔记】回文自动机初步总结
  • rest_framework框架视图集整理
  • SPP question regarding Issues Due To Gaming Spoofers
  • 类型安全ORM的高并发场景解决方案 - 实践
  • 提供给第三方接口的验证方法
  • vue 下拉框 vxe-select 实现人员选择下拉列表
  • 最后防线 解题报告