Overview of JavaScript Virtualization Obfuscation
a day ago
- 没有代码保护是牢不可破的,因为计算机必须查看指令才能执行它们,因此目标是抽象程序执行。
- 虚拟化混淆涉及创建一个幻想CPU,将输入代码编译为其指令集,并在解释器中运行,类似于Java虚拟机。
- Web保护(JavaScript)通常比二进制保护更容易破解,因为二进制安全领域更为成熟。
- 一个基本示例展示了程序作为指令ID和操作数的数组,以及一个循环来解释诸如push和add之类的指令。
- 监控程序内存可以破解此类虚拟化代码,就像可执行程序一样。