首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >JS常见加密混淆方式

JS常见加密混淆方式

作者头像
江一铭
发布于 2022-06-17 13:35:09
发布于 2022-06-17 13:35:09
9.7K0
举报
文章被收录于专栏:技术社区技术社区

目录

前端js常见混淆加密保护方式

代码语言:javascript
复制
代码压缩:去除空格、换行等
代码加密:eval、emscripten、WebAssembly等
代码混淆:变量混淆、常量混淆、控制流扁平化、调试保护等

eval方法等字符串参数

emscripten

代码语言:javascript
复制
核心:C/C++
编译:emscripten
结果:asm.js
调用:JavaScript

WebAssembly

代码语言:javascript
复制
核心:C/C++
结果:wasm文件
调用:JavaScript

js混淆实现

JSFuck

AAEncode

JJEncode

代码压缩

变量名混淆

字符串混淆

自我保护,比如卡死浏览器

控制流平坦化

僵尸代码注入

对象键名替换

禁用控制台输出

调试保护,比如无限Debug,定时Debug

域名锁定

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-30,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 前端js常见混淆加密保护方式
    • eval方法等字符串参数
    • emscripten
    • WebAssembly
  • js混淆实现
    • JSFuck
    • AAEncode
    • JJEncode
    • 代码压缩
    • 变量名混淆
    • 字符串混淆
    • 自我保护,比如卡死浏览器
    • 控制流平坦化
    • 僵尸代码注入
    • 对象键名替换
    • 禁用控制台输出
    • 调试保护,比如无限Debug,定时Debug
    • 域名锁定
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档