有什麼好用的C/C++源代碼混淆工具?


跑個題,不靠譜的程序員寫的代碼自帶混淆…


C/C++ 還需要混淆?任何優化編譯器編譯的結果基本都不可逆了吧。

至於「源代碼」混淆……我暈題主你是從 JS/PY/... 轉過來的么?那位答 template 的答主,倒是抖得一手好機靈啊……

-------- 以下為補充 ------------

倒是突然想到一個辦法:C++ 優化編譯之後再反編譯為 C,基本上就混淆得差不多了吧 (m_m)


歪個樓,其實你可以把C/C++代碼編譯成彙編,然後稍微調一下格式,當做嵌入式彙編,包在C代碼里就行了。


#define

http://zhuanlan.zhihu.com/hacker-and-painter/20181292


全部都在抖機靈,也是醉了。

Semantic Designs出品的DMS工具可以進行很多語言的代碼混淆,但是其策略十分弱智,基本就是替換字元串。

DMS Software Reengineering Toolkit

Stunnix
CXX-Obfus ,同樣是收費版本。

http://stunnix.com/prod/cxxo/


自己搞一個語言 然後編譯成C++

不過做ACM還想這樣感覺有點奇葩。我的模板都是放出來希望別人用的(雖然還是只有我自己在用),第一次看到有人想別人不用。。。


樓主是想混淆代碼然後在tc/cf的時候不被hack么...

如果是,與其有這個想法還不如好好寫代碼...


沒有人用obfuscator-llvm么


把C++代碼編譯成BF然後再編譯成彙編/滑稽,保證沒什麼人能看得懂


vm啊,代碼級虛擬機混淆,在加上殼,保護全開的話沒多少人能搞定吧


如果是win平台,用vmp把關鍵部分加密下是可以的


題主是要做壞事么...把變數和函數名等等換成宏再展開就好了


如果題主是要準備抄作業的話。

還是自己完成比較好。


B神好獵奇的問題。

不想給人看就不給源碼唄。

如果迫使某種壓力非要給源碼。為什麼不生成彙編代碼,說你這項目是彙編寫的?


C和CPP混淆……

LZ是不是抄人作業怕被發現啊……


如果有的話,http://www.ioccc.org就沒有存在的意義了。


推薦閱讀:

生成編譯器的代碼又由誰負責編譯?
如何看待Twitter將重新實現Scala編譯器?
計算機編程語言必須能夠自舉嗎?
為什麼pat考試可選的語言眾多,但提供的編輯器卻少得可憐,甚至非常老舊?
C++命名空間的問題:這是編譯器Bug嗎?

TAG:編程 | CC | 編譯器 |