代碼混淆技術的還原案例

案例一? ?eval 混淆

特征 : 反常的 eval 連接了一堆數據?

練習網站
https://scrape.center/

spa9 這個案例

基本的還原方法

但是這個代碼還是非常的模糊不好看

優化一下? :

當然還有更快捷的方法 :?

好用的 js混淆還原的 web :

https://jsdec.js.org/https://lelinhtinh.github.io/de4js/

真實的案例 :? ?

https://www.aqistudy.cn/

這個案例之前做過就是 debugger hook失敗的那個? 原因就是 hook無法處理eval 混淆的數據?

這個eval可能比較不同 就是他的這個這個里面還有一個函數? 其實里面這個就是解密數據的 然后 eval 解密回顯到前端

案例二 JJencode :

spa10? ? ? ? ? 特征 : 反常的 $,[]等特殊符號

手lu :

原理就是 函數 如 xiaodi() 這個是混淆的函數? 然后我們去掉 () 函數就失效了源碼顯現

老套路優化一下就出來了

案例三 : AAencode

特征其實就是顏文字 :

判斷之后直接網站解

案例四 : JSfunck

特征 :就幾個元素 [] ! + ()

也是去 括弧解法

或者是 直接在webstrom中進行運行 :

案例五 :ob混淆

obfuscator :特征 就是  無規則的0x  以及 類似于計算機中文符號的 /x

這個只能使用 AST(js的原始算法進行解密)

AST的基本語法

AST explorer

官網 我們寫入一個簡單的js代碼

并且還有就是轉為ast的語法結構 :

VariableDeclaration    代碼聲明的變量

其實這個ast就是前端的對語法單詞的轉換? 每一個塊都是這個樹上的一個樹葉 :

當我們點擊name的時候

ldentifier  翻譯一下就是標識的意思   這個也確實就是標識符的意思

第三個塊就是里面的內容 也是一個塊? 其實 = 這個也是在這個ast樹有自己的結構類型的 (他也是標識符)

Literal? 就是文本內容的意思

為什么ast樹可以很好的分析 這個 ob混淆呢? ?因為混淆的原理就是就是把代碼中我們能看懂的內容變為我們看不懂的內容 就是把內容混淆了 還有一些函數的名字等?

我們使用ast樹操作一下這個ob加密的代碼

使用ob混淆web進行混淆一下

復制到樹那邊

其實就能看著這個類型進行分析的

web直接梭哈 :??
https://obf-io.deobfuscate.io/

https://webcrack.netlify.app/

https://deli-c1ous.github.io/javascript-deobfuscator/

這三個web都是非常好用的

上練習web :

抓包發現前端的數據被混淆 通過特征? 0x? _開頭的函數可以知道是ob :

方法1 直接web梭哈?

方法2 就是使用 ai+ast樹進行分析

使用 deepseek 直接分析?

但是有個就是 ob 混淆的延伸 v代號的混淆? 這個只是國內小作坊的二開

案例 : jsjiami v6?:
https://eisk.cn/Tides/1346.html

這樣的不經意看還以為是ob 但是和 ob差的就是? \x 這類中文字符的加密

復制到

拿到代碼

判斷是aes加密的文件? 先把算法逆了? ? ? ? ??

https://www.mklab.cn/utils/aes

發現主頁類似于這樣的加密數據

是不是直接拿下了 發現這個就是頁面顯示的內容

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/906836.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/906836.shtml
英文地址,請注明出處:http://en.pswp.cn/news/906836.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

鴻蒙Flutter實戰:22-混合開發詳解-2-Har包模式引入

以 Har 包的方式加載到 HarmonyOS 工程 創建工作 創建一個根目錄 mkdir ohos_flutter_module_demo這個目錄用于存放 flutter 項目和鴻蒙項目。 創建 Flutter 模塊 首先創建一個 Flutter 模塊,我們選擇與 ohos_app 項目同級目錄 flutter create --templatemodu…

Go核心特性與并發編程

Go核心特性與并發編程 1. 結構體與方法(擴展) 高級結構體特性 // 嵌套結構體與匿名字段 type Employee struct {Person // 匿名嵌入Department stringsalary float64 // 私有字段 }// 構造函數模式 func NewPerson(name string, age int) *Pe…

Java 函數式接口(Functional Interface)

一、理論說明 1. 函數式接口的定義 Java 函數式接口是一種特殊的接口,它只包含一個抽象方法(Single Abstract Method, SAM),但可以包含多個默認方法或靜態方法。函數式接口是 Java 8 引入 Lambda 表達式的基礎,通過函…

【python代碼】一些小實驗

目錄 1. 測試Resnet50 ONNX模型的推理速度 1. 測試Resnet50 ONNX模型的推理速度 ############################### # 導出resnet50 模型 # 測試onnx模型推理 cpu 和 GPU 的對比 ###############################import time import numpy as np import onnxruntime as ort im…

5.Java 面向對象編程入門:類與對象的創建和使用?

在現實生活中,我們常常會接觸到各種各樣的對象,比如一輛汽車、一個學生、一部手機等。這些對象都具有各自的屬性和行為。例如,汽車有顏色、品牌、型號等屬性,還有啟動、加速、剎車等行為;學生有姓名、年齡、學號等屬性…

從開發者角度看數據庫架構進化史:JDBC - 中間件 - TiDB

作者: Lucien-盧西恩 原文來源: https://tidb.net/blog/e7034d1b Java 應用開發技術發展歷程 在業務開發早期,用 Java 借助 JDBC 進行數據庫操作,雖能實現基本交互,但需手動管理連接、編寫大量 SQL 及處理結果集&a…

