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

起飞页做网站步骤系统优化助手

起飞页做网站步骤,系统优化助手,免费行情的软件大全下载,广告设计公司利润Webpack和JShaman相比有什么不同? Webpack的功能是打包,可以将多个JS文件打包成一个JS文件。 JShaman专门用于对JS代码混淆加密,目的是让JavaScript代码变的不可读、混淆功能逻辑、加密代码中的隐秘数据或字符,是用于代码保护的…

Webpack和JShaman相比有什么不同?

Webpack的功能是打包,可以将多个JS文件打包成一个JS文件。

JShaman专门用于对JS代码混淆加密,目的是让JavaScript代码变的不可读、混淆功能逻辑、加密代码中的隐秘数据或字符,是用于代码保护的。

两者是完全不同的。但是,因为Webpack打包生成的JS文件,看起来似乎也有一些混淆特征,因此常被一些人误以为它也是混淆工具,事实上,它当然不是。

下面用实例演示两者差别:

本例中,使用两个文件,example.js和mod.js。

Example.js文件代码

var mod = require("./mod.js");
mod.fun();
console.log("done.");

Mod.js文件代码

exports.fun = function (){
var name = "Tom"
var age = 100;
console.log(name + " is " + age + " years old.");
}

代码逻辑非常简单,example.js调用mod.js中的函数,运行时会输出两行信息,如下图所示。

接下来,演示Webpack打包效果和JShaman混淆效果。

Webpack打包

用于webpack打包的配置文件,webpack.config.js文件内容如下。

const path = require('path');
module.exports = {
entry: './example.js',
output: {
path: path.resolve(__dirname, ''),
filename: 'bundle.js',
},
};

入口文件是example.js,打包目标文件是bundle.js。在命令行中完成打包操作,如下图所示。

此时生成了bundle.js文件,用node执行也与之前运行输出相同,bundle.js文件内容如下图所示。

可以看出bundle.js中包含了之前example.js和mod.js中的代码,webpack是将这两文件合并成了一个bundle.js文件。

bundle.js文件代码中能明显的看到console.log("Tom is 100 years old.")和console.log("done.")语句,功能逻辑清晰。

JShaman混淆

如果使用JShaman对example.js和mod.js文件代进行JavaScript代码混淆。

Mod.js文件代码会变成如下形式。

exports['\x66\x75\x6e']=function(){var _0xc2938d="2|3|4|0|1|5|6".split("|"),_0x6c3a8e=0;while(!![]){switch(+_0xc2938d[_0x6c3a8e++]){case 0:var _0xd5b0a;continue;case 1:var _0xadb4fb=function(s,h){return s^h;}(591416,591452);continue;case 2:var _0x74a25f=function(s,h){return s+h;}(135763^135765,747847^747855);continue;case 3:var _0x="moT"['\x73\x70\x6c\x69\x74']("")['\x72\x65\x76\x65\x72\x73\x65']()['\x6a\x6f\x69\x6e']("");continue;case 4:_0x74a25f=function(){return"_0xc3f35e912";}();continue;case 5:_0xd5b0a=function(){return"_0x28dbg8912";}();continue;case 6:console['\x6c\x6f\x67'](_0x+" si "['\x73\x70\x6c\x69\x74']("")['\x72\x65\x76\x65\x72\x73\x65']()['\x6a\x6f\x69\x6e']("")+_0xadb4fb+".dlo sraey "['\x73\x70\x6c\x69\x74']("")['\x72\x65\x76\x65\x72\x73\x65']()['\x6a\x6f\x69\x6e'](""));continue;}break;}};

Example.js代码会变成如下形式。

var _0xeb79bb;var mod=require("sj.dom/."['\x73\x70\x6c\x69\x74']("")['\x72\x65\x76\x65\x72\x73\x65']()['\x6a\x6f\x69\x6e'](""));_0xeb79bb=function(){return"_0x4f92c9912";}();mod['\x66\x75\x6e']();console['\x6c\x6f\x67'](".enod"['\x73\x70\x6c\x69\x74']("")['\x72\x65\x76\x65\x72\x73\x65']()['\x6a\x6f\x69\x6e'](""));

webpack打包后能看到的console.log("Tom is 100 years old.")和console.log("done.")语句,JShaman混淆后不会出现的。

总结

Webpack用于打包文件,将多个JS文件变成一个。

JShaman用于混淆JavaScript代码,使代码不可读。

http://www.ds6.com.cn/news/74527.html

相关文章:

  • 南通市建设工程安全监督站网站软文标题和内容
  • 营销式网站制作网络营销的概念与含义
  • 如何做区块链网站怎样推广一个产品
  • 英文购物网站建设seo刷排名软件
  • 怎么做网站demo俄罗斯引擎搜索
  • 网站制作方案怎么写软文营销方法有哪些
  • 建设网站必须要服务器吗软文营销范文
  • 从化手机网站建设百度推广平台登录
  • 海外营销网站seo站长工具查询
  • 哪个网站开发好手机优化软件排行
  • 广州网站优化服务域名大全
  • 如何编写网站建设方案书今日新闻联播主要内容摘抄
  • 手机维护 Wordpress单词优化和整站优化
  • 珠海 电商 网站建设泰安seo网络公司
  • 制作做的网站如何上传网上企业建站流程
  • 做查询网站 发布数据宽带营销案例100例
  • 盱眙网站建设公司网站服务器速度对seo有什么影响
  • 怎么用记事本做钓鱼网站最近比较火的关键词
  • 外贸网站关键词网络营销策划与创意
  • doooor国外设计网站seo技术论坛
  • app软件小程序网站建设友情网
  • 微信开放平台是干什么用的广州网站seo地址
  • 在婚恋网站做销售好吗百度推广充值必须5000吗
  • 网站建设合同范本下载我要发布信息
  • 阜宁网站制作服务商如何建立自己的网络销售
  • net网站开发的步骤txt郑州网站建设公司排行榜
  • 做本地的门户网站网络推广哪个平台效果最好
  • 自己做的视频网站上传电影semaphore
  • 网站建设 税点百度站长工具seo
  • 手机视频做动画视频在线观看网站网络推广平台软件