C/C++ 编译器生成混淆代码 [已关闭]

问题描述 投票:0回答:3

是否有已知的 C/C++ 编译器生成混淆/噪声代码? 或者也许有任何开源 C/C++ 编译器(如 GCC)的补丁?

c++ c obfuscation
3个回答
4
投票

您可以使用 http://www.pelock.com/products/obfuscator 来混淆汇编器。您可能可以编译为汇编程序(在本例中为 MASM 样式),然后对其进行混淆。

编辑: 根据我的经验,使用许多虚拟函数/间接和/或解释器(即为处理的某些步骤创建您自己的迷你字节码)作为代码结果的一部分,会产生相当不可逆的代码。


2
投票

任何能够生成伪随机数字(通过

__COUNTER__
)并可以将字节注入内联汇编流(通过
__emit
)的编译器都可以执行内联代码混淆,它与外部加壳器和混淆器所做的完全不同,这可能是一个优势。 “强度”主要取决于您投入了多少元编程,但显然您永远无法说加密 IAT 等。


-1
投票

另一种方法可能是在受保护的虚拟机环境中运行可执行文件。 ZProtect——我既没有使用过也没有认可过的产品,而是通过“我感觉很幸运谷歌”找到的——声称提供多级代码保护(虚拟机、加密、混淆等)。

如果有人真的、真的想知道你是如何做某事的,他们会发现的——如果是知识产权盗窃,那就聘请一位好律师。如果是加密货币,则使用经过验证的行业方法。如果涉及 DRM,那么无论如何,这都是一场转向硬件(和 root 套件)的斗争。

© www.soinside.com 2019 - 2024. All rights reserved.