有什麼好用的C/C++源代碼混淆工具?
01-01
跑個題,不靠譜的程序員寫的代碼自帶混淆…
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 ToolkitStunnix
CXX-Obfus ,同樣是收費版本。
自己搞一個語言 然後編譯成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嗎?