编写基于逆向工程 VM 的混淆

逆向工程 混淆
2021-06-11 06:59:30

我在逆向工程 VM 上看到了很多裂纹。我还遇到过“Unpacking Virtualization Obfuscators”。是否有任何其他文章可以指点我从头开始讨论基于 VM 的混淆的 RE'ing?

另外,是否可以在线获得任何基于 VM 的混淆器的源代码?

3个回答

这是一个非常古老的挑战,其中包括最终的虚拟机。您有许多候选人的文章和作者的官方文章,其中解释了如何进行这种基于 VM 的混淆。

有反向基于虚拟化的工程混淆的讨论在这里这项工作的先驱,现在回想起来,我并不是很满意,它发表在 ACM CCS 11 [链接] 中。

我不知道任何基于 VM 的混淆器的源代码可用性。有一个名为 Tigress 的免费系统,可从http://tigress.cs.arizona.edu/获得(以二进制形式) ,它在 C 源代码级别执行虚拟化。该系统使您可以对混淆器的许多参数进行大量控制,因此您可以尝试不同的设置组合。FAQ 解释了不分发源代码的理由。

Rolf Rolles写了一篇关于它的好文章