我知道關於class/jar的可執行格式。但是jar/class不能確保源代碼安全,因爲java源代碼(.java)可以從中檢索。我正在尋找這樣的格式,其中源是安全/不可檢索的。unix和windows中的java可執行格式是什麼
0
A
回答
5
您無法通過反向工程使代碼安全。如果有權執行它,則可以檢查它可以在哪裏拆卸,反向編譯或與已知程序集匹配。
1
如果您的計算機可以運行它,那麼您可以對其進行逆向工程。沒有辦法避免這種情況。你可以期望的最好的方法是在編譯之前通過(例如)通過混淆器傳遞源代碼來阻止不經意的破解。
IBM是用他們的4型JDBC驅動程序來做這件事的,它使人們很難理解正在發生的事情(直到你編寫了一個程序可以去混淆它,儘管你仍然需要重新添加信息像函數和變量名,不是一件容易的事)。
通過默默無聞的安全永遠不會對一個堅定的敵人。這與物理安全性相同。你可以在你的房子裏放置儘可能多的安全措施,這樣可以防止偶然的闖入,但它不會阻止一個確定的竊賊。
我寧願專注於做我最擅長的事情,提供一流的高質量軟件。保護代碼的大多數嘗試(超出簡單混淆)幾乎總是會讓您的真實客戶比攻擊者受到更多的損害。你的代碼真的如此寶貴,你想冒這個風險嗎?
相關問題
- 1. 什麼是可用的可執行二進制格式和模擬器?
- 2. Windows中.lib的格式是什麼?
- 3. 什麼是MS-DOS FAT32格式和Windows FAT32格式
- 4. 什麼是運行可執行jar文件的最小unix權限?
- 5. Solr的執行模式是什麼?
- 6. 什麼是Java可執行文件的擴展名?
- 7. Java可執行文件jar。這段代碼是做什麼的?
- 8. 在Unix和Windows中包含可執行文件的公約,包括可執行文件
- 9. Unix和Windows路徑之間的區別是什麼?
- 10. 從其他PC和Unix講WCF windows服務的最佳方式是什麼?
- 11. 什麼是'可執行表單'?
- 12. 什麼是流行的視頻格式
- 13. Windows在PATH中搜索可執行文件的相對順序是什麼?
- 14. 是什麼Informix的`%iY`和`%Y`格式
- 15. Windows註冊表中的DefaultConnectionSettings值的格式是什麼?
- 16. 什麼執行。在執行模式
- 17. 不是可執行格式:文件格式無法識別GDB
- 18. 在Ksh和Perl中並行執行任務的最佳方式是什麼?
- 19. 什麼是在Java中可用於執行MSMQ操作的等效技術
- 20. 在Java中,可能發現當前執行的方法/方法是什麼?
- 21. 什麼是Java中的「完成執行單元」?
- 22. java中i ++的執行順序是什麼
- 23. 在Java 8中回滾()語句執行失敗的最佳方式是什麼?
- 24. Windows,Mac和Linux上的Java程序(Unix)
- 25. 如何在java中執行unix命令或unix操作
- 26. 終端中的「./」和「open」有什麼區別,以及如何從XCode運行Unix可執行文件?
- 27. 什麼是執行計劃的作業的最佳方式使用Windows服務
- 28. 可以在C中執行waitpid()和wait(),在Unix中
- 29. 在Unix中編譯和運行java(來自Windows)
- 30. 將數據追加到可執行文件(Windows,Unix)
其實我有一份工作來開發網上庫存和POS系統。主要功能將在java或CPP中,並通過shell命令通過服務器端腳本(PHP/.NET)進行調用。未來,一個完整的多用戶在線辦公室管理系統將以非常相似的方式實施。我們比較喜歡JAVA。 – Sadat 2010-01-01 09:07:18