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

JavaScript混淆——逆向思维的艺术

在本文中我们将介绍三种常见的JavaScript混淆技术。

1.混合名称

通过将函数名称和变量名混合使用,我们可以使代码更难读。下面是一个使用名称混合的JavaScript函数。

function c(a){var b=[2,4,8,a],d=b[0]+b[1]+b[2]+b[3],e=d+"="+a;return e}

混合名称技术通过使用无关的名称来使代码看起来更复杂。

2.重写代码

重写代码是一种将代码转换为其他代码的方式,以使其更难以理解和阅读。下面是一个JavaScript函数的伪代码版本,使用混淆和重写技术,来避免用户或黑客理解代码的意图。

function d(a){for(var b=[2,4,8,a],d=b[0],e=1;e<b.length;e++)d+=b[e],d*=b[e];var c=d+a;return c}

混淆代码使它尽可能地难以理解。上述代码,没有任何实际的功能,但是由于语法上的诡异,因此在代码分析时我们不能太相信正在思考的是什么。

  1. 添加空格和格式化代码

将大量的空格、制表符和换行符添加到代码中,可以增加代码的复杂度。下面是一个使用大量的空格格式化的JavaScript函数。

function e(a) {var b = [ 2, 4, 8, a ], d = b [ 0 ] + b [ 1 ] + b [ 2 ] + b [ 3 ], e = d + "=" + a; return e; }

如您所见,代码中的空格使内容更难以理解,并有助于保护其隐私。

在实际应用中,可以将多种混淆技术混合使用,以实现更高的安全性。

3.在线使用

直接在JS加密 做专业的加密工具随时随地的加密混淆代码,或者在线解简单的js代码。

jsjiami.com

如果您对文章内容有不同看法,或者疑问,欢迎到评论区留言,或者私信我都可以。

也可以到上方网站,底部有我联系方式详谈。

http://www.lryc.cn/news/35172.html

相关文章:

  • 数据库管理-第六十期 监听(20230309)
  • 概率论与数理统计相关知识
  • SOC计算方法:卡尔曼滤波算法
  • 【C语言】自定义类型、枚举类型与宏定义
  • Java进阶(下篇2)
  • 03单链表
  • ESLint、Prettier插件的安装与使用
  • matlab在管理学中的应用简matlab基础【三】
  • NDK JNI 变声器实现
  • VMLogin防关联指纹浏览器的主帐号和子账号区别介绍
  • Apache DolphinScheduler GitHub Star 突破 10000!
  • 程序员中的女性力量——做不被定义的自己
  • pb中Datawindow中每页打印固定行
  • 华为OD机试 - 内存池(C 语言解题)【独家】
  • SaaS简介
  • unity 实现使用三张图片来表达车速,通过传值达到车速
  • 程序员看过都说好的资源网站,你值得拥有。
  • 【MySQL高级篇】第03章 用户与权限管理
  • MySQL的分库分表?通俗易懂
  • elasticsearch 查询语法
  • 深入剖析MVC模型与三层架构
  • 使用 Wall 搭建个人照片墙和视频墙
  • 03_Linux压缩解压,用户用户组,文件权限
  • 硬盘分区数据恢复?这些方法助您解忧
  • 高校竞赛信息管理系统
  • 还是要学好数学啊
  • ActiveMQ反序列化漏洞原理+复现
  • layui框架实战案例(19):layui-table模块表格综合应用(筛选查询、导入导出、群发短信、一键审核、照片展示、隐私加密)
  • 分析vmlinux,uImage,zImage,Image的生成以及之间的关系
  • 设计模式-六大设计原则详解(java 版)