在業餘時間,我正在和一些我的朋友做一些逆向工程遊戲,我想知道如何儘可能地防止asm
的可讀性。我不想「防止」逆向工程(畢竟它總是可能的),我只是想通過在彙編代碼中對它們進行模糊處理來簡化對函數/變量的理解。在C++中混淆變量和函數名稱以防止基本的逆向工程
例如,如果我宣佈類似,在C++函數:
void thisFunctionReverseAString(std::string& mystring);
我想,以確保它不會是可能得到的名字thisFunctionReverseAString
並從組件mystring
。有g++
或clang++
有編譯選項嗎?
相關[混淆C/C++代碼](http://stackoverflow.com/questions/1025494/obfuscating-c-c-code)。我想這不是一個實際的重複,因爲你想要一個編譯器技巧(如果存在) – Leeor
也相關的是[剝離符號](http://stackoverflow.com/questions/5751220/best-way-to-strip-off-symbols ),因爲這似乎是Vincents主要關注的問題。 – PeterT