2013-05-01 118 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