2010-05-31 87 views
1

可能重複:
Best Java obfuscator ?關於模糊Java代碼的最佳方法是什麼?

嗯,我打算釋放水罐裏的世界,但寧願如果代碼不是可讀提供給任何人使用Java反編譯爲我想用用戶名/授權碼等來控制對程序的訪問。

經過一番谷歌搜索後,我還沒有找到任何軟件爲我做這件事,所以我想知道從這裏採取什麼步驟;如果任何人都可以向我提供關於混淆方法的任何軟件或信息,我將不勝感激。

再次歡呼堆棧溢出。

+2

我相信你正在尋找的術語是「混淆」。 – 2010-05-31 13:23:25

+0

絕對是重複的,我沒有發現它拼寫錯誤的結露。投票結束? – Waltzy 2010-05-31 13:29:31

+0

寫就夠了。 – 2010-05-31 13:36:35

回答

1

周圍有很多混淆器,ProGuard是一個衆所周知的例子。嘗試搜索「java混淆器」,谷歌找到足夠的點擊。

0

無法阻止某人反編譯您的代碼。你可以混淆它,但這是你可以做的最好的。

對你來說好消息?

沒有人希望你的代碼。這可能不值得反編譯。

如果像BEA這樣的公司不會阻止WebLogic這樣的事情,我看不出爲什麼你需要它。釋放你的JAR並在晚上睡覺。

+0

你混淆了「不知情」和「有經驗」。 – 2010-05-31 13:32:45

+0

我認爲他臉頰有點舌頭;他是對的!大多數人的安全來自「無人看」。但事實上,像WebLogic這樣的東西與我之前的評論相同。 – Kurucu 2010-05-31 13:36:06

+0

第三方代碼是值得反編譯的,但是,如果它有錯誤,所以你可以找出如何避免觸發錯誤... – 2010-06-03 06:22:18

2

不要忘記使用散列算法加密密碼。我不會依靠混淆器來保護密碼。

然後你可能會一起跳過混淆器,因爲它將提供很少的(如果有的話)額外的保護。

+1

「然後,你可能會一起跳過混淆器,因爲它只提供很少的附加保護。」 - 完全。 – duffymo 2010-05-31 13:28:58

+0

有一個返回哈希的類,我真的只是想保護它。 – Waltzy 2010-05-31 13:30:32

+1

彼得說的是,如果你的應用程序設計正確,並且哈希是單向的或需要一個未存儲在應用程序中的祕密,那麼你將不需要隱藏你的代碼來保護安全。混淆本身不提供任何重要的保護。想想所有的開源程序,比如MySQL,它們提供安全性,但也有開放代碼,但仍被認爲是非常安全的。這就是爲什麼。 – Kurucu 2010-05-31 13:35:00

相關問題