99国产精品欲av蜜臀,可以直接免费观看的AV网站,gogogo高清免费完整版,啊灬啊灬啊灬免费毛片

網易首頁 > 網易號 > 正文 申請入駐

Webpack和JShaman相比有什么不同?

0
分享至

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代碼,使代碼不可讀。

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
追夢回應喬治:看過阿門打球嗎 你的防守沒到托尼-阿倫那級別

追夢回應喬治:看過阿門打球嗎 你的防守沒到托尼-阿倫那級別

直播吧
2025-05-30 23:39:02
辛柏青沉默九天后,讓人擔心的事還是發生了,死者為大,都收手吧

辛柏青沉默九天后,讓人擔心的事還是發生了,死者為大,都收手吧

老吳教育課堂
2025-05-31 11:03:21
手上青筋越多,說明身體越.....

手上青筋越多,說明身體越.....

保險課堂
2024-12-02 22:35:43
浙江23歲女生獨自爬山失聯,失蹤前聊天記錄曝光,搜救隊員回應

浙江23歲女生獨自爬山失聯,失蹤前聊天記錄曝光,搜救隊員回應

荷蘭豆愛健康
2025-05-31 16:04:35
緊急突發! 澳洲Coles隨機捅人! 亞裔男血濺當場, 兇手仍在逃! 多城接連出事! 女子連捅4人, 現場視頻曝光

緊急突發! 澳洲Coles隨機捅人! 亞裔男血濺當場, 兇手仍在逃! 多城接連出事! 女子連捅4人, 現場視頻曝光

澳洲紅領巾
2025-05-31 16:16:49
一只鵝引發四萬人混戰61小時!服務器打到排長隊,官方停服勸架!

一只鵝引發四萬人混戰61小時!服務器打到排長隊,官方停服勸架!

17173游戲網
2025-05-29 09:50:46
央視報道中國殲20去年在東海上空對抗2架日本F35戰機的情況,

央視報道中國殲20去年在東海上空對抗2架日本F35戰機的情況,

老友科普
2025-05-29 22:52:47
字節跳動員工吐槽:好多人以為自己年薪60萬,平均每個月五萬塊工資,實際上根本不是這么回事兒

字節跳動員工吐槽:好多人以為自己年薪60萬,平均每個月五萬塊工資,實際上根本不是這么回事兒

深度知局
2025-03-13 17:52:38
小奧:奧尼爾不是我父親的姓 是我自己編的 我只是他33個孩子之一

小奧:奧尼爾不是我父親的姓 是我自己編的 我只是他33個孩子之一

直播吧
2025-05-31 10:37:11
萊巴金娜4連殺奧胖!攜紅土7連勝第3次進法網16強 下輪戰斯瓦泰克

萊巴金娜4連殺奧胖!攜紅土7連勝第3次進法網16強 下輪戰斯瓦泰克

我愛英超
2025-05-31 00:48:20
我們的社保離靈活就業人員已經越來越遠了!

我們的社保離靈活就業人員已經越來越遠了!

逍遙論經
2025-05-29 10:06:03
果然,李嘉誠反擊了

果然,李嘉誠反擊了

妮妮玩不夠
2025-05-28 12:22:04
馬龍談起自家兩兒子也很無奈,他倆吵架不狠的話,自己就一旁觀戰

馬龍談起自家兩兒子也很無奈,他倆吵架不狠的話,自己就一旁觀戰

劉森森
2025-05-01 18:20:07
他擼鐵6個月,從油膩大叔變成精神型男!中年人的重生從健身開始...

他擼鐵6個月,從油膩大叔變成精神型男!中年人的重生從健身開始...

健身S叔
2025-05-31 10:18:06
小鵬新車上市1小時大定12566臺!何小鵬談價格戰:不要卷價格,應該要卷科技

小鵬新車上市1小時大定12566臺!何小鵬談價格戰:不要卷價格,應該要卷科技

每日經濟新聞
2025-05-28 23:39:26
老板想賣!星報:拉爵想賣B費套現但阿莫林不想,兩人或因此鬧翻

老板想賣!星報:拉爵想賣B費套現但阿莫林不想,兩人或因此鬧翻

直播吧
2025-05-31 15:37:19
澤連斯基3年來笑最開心的一次,默茨親自給澤連斯基倒咖啡

澤連斯基3年來笑最開心的一次,默茨親自給澤連斯基倒咖啡

桑未落
2025-05-30 08:16:28
美國人評論亞洲街道:日本干凈,印度臟亂,中國只用四個字概括

美國人評論亞洲街道:日本干凈,印度臟亂,中國只用四個字概括

八斗小先生
2025-04-22 09:42:31
美國斷供C919不到24小時,波音放出風來,將恢復向中國交付飛機

美國斷供C919不到24小時,波音放出風來,將恢復向中國交付飛機

林子說事
2025-05-31 13:04:53
陷入深昏迷!25歲小伙全身青紫,尿液呈“詭異藍色”!醫生:劇毒,0.5克可致命

陷入深昏迷!25歲小伙全身青紫,尿液呈“詭異藍色”!醫生:劇毒,0.5克可致命

極目新聞
2025-05-31 10:37:59
2025-05-31 19:03:00
javascript知識園
javascript知識園
javascript編程知識分享,JS加密、JS混淆等等。
200文章數 420關注度
往期回顧 全部

科技要聞

1小時大定破千,余承東:尊界S800是個開端

頭條要聞

老人把3600萬豪宅堆滿垃圾"逼瘋"鄰居 有人已賣房搬離

頭條要聞

老人把3600萬豪宅堆滿垃圾"逼瘋"鄰居 有人已賣房搬離

體育要聞

亞錦賽女子200米:16歲陳妤頡22秒97奪金

娛樂要聞

54歲的于和偉再度提名白玉蘭獎視帝

財經要聞

中汽協倡議:反對“內卷式”惡性競爭

汽車要聞

續航超1000km/增程動力 上汽大眾ID.ERA深圳車展亮相

態度原創

健康
藝術
本地
教育
游戲

唇皰疹和口腔潰瘍是"同伙"嗎?

藝術要聞

故宮珍藏的墨跡《十七帖》,比拓本更精良,這才是地道的魏晉寫法

本地新聞

云游中國 |來仰天湖大草原,一起策馬奔騰

教育要聞

低層次的家庭里,總是一句話就會鬧翻天,都繞不開一個字

翻中翻!creme力挽狂瀾!TES擊敗FPX,晉級勝者組!FPX痛失好局

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 咸宁市| 荆州市| 浪卡子县| 义乌市| 囊谦县| 和政县| 九龙县| 九龙城区| 贵溪市| 额济纳旗| 原平市| 永德县| 金阳县| 玛曲县| 靖西县| 延津县| 澄迈县| 布尔津县| 疏附县| 宣威市| 同德县| 达州市| 西吉县| 若羌县| 崇阳县| 新闻| 保山市| 电白县| 宁安市| 托克逊县| 平果县| 宜春市| 凉城县| 温宿县| 定远县| 临漳县| 石渠县| 交城县| 思南县| 岱山县| 高台县|