Giter VIP home page Giter VIP logo

ast_tools's Introduction

Hi there 👋 I'm Sml2h3 👨‍💻

一个沉迷于JS逆向、AST反混淆、亿级图像搜索以及深度学习视觉方向的开发者

正在向量化交易、安卓逆向方向前进

今年和明年的目标是找对象!欢迎小姐姐联系我~

     

💻 开发设备1



💻 开发设备2

🎓 支持的开发语言

📫 对我的开源项目有任何意见可以在对应项目下添加ISSUE,我将会在72小时内回复你

欢迎来到我的主页

📦 Packages
Name A short summary
ddddocr 一个开箱即用的验证码和单行文本识别python包
mmewmd_crack_for_wenshu 全网首发的瑞数破解源码,直到现在依旧具有学习价值

ast_tools's People

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  avatar  avatar

ast_tools's Issues

逗号表达式处理 else for 语法时候取不到body bug

_body.splice(_body.indexOf(_node), 0, seqs[ids])

这段代码在处理逗号表达式的时候,如果碰到 else for 这种写法 由于else 的内容没有用大括号包裹, 会导致在拿for的父对象的body 插 AssignmentExpression 的时候 取不到 body 导致报错, 感觉应该对所有的 else 都先对 alternate 检查 如果 不是 BlockStatement
都加上一个BlockStatement 包裹住
下面为测试代码
if (void 0 !== e[r(n(1163, 1110))]) { u = r(""); } else for (var f = [r("ESEAPx0Y"), r(n(1230, 1247)), r("Czc"), r("CQ")], v = 0; v < f[r(n(1346, 1251))]; v++) { if (void 0 !== e[f[v] + r("Li0GMBEC")]) { u = f[v]; break; } }

TypeError: Cannot read properties of null (reading 'left')

大佬您好,ast_tools 似乎对某里的 !226 脚本无法进行还原,出现如下错误:

PS C:\Users\Henry\ast_tools> node .\main.js   
发现存在控制流混淆的代码片段
C:\Users\Henry\ast_tools\libs\demo1\ControlFlowFix.js:48
            let args = types.isIdentifier(first_line.declarations[0].init.left) ? first_line.declarations[0].init.left : types.isIdentifier(first_line.declarations[0].init.right) ? first_line.declarations[0].init.right : null;
                                                                          ^

TypeError: Cannot read properties of null (reading 'left')
    at fix (C:\Users\Henry\ast_tools\libs\demo1\ControlFlowFix.js:48:75)
    at ForStatement (C:\Users\Henry\ast_tools\libs\demo1\ControlFlowFix.js:15:9)
    at NodePath._call (C:\Users\Henry\ast_tools\node_modules\@babel\traverse\lib\path\context.js:46:20)
    at NodePath.call (C:\Users\Henry\ast_tools\node_modules\@babel\traverse\lib\path\context.js:36:17)
    at NodePath.visit (C:\Users\Henry\ast_tools\node_modules\@babel\traverse\lib\path\context.js:82:31)
    at TraversalContext.visitQueue (C:\Users\Henry\ast_tools\node_modules\@babel\traverse\lib\context.js:86:16)
    at TraversalContext.visitMultiple (C:\Users\Henry\ast_tools\node_modules\@babel\traverse\lib\context.js:61:17)
    at TraversalContext.visit (C:\Users\Henry\ast_tools\node_modules\@babel\traverse\lib\context.js:107:19)
    at traverseNode (C:\Users\Henry\ast_tools\node_modules\@babel\traverse\lib\traverse-node.js:18:17)
    at NodePath.visit (C:\Users\Henry\ast_tools\node_modules\@babel\traverse\lib\path\context.js:88:52)

Node.js v18.13.0

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.