解16进制

 

 

 

// 将js代码转换成AST
const { parse } = require("@babel/parser");
// 用来遍历AST中的节点
const traverse = require("@babel/traverse").default;
// AST转换成js
const generator = require("@babel/generator").default;
// 用来判断节点类型和生成新的节点
const t = require("@babel/types");
const fs = require("fs");

const jscode = fs.readFileSync("./encode.js", {
    encoding: "utf-8"
});
let ast = parse(jscode);

const replace_16jinzhi = {
    "StringLiteral": function (path) {
        let node = path.node;
        delete node.extra;
    }
}


traverse(ast, replace_16jinzhi);

let code = generator(ast).code;


fs.writeFile('./decode_test.js', code, (err) => { });

 

posted @ 2022-01-06 21:37  AngDH  阅读(62)  评论(0编辑  收藏  举报