js逆向分析之acorn和escodegen的使用
2024-09-04 21:57:01
替换之前的d形如
d("77696669")
执行代码
const fs = require('fs');
const acorn = require('acorn');
const walk = require("acorn-walk")
const escodegen = require('escodegen');
function d(b) {
var a, c = "";
for (a = 0; a < b.length; a += 2) c += String.fromCharCode(parseInt(b.slice(a, a + 2), 16));
return c
}
const content = fs.readFileSync('m301650.js');
const ast = acorn.parse(content);
walk.simple(ast, {
CallExpression(node) {
if (node.callee.name === 'd' && node.arguments[0].type === 'Literal') {
node.type = 'Literal';
node.value = d(node.arguments[0].value);
}
}
});
const decodedContent = escodegen.generate(ast);
fs.writeFileSync('m301650.decoded.js', decodedContent);
替换之后的
就是一个字符串
script
最新文章
- ABP文档 - Javascript Api - Message
- Android开发学习之路-抢红包助手开发全攻略
- [转 载] android 谷歌 新控件(约束控件 )ConstraintLayout 扁平化布局
- 给Number类型增加加法、减、乘、除函数,解决float相加结果精度错乱的问题
- [0x01 用Python讲解数据结构与算法] 关于数据结构和算法还有编程
- Android WebView常见问题解决方案汇总
- HDOJ 1390 Binary Numbers(进制问题)
- 英特尔发布全新英特尔&#174; INDE 2015工具套件
- .c和.h档
- MongoDb注意事项
- Vue组件基础用法
- Java基础小记
- python day one 变量,if
- springmvc的介绍和第一个例子
- SQLServer之删除索引
- dcoker搭建wordpress
- 『计算机视觉』Mask-RCNN_训练网络其一:数据集与Dataset类
- web自动化测试(java)---测试过程中遇到的错误合集
- 基于tensorflow2.0 使用tf.keras实现Fashion MNIST
- JQuery 对表格的详细操作