



混淆還原有幾個(gè)關(guān)鍵代碼
字符串?dāng)?shù)組:一個(gè)長(zhǎng)度非常長(zhǎng)的字符串?dāng)?shù)組,通常存放所有加密的字符串
亂序函數(shù):通常是一個(gè)自調(diào)用函數(shù),參數(shù)為字符串?dāng)?shù)組,目的是對(duì)字符串?dāng)?shù)組進(jìn)行打亂操作
解密器:通過(guò)調(diào)用解密器(函數(shù)),還原成原始文本。
本項(xiàng)目提供三種方式用于定位解密器:字符串?dāng)?shù)組長(zhǎng)度,解密器調(diào)用次數(shù),自行扣代碼注入,根據(jù)實(shí)際混淆代碼來(lái)進(jìn)行定位。
js-deobfuscator.vercel.app 在線體驗(yàn)
在執(zhí)行還原前,請(qǐng)根據(jù)實(shí)際代碼配置
安裝
git clone https://github.com/kuizuo/js-deobfuscator cd js-deobfuscator pnpm i
在 tmp/input.js 存放需要反混淆的代碼, 執(zhí)行 pnpm run tmp
將會(huì)輸出 tmp/output.js 反混淆后的代碼.
在 example 目錄下存放了一些我個(gè)人遇到混淆代碼實(shí)例分析以及配置選項(xiàng),每個(gè)子目錄的結(jié)構(gòu)如:
├── xxx # 子目錄 │ ├── index.ts # 運(yùn)行代碼 │ ├── input.js # 混淆代碼 │ ├── output.js # 還原后代碼 │ ├── pretty.js # 用作美化對(duì)比 │ ├── setupCode.js # 注入執(zhí)行代碼 │ ├── errorCode.js # 當(dāng)替換代碼導(dǎo)致語(yǔ)法錯(cuò)誤, 則將錯(cuò)誤代碼輸出到該文件 項(xiàng)目地址:https://github.com/kuizuo/js-deobfuscator?tab=readme-ov-file
【版權(quán)聲明】:本站內(nèi)容來(lái)自于與互聯(lián)網(wǎng)(注明原創(chuàng)稿件除外),供訪客免費(fèi)學(xué)習(xí)需要。如文章或圖像侵犯到您的權(quán)益,請(qǐng)及時(shí)告知,我們第一時(shí)間刪除處理!謝謝!
售后服務(wù):13534259410 (7×24小時(shí))
在線 Q Q:253849310 (售前咨詢)
深圳無(wú)雙科技,專注于深圳網(wǎng)站建設(shè)、深圳網(wǎng)站設(shè)計(jì)、深圳網(wǎng)站制作。
服務(wù)客戶超3000家,一站式網(wǎng)站建設(shè)及推廣營(yíng)銷解決方案提供商。
我們的價(jià)值觀:誠(chéng)信、坦誠(chéng)、盡責(zé)、創(chuàng)新。期待與您合作!