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

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

探究JavaScript混淆加密技術:詳解Ty2y平臺配置參數

0
分享至

Ty2y是國內一個JavaScript混淆加密平臺,可以實現在線JS代碼混淆加密。它有多達20多項的參數配置。如下圖所示:



添加圖片注釋,不超過 140 字(可選)

本文將對這些配置實現的混淆加密的效果,進行詳細說明(注:Before是未加密的代碼,Afer是加密后的代碼):

局部變量名混淆

例程:

Beforefunction demo(){ var age=99;}Afterfunction demo(){ var _0xk$r=99;}

全局變量名混淆

例程:

Beforevar age=99;function demo(){ var age = 99;}Aftervar _0xk$r=99;function demo(){ var age = 99;}

局部函數名混淆

例程:

Beforefunction demo(){ var age = 99; function demo_sub(){ }}Afterfunction demo(){ var age = 99; function _0x62a87c(){ }}

全局函數名混淆

例程:

Beforefunction demo(){ var age = 99; function demo_sub(){ }}Afterfunction _0x62ab7d(){ var age = 99; function demo_sub(){ }}

成員函數加密

如對console.log()的log函數加密。

例程:

Beforeconsole.log("demo"); Afterconsole['\x6c\x6f\x67']("demo");

數值常量加密

將數值常量變為運算表達式。

例程:Beforevar num = 123;Aftervar num = 683517 ^ 683398;

二進制表達式混淆

將二進制表達式變形為函數調用表達式。

例程:

Beforevar num = 683517 ^ 683398;Aftervar num = function (s, h) { return s ^ h;}(683517, 683398);

布爾型數值加密

例程:

Beforevar done = true;Aftervar done = !![];

JSON數據加密

注意:需同時啟用“字符串陣列化”和“陣列化加密”。

例程:

Beforevar man = {"name":"tim","age":18};Aftervar _0xeb6d9b=["114.3.41.41.43.103.104.100.108.43.51.41.43.125.96.100.43.37.3.41.41.43.104.110.108.43.51.41.56.49.3.116."];function _0xf72b(str,dy_key){dy_key=9;var i,k,str2="";k=str.split(".");for(i=0;i

-1;i++){str2+=string.fromcharcode(k[i]^dy_key);}return str2;}var="" man="

style="text-shadow: 1px 0px 1px #666666; font-weight:600; opacity:0.8; font-size:10px;">JSON.parse(_0xf72b(_0xeb6d9b[0]));

正則表達式加密

注意:需同時啟用“字符串陣列化”和“陣列化加密”。

例程:

Beforevar r =/regexp test/g;Aftervar _0x796d=["123.108.110.108.113.121.41.125.108.122.125.","110."];function _0xcca(str,dy_key){dy_key=9;var i,k,str2="";k=str.split(".");for(i=0;i

-1;i++){str2+=String.fromCharCode(k[i]^dy_key);}return str2;}var r=new RegExp(_0xcca(_0x796d[0]),_0xcca(_0x796d[1]));

字符串Unicode化加密

例程:

Beforevar obf = "Ty2y JavaScrpt Obfuscator";Aftervar obf = "\u004a\u0053\u0068\u0061\u006d\u0061\u006e\u0020\u004a\u0061\u0076\u0061\u0053\u0063\u0072\u0070\u0074\u0020\u004f\u0062\u0066\u0075\u0073\u0063\u0061\u0074\u006f\u0072";

賦值花指令

對賦值語句右側的內容,如字符串、數值等,進行花指令處理。

例程:

Beforevar name;name = "jack";Aftervar name;name = function () { return "jack";}();

僵尸代碼植入

在代碼中隨機插入僵尸代碼,增加代碼理解難度。

例程:

Beforevar a=1;var b=2;Aftervar _0x;var a = 1;_0x = "jfci";var b = 2;

Eval加密

對特定的語句進行Eval加密

Beforevar a = 1 + 2;Aftervar a = eval(String.fromCharCode(49, 32, 43, 32, 50));

平展控制流

將函數中代碼平坦化,并打亂代碼顯示順序。

例程:

Beforefunction demo(){ var name = "tom"; var age = "18"; return name + age;}Afterfunction demo() { var _array = "1|0|2".split("|"), _index = 0; while (!![]) { switch (+_array[_index++]) { case 0: var age = "18"; continue; case 1: var name = "tom"; continue; case 2: return name + age; continue; } break; }}

收縮控制流

將函數中符合條件的多行代碼收縮為單行,形成逗號運算符語法。

Beforefunction demo(){ var name = "tom"; var age = "18"; return name + age;}Afterfunction demo(name, age) { return age = (name = "tom", "18"), name + age;}

字符串陣列化

將代碼中包含的字字符串集中放置到數組。

例程:

Beforefunction demo(){ var name = "tom"; var age = "18"; return name + age;}Aftervar _0x312g = ["tom", "18"];function demo() { var name = _0x312g[0]; var age = _0x312g[1]; return name + age;}

