混淆或加密C / C ++代码

时间:2013-05-01 21:36:24

标签: c++ obfuscation crypt

我需要一个实用程序/工具或其他方法来混淆或隐藏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;
}

任何人都知道这个实用程序/工具吗?

谢谢 丹尼尔

2 个答案:

答案 0 :(得分:1)

我知道自最初提出问题以来已经过去了很长时间,但我同样需要混淆部分源代码,以便其他开发人员无法弄清楚。

根据经验,如果有人花费足够的时间将源恢复到原始状态,则所有混淆方法都是可逆的。这适用于其他语言混淆,如 javascript。

但是,如果您仍然需要“混淆”您的源代码,Stunnix 似乎是唯一能够做到这一点的商业产品。

答案 1 :(得分:0)

  • 如果该部分已加密,则只有拥有私钥的人才能阅读并编译它。

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

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

话虽如此,我真的不知道任何C ++混淆器(也许如果你搜索JavaScript混淆器项目,你可以找到他们可能用作灵感的其他混淆器的链接)