推 LPH66:我很好奇混淆 C code 是為了某種不能說的原因嗎 (笑) 10/14 20:18
→ applecool:是阿~~不然也不會花時間做這個 10/14 20:21
→ Schottky:不要給 source code 就好了吧... 這是在玩什麼遊戲? 10/14 20:21
→ leiyan:要離職了嗎? 10/14 20:36
→ applecool:不是 10/14 20:37
→ Gaitz:真奇怪的要求XD 10/14 20:43
→ Schottky:部份譯成 machine code 放進 char array 再 call 如何? 10/14 20:50
→ Schottky:小學時曾經這樣搞 XD 10/14 20:50
→ azureblaze:寫vm包bytecode 10/14 20:54
推 xvid:換排版沒啥用阿 Artistic Style瞬間整齊溜溜 10/14 21:35
→ xvid:是要準備離職嗎...XD 10/14 21:36
→ Schottky:老闆: "○! 早知道就用SVN" 10/14 22:15
詳細解釋一下我的狀況
現在目標是要混淆 C99 的 code
檔案只有一個,沒有 linking 的問題,也不能拆成多個 c 檔
除了 loop unrolling & function inlining 以外不能改變效能
不能插廢 code & 不能寫組語
我目前想到的作法還有
盡量使用 (),用 pointer 取代所有 []
所有 macro / const 全部展開
盡量使用 name hiding
小弟才疏學淺,想不太到還有啥方法,
希望各位如有妙招可以指點一下,
還有我沒有要離職。
謝謝
然後很謝謝 vocaloid 提供的工具
→ Schottky:聽起來你需要用 cpp 指令先處理一下 XD 10/14 22:38
→ Schottky:會幫你把 stdio 等等 include 進來, macro 全展開 10/14 22:38
→ Schottky:不過上次說要這樣用的人是看到一張照片上面寫C一行五元 10/14 22:41
請問 cpp 指令是?
→ Schottky:cpp 就是 C preprocessor, 處理 # 開頭的 directives 10/14 22:56
→ applecool:喔喔~~那個我做掉了~~感謝 10/14 22:59
※ 編輯: applecool 來自: 123.110.244.195 (10/14 23:27)
推 bdvstg:樓上的連結好東西XDD (How To Write Unmaintainable Code) 10/15 14:09
推 winken2004:...太強大了 10/15 17:43
→ remmurds:marypoppins = (superman + starship) / god; 這讓我狂笑 10/15 22:35
推 CP64:我怎麼想到了一個叫莎士比亞的程式語言.... 10/16 01:42
推 kikiqqp:Stunnix C,C++ Obfuscator 10/16 13:24