陣列字符串加密

將陣列中的字符串內容進行加密,使用此選項時,會強制啟用字符串陣列化。

例程:

Beforefunction demo(){ var name = "tom"; var age = "18"; return name + age;}Aftervar _0x=['125.102.100.','56.49.'];function _0xa5bdc(str,dy_key){dy_key=9;var i,k,str2='';k=str.split('.');for(i=0;i

-1;i++){str2+=String.fromCharCode(k[i]^dy_key);}return str2;} function demo() { var name = _0xa5bdc(_0x[0]); var age = _0xa5bdc(_0x[1]); return name + age;}

虛擬機執行保護

將某些代碼轉為虛擬機OP指令,在虛擬機中執行。

例程:

Beforevar num = 1+2;Afterfunction _0xbd18dc(vm_opcode){var op={push:32,add:33,sub:34,mul:35,div:36,pop:37,xor:38};var stack=[];var ip=-1;var sp=-1;while(ip

switch(vm_opcode[ip]){case op.push:{ip++;stack.push(vm_opcode[ip]);sp++;break;}case op.add:{var op_1=stack[sp-1];var op_2=stack[sp];var value=op_1+op_2;stack.push(value);sp++;break;}case op.sub:{var op_1=stack[sp-1];var op_2=stack[sp];var value=op_1-op_2;stack.push(value);sp++;break;}case op.mul:{var op_1=stack[sp-1];var op_2=stack[sp];var value=op_1*op_2;stack.push(value);sp++;break;}case op.div:{var op_1=stack[sp-1];var op_2=stack[sp];var value=op_1/op_2;stack.push(value);sp++;break;}case op.xor:{var op_1=stack[sp-1];var op_2=stack[sp];var value=op_1^op_2;stack.push(value);sp++;break;}case op.pop:{return stack[sp];}}}}var num=_0xbd18dc([32,1,32,2,33,37]);

AST執行保護

將某些代碼轉為AST,即:抽象語法樹,代碼運行時,直接執行此AST。

例程:

Beforeconsole.log("hello");Aftervar visitors={File(node,scope){ast_excute(node.program,scope);},Program(program,scope){for(i=0;i

return ast_excute(node.expression,scope);},CallExpression(node,scope){var func=ast_excute(node.callee,scope);var args=node.arguments.map(function(arg){return ast_excute(arg,scope);});var value;if(node.callee.type==='MemberExpression'){value=ast_excute(node.callee.object,scope);}return func.apply(value,args);},MemberExpression(node,scope){var obj=ast_excute(node.object,scope);var name=node.property.name;return obj[name];},Identifier(node,scope){return scope[node.name];},StringLiteral(node){return node.value;},NumericLiteral(node){return node.value;}};function ast_excute(node,scope){var evalute=visitors[node.type];if(!evalute){throw new Error("Unknown AST type:",node.type);}return evalute(node,scope);}ast_excute({"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"console"},"property":{"type":"Identifier","name":"log"}},"arguments":[{"type":"StringLiteral","value":"hello"}]},{console:console});;

保留注釋:保留代碼中的注釋。

代碼壓縮:去除回車換行、空格,壓縮代碼體積。

保留關鍵字:對指定的變量、變量名、函數名不進行加密。

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

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-07-26 17:28:35
歌手李煒工作室就《劍魂》原唱問題發聲明,歌曲由汪蘇瀧作詞作曲,版權為其所有,李煒擁有歌曲表演者權

歌手李煒工作室就《劍魂》原唱問題發聲明,歌曲由汪蘇瀧作詞作曲,版權為其所有,李煒擁有歌曲表演者權

觀威海
2025-07-27 10:50:54
德國專家帶團隊首次來中國實地走訪,出了機場全愣住:這是中國?

德國專家帶團隊首次來中國實地走訪,出了機場全愣住:這是中國?

今天說故事
2025-07-25 10:20:14
孕期出軌莫蘭特!拉塞爾,你圖啥啊?

孕期出軌莫蘭特!拉塞爾,你圖啥啊?

柚子說球
2025-07-27 12:11:26
汪蘇瀧毛不易都是創作型歌手,幾乎沒找毛寫歌的!李雪琴道破真相

汪蘇瀧毛不易都是創作型歌手,幾乎沒找毛寫歌的!李雪琴道破真相

小娛樂悠悠
2025-07-27 10:52:37
青島文旅要頭疼了!女子自駕游將車停路邊一晚,被商販一頓亂砸…

青島文旅要頭疼了!女子自駕游將車停路邊一晚,被商販一頓亂砸…

火山詩話
2025-07-26 19:54:47
侍衛救下乾隆后,乾隆問他想要什么賞賜?侍衛:那就賞我一個宮女吧

侍衛救下乾隆后,乾隆問他想要什么賞賜?侍衛:那就賞我一個宮女吧

紀實文錄
2025-07-24 11:51:46
同樣14億人口,為什么中國滿世界買糧食,印度卻能大量出口?

同樣14億人口,為什么中國滿世界買糧食,印度卻能大量出口?

壹知眠羊
2025-07-23 07:57:43
千萬粉絲網紅旺仔小喬道歉

千萬粉絲網紅旺仔小喬道歉

揚子晚報
2025-07-26 21:25:20
泰軍集束彈藥暴打柬軍,已打死100人,柬埔寨四處求救

泰軍集束彈藥暴打柬軍,已打死100人,柬埔寨四處求救

史政先鋒
2025-07-26 11:55:09
世錦賽爆大冷!跳水第2金誕生,中國隊丟冠,重大失誤,黑馬奪金

世錦賽爆大冷!跳水第2金誕生,中國隊丟冠,重大失誤,黑馬奪金

知軒體育
2025-07-26 22:38:12
給近兩年最好的10部犯罪劇排名:《掃毒風暴》第5,第1沒有爭議

給近兩年最好的10部犯罪劇排名:《掃毒風暴》第5,第1沒有爭議

坊聞本尊
2025-07-24 19:03:52
印度學者提問李光耀:印度該怎樣崛起?李光耀:沒有人能改變印度

印度學者提問李光耀:印度該怎樣崛起?李光耀:沒有人能改變印度

前沿天地
2025-07-27 10:42:08
馬競的又一筆天坑引援 7200萬歐引進 現29歲身價500萬歐 貼錢外租

馬競的又一筆天坑引援 7200萬歐引進 現29歲身價500萬歐 貼錢外租

智道足球
2025-07-27 14:54:26
特朗普印太戰略從東南亞開始:先搞柬埔寨洪家,然后是緬甸軍政府

特朗普印太戰略從東南亞開始:先搞柬埔寨洪家,然后是緬甸軍政府

邵旭峰域
2025-07-27 11:14:32
演唱會撈金、沒情商、私生子風波,為什么他一錯再錯后還能被原諒

演唱會撈金、沒情商、私生子風波,為什么他一錯再錯后還能被原諒

小丸子的娛樂圈
2025-07-26 17:24:48
女子堅持要取走390萬元現金,長沙一銀行柜員無奈報警!

女子堅持要取走390萬元現金,長沙一銀行柜員無奈報警!

魯中晨報
2025-07-27 10:22:03
中美最關鍵一戰降臨,27號決戰前,中方出手將軍,李嘉誠如履薄冰

中美最關鍵一戰降臨,27號決戰前,中方出手將軍,李嘉誠如履薄冰

墨蘭史書
2025-07-26 17:32:36
最新確認:上海10天內無高溫!

最新確認:上海10天內無高溫!

上海嘉定
2025-07-27 15:06:09
張碧晨方回應“汪蘇瀧收回《年輪》授權”:擁有《年輪》永久演唱權,但不會再唱《年輪》

張碧晨方回應“汪蘇瀧收回《年輪》授權”:擁有《年輪》永久演唱權,但不會再唱《年輪》

魯中晨報
2025-07-25 19:42:11
2025-07-27 16:44:49
javascript知識園
javascript知識園
javascript編程知識分享,JS加密、JS混淆等等。
201文章數 420關注度
往期回顧 全部

科技要聞

WAIC探館:人形機器人在打 大模型廠商在卷

頭條要聞

2名以色列國防軍士兵在加沙南部身亡 調查結果公布

頭條要聞

2名以色列國防軍士兵在加沙南部身亡 調查結果公布

體育要聞

約克雷斯身邊的男人,才是阿森納的最佳引援

娛樂要聞

退圈又復播,葉珂引發猜想

財經要聞

陳文輝:為什么耐心資本這么重要?

汽車要聞

搭載華為乾崑智駕 一汽奧迪Q6L e-tron預售35.3萬起

態度原創

旅游
游戲
家居
手機
公開課

旅游要聞

熱聞|清明假期將至,熱門目的地有哪些?

《光環:無限》HCS官方賽事生涯落幕!新作在路上了?

家居要聞

環繞設計 空間動線合理

手機要聞

果粉一眼認出是新款!iPhone 17機模紫色開箱上手

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 祁阳县| 上饶县| 永川市| 紫云| 资兴市| 四平市| 定结县| 吴旗县| 常德市| 红原县| 宁南县| 沅陵县| 崇礼县| 那坡县| 承德县| 依兰县| 林西县| 定边县| 安福县| 崇左市| 江北区| 清水县| 班戈县| 杂多县| 修水县| 长丰县| 上虞市| 东阳市| 永济市| 城步| 尼勒克县| 叶城县| 湟中县| 香格里拉县| 广汉市| 赤水市| 海丰县| 寿宁县| 平陆县| 筠连县| 乐清市|