工業智能網關建立烤漆設備故障預警及遠程診斷系統

一、項目背景 烤漆房是汽車、機械、家具等工業領域廣泛應用的設備,主要用于產品的表面涂裝。傳統的烤漆房控制柜采用本地控制方式,操作人員需在現場進行參數設置和設備控制,且存在設備智能化程度低、數據孤島、設備維護成本高以及依靠傳統人…

故障率預測:基于LSTM的GPU集群硬件健康監測系統(附Prometheus監控模板)

一、GPU集群健康監測的挑戰與價值 在大規模深度學習訓練場景下,GPU集群的硬件故障率顯著高于傳統計算設備。根據2023年MLCommons統計,配備8卡A100的服務器平均故障間隔時間(MTBF)僅為1426小時,其中顯存故障占比達38%&…

Vue 樣式不一致問題全面分析與解決方案

文章目錄 1. 問題概述1.1 問題表現1.2 問題影響 2. 根本原因分析2.1 Vue 的渲染機制與樣式加載時機2.2 Scoped CSS 的工作原理2.3 CSS 模塊化與作用域隔離2.4 樣式加載順序問題2.5 熱重載(HMR)與樣式更新 3. 解決方案3.1 確保樣式加載順序3.1.1 預加載關鍵 CSS3.1.2 控制全局樣…

[免費]微信小程序寵物醫院管理系統(uni-app+SpringBoot后端+Vue管理端)【論文+源碼+SQL腳本】

大家好,我是java1234_小鋒老師,看到一個不錯的微信小程序寵物醫院管理系統(uni-appSpringBoot后端Vue管理端),分享下哈。 項目視頻演示 【免費】微信小程序寵物醫院管理系統(uni-appSpringBoot后端Vue管理端) Java畢業設計_嗶哩嗶哩_bilibi…

測試總結(一)

一、測試流程 參與需求評審-制定測試計劃-編寫測試用例-用例評審-冒煙測試-測試執行-缺陷管理-預發驗收測試-發布線上-線上回歸-線上觀察-項目總結 二、測試用例設計方法 等價類劃分(處理有效/無效輸入) 邊界值分析(臨界值測試&#xff09…

SAP-ABAP:ABAP異常處理與SAP現代技術融合—— 面向云原生、微服務與低代碼場景的創新實踐

專題三:ABAP異常處理與SAP現代技術融合 —— 面向云原生、微服務與低代碼場景的創新實踐 一、SAP技術演進與異常處理的挑戰 隨著SAP技術棧向云端、微服務化和低代碼方向演進,異常處理面臨新場景: Fiori UX敏感度:用戶期望前端友…

DC-DC電路的自舉電容電路原理

在以往的電子產品設計中,我們經常會選型 DCDC 芯片,在選型過程中經常遇到有些DC-DC電路中需要用到自舉電容,本文主要分析自舉電容在DC-DC電路中的原理。 無論同步或者異步整流,經常會看到一個自舉電容,常并聯在DC-DC的…

android studio 開啟無線調試

1、在工具的模擬器點擊下后,會出現下面菜單: 選擇Pair Devices Using Wi-Fi 發現一直在轉圈,并不會連接上,之前在android12的時候,發現一連就上了,現在換成了android14,連不上了。 2、選擇用命令…

Go基礎語法與控制結構

Go基礎語法與控制結構 1. 環境配置與Hello World(擴展) 安裝指南 # 驗證安裝成功 $ go version # 設置模塊代理(中國用戶推薦) $ go env -w GOPROXYhttps://goproxy.cn,direct程序解剖 package main // 程序入口包聲明import…

QGIS新手教程:兩種方法創建點圖層(手動添加 + 表格導入),支持經緯度定位與查找

🌍QGIS新手教程:兩種方法創建點圖層(手動添加 表格導入),支持經緯度定位與查找 本文將手把手教你在 QGIS 中通過兩種方法創建點圖層,并結合經緯度定位、拾取坐標、查找屬性等功能,快速掌握從地…

Doris ClickHouse Greenplum 對比

1. 核心架構對比 Doris (https://doris.apache.org/) MPP架構 列式存儲支持實時更新(Unique Key模型)向量化執行引擎兼容MySQL協議 ClickHouse (https://clickhouse.com/) 分布式列式存儲MergeTree存儲引…

基于python,html,echart,php,mysql,在線實時監控入侵檢測系統

詳細視頻:【基于python,html,echart,php,mysql,在線實時監控入侵檢測系統,需要的可聯系介紹都在所有圖片中。包遠程部署安裝。-嗶哩嗶哩】 https://b23.tv/KHxmE8k

基于51單片機智能垃圾桶—紅外感應自動開關

基于51單片機智能垃圾桶 (仿真+程序+原理圖+PCB+設計報告) 功能介紹 具體功能: 1.ULN2003驅動步進電機控制打開關閉垃圾桶; 2.一個紅外對管檢測有沒有人,一個紅外對管…

自動涂膠機設計及其在工業生產中的應用研究

摘要 本文詳細探討了自動涂膠機的設計原理、關鍵技術和應用前景。隨著工業自動化水平的不斷提高,自動涂膠機在制造業中的應用日益廣泛。文章首先分析了自動涂膠機的基本工作原理,然后深入研究了其機械結構設計、控制系統設計和視覺定位系統等關鍵技術。…