2012-03-25 48 views
0

我正在寫一個程序,減少(屠夫)的代碼可讀性,而不影響所述代碼的編譯能力。但是,如果可以簡單地打開eclipse並將ctrl + alt + f代碼恢復到以前的原始自我,那麼該程序不會非常有用(少)滿。我知道如果沒有必要的彎曲大括號,eclipse不會格式化,但有沒有其他方法可以阻止格式化,而不會使代碼無法編譯?有沒有辦法阻止Eclipse/Netbeans能夠格式化可編譯代碼?

+3

用隨機選擇的名稱替換所有變量/類/方法名稱。 – 2012-03-25 19:39:30

+0

我已經這樣做了,還有一些其他的東西比如讓布爾比較不必要的複雜(如果(真)成爲if(!(true && false || ..)),但是我也壓縮了代碼,這就是爲什麼我需要刪除格式 – 2012-03-25 19:41:45

+2

是不是有無數的代碼混淆器,這樣做已經? – 2012-03-25 19:41:46

回答

3

不,沒有辦法防止這種情況。即使你找到了一種方法來阻止Eclipse和/或Netbeans格式化源代碼,誰會阻止某人構建自己的格式化程序?或者乾脆從使用完全不同的IDE?智能代碼格式化程序可能甚至不需要代碼是可編譯的。它可以對正確放置花括號做出假設,並根據猜測對代碼進行格式化,直到代碼得到糾正。

2

恐怕用戶總是可以在Netbeans中執行「ctrl + alt + f」並檢索標準縮進格式。

如果你想使它不可讀,你將不得不爲所有變量和函數生成隨機名稱。沒有什麼可以做的。

我從來沒有試圖從你的方向解決問題,但我花了一些時間在過去打開不可讀的代碼。我遇到的最困難的事情是在一個聲明中(一行)有很多複雜的邏輯。

相關問題