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代码优化、变形、压缩等将在后续进行介绍。

编译器(解释器)对语言的处理过程大致分为:词法分析->语法分析->中间代码生成->代码优化->生成可执行模块/字节码解释执行。