links of exploit
dump objects info from JavaScript
Dump JavaScript object for PyV8 and NodeJS.
POC
function dump(obj){
for(var item in obj){
if(typeof item === "Object"){
Print("Object's source is:" + item.toSource());
dump(item);
}else if(typeof obj[item] ==="Object"){
dump(obj[item]);
}else{
Print(item.toString());
}
}
}
XORWithAdd加密算法设计问题
以XOR为基础的加密算法设计时,不能同时使用XOR和加法。代码混淆、内存保护等安全机制中常用XOR类算法进行快速变换,隐藏信息。
使用PyV8构建JavaScript抽象语法树(AST)
简介
本文介绍使用PyV8生成JavaScript的抽象语法树的实现过程,使用该语法树进行JavaScript代码优化、变形、压缩等将在后续进行介绍。
编译器(解释器)对语言的处理过程大致分为:词法分析->语法分析->中间代码生成->代码优化->生成可执行模块/字节码解释执行。