Code Monkey home page Code Monkey logo

js-deobfuscator's Introduction

JS混淆代码还原

让混淆不再成为逆向分析中的绊脚石

使用

网页

js-deobfuscator.vercel.app 在线体验

image-1

在执行还原前,请根据实际代码配置

本地

安装

git clone https://github.com/kuizuo/js-deobfuscator
cd js-deobfuscator
pnpm i

在 tmp/input.js 存放需要反混淆的代码, 执行 pnpm run tmp 将会输出 tmp/output.js 反混淆后的代码.

在 example 目录下存放了一些我个人遇到混淆代码实例分析以及配置选项,每个子目录的结构如:

├── xxx                           # 子目录
│   ├── index.ts                  # 运行代码
│   ├── input.js                  # 混淆代码
│   ├── output.js                 # 还原后代码
│   ├── pretty.js                 # 用作美化对比
│   ├── setupCode.js              # 注入执行代码
│   ├── errorCode.js              # 当替换代码导致语法错误, 则将错误代码输出到该文件

由于项目采用 ts 开发且使用 esmodule,因此建议使用 tsx 来执行 index.ts。

使用文档

混淆还原有几个关键代码

字符串数组:一个长度非常长的字符串数组,通常存放所有加密的字符串

乱序函数:通常是一个自调用函数,参数为字符串数组,目的是对字符串数组进行打乱操作

解密器:通过调用解密器(函数),还原成原始文本。

本项目提供三种方式用于定位解密器:字符串数组长度,解密器调用次数,自行扣代码注入,根据实际混淆代码来进行定位。

致谢

js-deobfuscator's People

Contributors

kuizuo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

js-deobfuscator's Issues

Error: evalCode

Hi, dude.
Thank you for your work on this great project. It's some error when i try deobfuscatied this js fie. please rename it to common.js
common.js

image

decode_error

企业微信截图_17162765695851

企业微信截图_17162766262018
为什么解密后会出现这种问题呢? 明明上面就有这个_0x5ba5e6

运行报错

 你好, 根据介绍, 运行失败, 应该是环境安装不对,能帮忙看看吗

 ````bash
 WARN  Failed to create bin at /Users/zsc/Downloads/js-deobfuscator-main/example/node_modules/.bin/deob. ENOENT: no such file or directory, open '/Users/zsc/Downloads/js-deobfuscator-main/packages/deob/dist/cli.js'
 WARN  Failed to create bin at /Users/zsc/Downloads/js-deobfuscator-main/website/node_modules/.bin/deob. ENOENT: no such file or directory, open '/Users/zsc/Downloads/js-deobfuscator-main/packages/deob/dist/cli.js'




Failed to create bin.

Failed to create bin at C:\Users\opc\Documents\js-deobfuscator-main\website\node_modules.bin\deob. ENOENT: no such file or directory, stat 'C:\Users\opc\Documents\js-deobfuscator-main\website\node_modules\deob\dist\cli.js.EXE'

Is happening at the end of pnpm i, is this an issue from my side because previous versions worked great for me.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.