学习如何使用Crafter CMS构建现代数字体验应用程序 。现在电子书下载 。与Crafter软件合作带来的 。
在这篇文章中,我们将讨论更多的混淆,在哪里使用它,以及它的优点 。
文章插图
困惑是什么?混淆是故意制造混淆代码的行为,即让人难以理解的源代码或机器码 。它类似于加密,但机器能够理解代码并能够执行:它 。
我们将用来混淆JavaScript代码的url:
- http://closure-compiler.appspot.com/home
- http://www.danstools.com/javascript-obfuscate/
原始代码:
function hello(name) {混淆后(编者按:此代码块已被格式化为可读性 。在这个代码块下面的屏幕截图中可以看到原始的混淆代码):
console.log('Hello, ' + name);
}
hello('New user');
function(e) {两个程序的输出将是相同的:
return d[e]
}
function(e) {
return d[e]
}(function(e) {
return d[e]
}) {
function(e) {
return d[e]
}.function(e) {
return d[e]
}('function (e){return d[e]}, ' + function(e) {
return d[e]
})
}
function(e) {
return d[e]
}('function (e){return d[e]} function (e){return d[e]}');
文章插图
混淆可以用来隐藏来自外部世界的业务逻辑,它将大大减少文件的大小,因此服务器和客户机之间的数据传输速度会很快 。
缩小化也是一种混淆,在这里清空空空间,并重新命名变量 。
例子:
- 缩小文件: http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular.min.js
- 原始文件: http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular.js
- 【js是指什么人吗 淘宝js是什么意思】代码大小将会减少 。
- 在JavaScript中,下载时间会减少
为什么困惑?
- 代码大小将会减少 。
- 将业务逻辑和代码隐藏起来 。
- 逆向工程是非常困难的 。
- 在JavaScript中,下载时间将会减少 。
文章插图
模糊= =加密?
不,困惑!=加密 。
- 在JavaScript中,浏览器不能执行加密的代码,而浏览器会执行混淆代码 。
- 加密的代码总是需要解密才能被执行 。
- 混淆的代码不需要去混淆来执行 。
- 段子马冬梅考试 马冬梅什么梗完整台词
- 掀背车优缺点 三门掀背车是什么意思
- amg是什么车 奔驰amg什么意思
- 10大手机游戏排行榜 都有什么手机游戏好玩
- 中国洗衣机三大品牌 洗衣机什么品牌好用吗
- 人生的意义是什么哲学名言(对人生有价值的感
- 什么浏览器速度最快(手机用什么浏览器最好用
- 什么是没有方向感(女朋友没有方向感是种什么
- 白眼狼是什么意思(父母的哪些行为会把孩子养
- 液晶电视什么品牌好(现在哪些家用液晶电视口