2010-01-01 69 views
0

我知道關於class/jar的可執行格式。但是jar/class不能確保源代碼安全,因爲java源代碼(.java)可以從中檢索。我正在尋找這樣的格式,其中源是安全/不可檢索的。unix和windows中的java可執行格式是什麼

+0

其實我有一份工作來開發網上庫存和POS系統。主要功能將在java或CPP中,並通過shell命令通過服務器端腳本(PHP/.NET)進行調用。未來,一個完整的多用戶在線辦公室管理系統將以非常相似的方式實施。我們比較喜歡JAVA。 – Sadat 2010-01-01 09:07:18

回答

5

您無法通過反向工程使代碼安全。如果有權執行它,則可以檢查它可以在哪裏拆卸,反向編譯或與已知程序集匹配。

1

如果您的計算機可以運行它,那麼您可以對其進行逆向工程。沒有辦法避免這種情況。你可以期望的最好的方法是在編譯之前通過(例如)通過混淆器傳遞源代碼來阻止不經意的破解。

IBM是用他們的4型JDBC驅動程序來做這件事的,它使人們很難理解正在發生的事情(直到你編寫了一個程序可以去混淆它,儘管你仍然需要重新添加信息像函數和變量名,不是一件容易的事)。

通過默默無聞的安全永遠不會對一個堅定的敵人。這與物理安全性相同。你可以在你的房子裏放置儘可能多的安全措施,這樣可以防止偶然的闖入,但它不會阻止一個確定的竊賊。

我寧願專注於做我最擅長的事情,提供一流的高質量軟件。保護代碼的大多數嘗試(超出簡單混淆)幾乎總是會讓您的真實客戶比攻擊者受到更多的損害。你的代碼真的如此寶貴,你想冒這個風險嗎?

相關問題