代码混淆技术的还原案例

案例一   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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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.一个红外对管检测有没有人,一个红外对管…

自动涂胶机设计及其在工业生产中的应用研究

摘要 本文详细探讨了自动涂胶机的设计原理、关键技术和应用前景。随着工业自动化水平的不断提高,自动涂胶机在制造业中的应用日益广泛。文章首先分析了自动涂胶机的基本工作原理,然后深入研究了其机械结构设计、控制系统设计和视觉定位系统等关键技术。…