我需要一个实用程序/工具或其他方法来混淆或隐藏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 :(得分:1)
我知道自最初提出问题以来已经过去了很长时间,但我同样需要混淆部分源代码,以便其他开发人员无法弄清楚。
根据经验,如果有人花费足够的时间将源恢复到原始状态,则所有混淆方法都是可逆的。这适用于其他语言混淆,如 javascript。
但是,如果您仍然需要“混淆”您的源代码,Stunnix 似乎是唯一能够做到这一点的商业产品。
答案 1 :(得分:0)
如果该部分已加密,则只有拥有私钥的人才能阅读并编译它。
如果该部分被混淆,专职工程师将能够弄明白。
如果你真的不想透露你的秘密,请将myfunc()作为库对象(而不是源代码)分发并分发它。
话虽如此,我真的不知道任何C ++混淆器(也许如果你搜索JavaScript混淆器项目,你可以找到他们可能用作灵感的其他混淆器的链接)