44、JShadObf:基于多目标进化算法的 JavaScript 混淆器

JShadObf:基于多目标进化算法的 JavaScript 混淆器

1. JavaScript 程序混淆概述

JavaScript 程序的混淆问题受到了互联网社区和黑客的关注。黑客利用混淆技术将恶意代码嵌入网站,例如重定向请求以增加访问量。为了应对这一问题,研究社区开展了大量研究,通过分析 JavaScript 源代码来检测恶意网站和混淆代码。

目前,JavaScript 混淆技术大多采用对字符串变量进行数据混淆,以及利用 JavaScript 语言提供的 eval 函数实现字符串的动态执行。以下是一些现有的 JavaScript 混淆工具和压缩器:
- UglifyJS :可进行混淆、压缩(最小化)或美化 JavaScript 代码,根据用户需求执行多种小优化和混淆操作。
- ObfuscateJS :虽然其最后版本发布于 2006 年,但也被用于与 JShadObf 对比测试。
- Jasob :非免费的 JavaScript 混淆器,使用试用版进行测试。
- YUI Compressor :雅虎的压缩器,适用于简单示例,但无法解析复杂代码,如 JQuery 库。
- Closure Compiler :谷歌的压缩器,功能更强大。

总体而言,JavaScript 程序的混淆仍处于早期阶段,有很大的改进空间。JShadObf 正是为解决这一问题而提出的,它是一个基于进化启发式的混淆框架,旨在优化输入的 Java

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值