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-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深圳車展亮相

態度原創

藝術
教育
房產
旅游
公開課

藝術要聞

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

教育要聞

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

房產要聞

金地華南落子海南自貿港22萬㎡標桿項目,夯實代建行業領軍者地位

旅游要聞

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

公開課

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

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 大方县| 浮山县| 榆社县| 南投市| 蓬莱市| 吴旗县| 高雄县| 福建省| 潮州市| 东乡| 沂南县| 九寨沟县| 酉阳| 从化市| 岑巩县| 阿合奇县| 澄城县| 久治县| 阳泉市| 清徐县| 巴林右旗| 青神县| 万宁市| 都江堰市| 永城市| 英德市| 新宁县| 高州市| 阳春市| 建德市| 淮南市| 铜山县| 南开区| 台中县| 昆明市| 巫溪县| 桂阳县| 侯马市| 西宁市| 自治县| 衡阳县|