2013-05-01 104 views
0

我需要一个实用工具/工具或另一种方式来混淆或隐窝代码块中的C/C++源代码,如:混淆或地穴C/C++代码

int myfunc() 
{ 
    BEGIN_CRYPT 
    return 0; 
    END_CRYPT 
} 

int main() 
{ 
    BEGIN_CRYPT 
     printf("This part is crypted\n"); 
    END_CRYPT 

    printf("This part isn't crypted\n"); 
    return 0; 
} 

任何人都知道这是一个实用工具/工具?

谢谢 丹尼尔

+0

这有与加密无关。它是你想混淆的引用字符串(这里“这部分是加密的”)?或通常混淆生成的代码? – typ1232 2013-05-01 21:44:11

+0

我需要隐藏BEGIN_CRYPT和END_CRYPT之间的所有源代码。换句话说,代码在内存中解密。 – danibraga2 2013-05-01 21:53:22

+0

要加密某些东西,您需要一个密钥。但要解密你也需要一个密钥。它需要在运行时解密,所以调试应用程序的人将能够获得密钥并自己解密。不可能将需要在内存中运行的代码保存到有权访问内存的任何人。也许试着解释你想要保密的东西,所以也许有一个解决方案。如果有人真的想弄明白,混淆不会保密。 – typ1232 2013-05-01 22:00:11

回答

0
  • 如果部分是加密的,只有用私钥的人将能够阅读和编译。

  • 如果该部分被混淆,专职工程师将能够弄清楚。

  • 如果你真的不想泄漏你的秘密,请将myfunc()作为库对象(而不是源代码)分发并分发。

说了这么多,我真的不知道任何C++混淆(也许如果您搜索的JavaScript混淆器项目,你可以找到链接到其他模糊处理,他们可能已经作为灵感)

+0

我发现了一个工具:PELOCK:hxxp://www.pelock.com/download.php?f = pelock.zip里面的.zip \ examples \ CodeEncryption \ C \ console正好我需要,但他们不工作为了我。也许有其他工具可用 – danibraga2 2013-05-01 21:48:57