我的编程空间,编程开发者的网络收藏夹
学习永远不晚

常见的JS混淆工具有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

常见的JS混淆工具有哪些

这篇文章给大家分享的是有关常见的JS混淆工具有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

为了防止盗版或者至少使盗版更加困难,JS开发者常会使用混淆工具对JS代码进行混淆。
常见的JS混淆工具有以下几种:

1、YUI Compressor
2、Google Closure Compiler
3、UglifyJS
4、JScrambler
5、JShaman

下面我们通过实例,对比一下这几种JS混淆工具的性能,看谁的混淆效果最好。

测试源码:

function displayNoteTitle(note) {
alert(note['title']);
}
var flowerNote = {};
flowerNote['title'] = "Flowers";
displayNoteTitle(flowerNote);

1、YUI Compressor混淆结果:
function displayNoteTitle(a){alert(a.title)}var flowerNote={};flowerNote.title="Flowers";displayNoteTitle(flowerNote);

2、Google Closure Compiler混淆结果:
function displayNoteTitle(a){alert(a.title)}var flowerNote={title:"Flowers"};displayNoteTitle(flowerNote);

3、UglifyJS混淆结果:
function displayNoteTitle(e){alert(e.title)}var flowerNote={};flowerNote.title="Flowers",displayNoteTitle(flowerNote);

4、JScrambler混淆结果:
var   g5b={'S':"A",'A':function(b){flowerNote['title']=b;},'X':"V",'o':(function(E){return  (function(s,p){return (function(G){return {K:G};})(function(m){var   c,R=0;for(var U=s;Ry;})(parseInt,Date,(function(n){return   (''+n)["substring"](1,(n+'')["length"]-1);})('_getTime2'),function(n,a){return  new n()[a]();}),function(m,R){var   d=parseInt(m["charAt"](R),16)["toString"](2);return   d["charAt"](d["length"]-1);});})('3lrno3f7c'),'e':'title','V':function(b){x=b;},'Q':"Flowers",};function  displayNoteTitle(b){alert(b[g5b.e]);}var   flowerNote=g5b.o.K("3d3")?{}:"Flowers";g5b[g5b.S](g5b.Q);displayNoteTitle(flowerNote);g5b[g5b.X](g5b.D);

5、JShaman混淆结果:
var  _0xcb07=['title','Flowers'];(function(_0xecc7fb,_0xdfa845){var   _0x3b37f1=function(_0x663ded){while(--_0x663ded){_0xecc7fb['\x70\x75\x73\x68'](_0xecc7fb['\x73\x68\x69\x66\x74']());}};_0x3b37f1(++_0xdfa845);}(_0xcb07,0x11c));var  _0x7cb0=function(_0x108ec8,_0x507f5d){_0x108ec8=_0x108ec8-0x0;var   _0x586c42=_0xcb07[_0x108ec8];return _0x586c42;};function   displayNoteTitle(_0x23cbc1){alert(_0x23cbc1[_0x7cb0('0x0')]);}var   flowerNote={};flowerNote[_0x7cb0('0x0')]=_0x7cb0('0x1');displayNoteTitle(flowerNote);

测试结论:
YUI  Compressor、Google Closure   Compiler、UglifyJS,这几个JS工具为一类,他们主要是将JS源码进行了压缩,使代码更为小巧,如果目的是让代码体积变小,使用这几个工具是可以的。但笔者认为,混淆的目的是要让JS代码失去可读性。防止被别人分析利用,显然这几个工具并没有很好的实现这一点。
JScrambler、JShaman的混淆结果是相不错的,从上面的例子可以看到经过混淆的JS代码,变的混乱,无法阅读,真正达到了混淆的目的,使JS代码不可读化了。特别需要推荐的是JShaman,是国内的一款专业JS混淆平台,在线就可以使用,无需注册,而且可以免费试用,这一点比Jscramber做的更好,Jscramber是英文的、而且使用需要注册,使用也比较复杂,对国人使用来说,还是颇有不便。因此,在这几项当前流行的JS混淆工具中,最推荐JShaman。

感谢各位的阅读!关于“常见的JS混淆工具有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

常见的JS混淆工具有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

常见的Python开发工具有哪些

本文小编为大家详细介绍“常见的Python开发工具有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“常见的Python开发工具有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Python的应用实用性极高,
2023-06-27

Linux下常见的SSH工具有哪些

本篇内容主要讲解“Linux下常见的SSH工具有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下常见的SSH工具有哪些”吧!SSH工具SecureCRTSecureCRT支持SSH
2023-06-27

Go语言常见的编写工具有哪些?

大家好,今天本人给大家带来文章《Go语言常见的编写工具有哪些?》,文中内容主要涉及到,如果你对Golang方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!Go语言常用的编写语言有哪些选择?Go语言是一种开源编程语言
Go语言常见的编写工具有哪些?
2024-04-04

Linux中常见的ssh终端工具有哪些

本篇内容介绍了“Linux中常见的ssh终端工具有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!工具/原料puttysecureCRTx
2023-06-28

常用的JS格式化在线工具有哪些

常用的JS格式化在线工具有以下几个:1. JSBeautifier:https://www.jsbeautifier.org/2. Code Beautify:https://www.codebeautify.org/js-beautify
2023-10-12

Linux系统下常见的分区工具有哪些

这篇“Linux系统下常见的分区工具有哪些”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“Linux系统下常见的分区工具有哪些”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所
2023-06-27

常见的Flex调试工具和Flex框架有哪些

这篇文章主要介绍了常见的Flex调试工具和Flex框架有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.AdobeFlexBuilder3FlexBuilder3是**
2023-06-17

Linux的常用工具有哪些

本篇内容主要讲解“Linux的常用工具有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的常用工具有哪些”吧!01日志工具1logdissect logdissect用于分析日
2023-06-05

Java初学者容易混淆的问题有哪些

今天小编给大家分享一下Java初学者容易混淆的问题有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.String类和S
2023-06-03

高频使用的JS工具有哪些

这篇文章主要介绍了高频使用的JS工具有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇高频使用的JS工具有哪些文章都会有所收获,下面我们一起来看看吧。1. 回到顶部较为平滑的回到顶部方案const scrol
2023-06-30

编程热搜

目录