首页
学习
活动
专区
圈层
工具
发布

js混淆与反混淆

JS混淆和反混淆常见思路 在了解了js代码的执行过程后,我们来看如何对js进行混淆。...= "function"+fun.name+"(){[nativecode]}"; } 一些反混淆技巧 最重要的就是耐心,F12打断掉,然后用console.log之类的方法一步一步去看,因为不论怎么混淆并不改变代码本身的逻辑...常见的混淆/反混淆工具 亲手尝试反混淆 HGAME 2023 Week1 Classic Childhood Game 当然直接执行mota()就能出,但是我们来尝试一下通过调试反混淆这段代码,看看是什么逻辑...又发现n不存在,那么我们继续动调 步进看看 给脚本补上n函数再试试,这个n函数看起来也是做了一些加密运算的工作,我们主要的目标是通过动态调试和一些反混淆的手段去看清楚整体的逻辑,而并不是像逆向一样去通过一个...在我这里chrome109上已经跑不起来了,我用的arch的包管理搜了一下没有什么办法回滚chrome的版本,解决办法应该还是有的但是不太想大费周章再去做了,看了看p牛的wp这个题目的核心就是只要会调试和反混淆

14.1K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    初试js反混淆

    一、目标最近js玩的花样越来越多了,本来简洁方便的一门开发语言,现在混淆的一塌糊涂。今天我们就介绍几种常见的反混淆方案。...反混淆就是一个逆过程,上古时期用的是最简单的正则匹配,然后再替换。...现在时代进步了,我们有了一个更强大的工具 抽象语法树 (Abstract Syntax Tree),简称 AST ,它以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的一种结构。.../output/demo2_out.js', ast_js_code.code)这就是一个基础的AST反混淆处理框架。...evaluateBinaryExpression(path); // 递归处理 }}跑一下,搞定var a = 12;var b = 1;console.log(a + b);三、总结js反混淆基本上就是一次模版批量替换的套路

    1.1K00

    js如何反编译、反混淆

    但如今,前端早已是复杂的单页应用(SPA),JS 动辄几 MB,压缩和混淆就派上用场了。压缩,主要是“瘦身”。...工具会干掉空格、换行、注释,把 function calculateTotal 缩成 f,甚至用 !0 代替 true。目的很明确:让文件更小,加载更快。虽然顺带也让代码难读了点,但这只是“副作用”。...怎么js反编译反混淆 怎么进行js逆向呢?浏览器的 Pretty Print(美化) 能帮你格式化代码,加缩进、换行,但对乱七八糟的变量名和逻辑绕弯没辙。...发现一个Ai反编译工具:思路是:先把 JS 解析成 AST(抽象语法树)——也就是忽略名字和格式,只看代码的“骨架”和逻辑关系。...更高级的呢 AI 还能识别出你用了 React、Vue 或某个 SDK,哪怕它被混淆了。推荐使用在线反编译工具: jsunpack.tech。

    1K11

    逆向分析“海莲花” APT木马的花指令反混淆工具

    本文中,CheckPoint研究人员基于对“海莲花” 木马程序的分析,编写了一段绕过其混淆技术的反混淆工具-APT32GraphDeobfuscator.py,在逆向分析过程中,利用该工具,最终可以消除混淆指令...该反混淆工具需要基于开源逆向分析工具radare2的界面框架 Cutter,Cutter是跨平台工具,目的就是以界面方式直观友好地显示 radare2的分析原理。...上个月,Cutter 官方引入了一个新的Python插件,CheckPoint也将在下面的反混淆工具编写中用到该工具。...(想查看该工具,请直接到以下“反混淆脚本”部份) 下载安装 Cutter 大家可以选择从这里下载最新版本的Cutter,如果你用的是Linux系统,可以使用应用镜像方式下载安装。...,本文中CheckPoint基于样本分析,提出了一种反混淆解决方案,以Cutter和Radare2为框架,利用Python脚本,最终成功实现了对“海莲花” APT木马的反混淆,大大方便了逆向分析人员进一步对

    1.7K10

    android 混淆规则作用,Android代码混淆详解

    一、混淆的意义 混淆代码并不是让代码无法被反编译,而是将代码中的类、方法、变量等信息进行重命名,把它们改成一些毫无意义的名字,同时也可以移除未被使用的类、方法、变量等。...二、混淆的规则和配置 凡是需要在AndroidManifest.xml中去注册的所有类的类名以及从父类重写的方法名都自动不会被混淆。...(4)proguard-android.txt和proguard-rules.pro proguard-android.txt:代表系统默认的混淆规则配置文件,该文件在/tools/proguard下,...proguard-rules.pro:代码表当前Project的混淆配置文件,在app module下,可以通过修改该文件来添加适用当前项目的混淆规则。...mapping.txt : 列出了原始的类、方法和名称与混淆代码间的映射。 seeds.txt : 列出了没有混淆的类和方法。 usage.txt : 列出congapk中删除的代码。

    2.3K30
    领券