2015-09-17 94 views
0

我正在開發一個JavaFx 8應用程序的Windows桌面使用JDK 8更新60 32位在Windows 8.1 64位PC上。使用自定義類加載器對JavaFX jar加密

我正在將JVM與JavaFX程序一起作爲獨立應用程序發貨,我真的想通過加密Jar文件然後在運行時解密它,但我找不到在Proguard混淆之外添加一些安全性到目前爲止實現這個的例子。

我已經在SO搜索了這裏並搜索了一下,所有的答案都說這不是安全的方式,它不安全,但實際上這種方法增加了一層安全性,因爲據我所知,內存中的類不像下載反編譯器那樣容易,然後獲取所有代碼。

所以我的問題是: -

1)如何對JAR文件進行加密,然後實現自定義的類裝載器使用JavaFX 8加密類應用。

2)我也發現你可以使用自定義的JVM來即時解密罐子,它更加安全!如何實現?

感謝

+0

'從內存中獲取類並不像下載一個反編譯器那麼容易,然後獲取所有代碼 - 這與現實的**完全相反,沒有什麼比列出內存中的所有類更簡單事實**每個JDK都默認提供了一個強大的內存轉儲工具** - 其名爲「jvisualvm」,位於您的'bin'目錄中。你顯然對java有一些主要的誤解。也不可能實現機器碼級別的混淆,也沒有任何意義 - java在*字節碼*上操作,因此可以在任何時候去混淆。 – specializt

+2

如果您想「保護」您的代碼,請爲其設置限制性許可或使用其他語言,但Java並不打算在任何程度上「保護」您的作品。您正在使用錯誤的工具。 – specializt

+1

另一件事:一個**反編譯器**不會「得到你的代碼」。完全一樣。你可以EXTRAPOLATE是**彙編助記符** - 有了這些,強大的反編譯器可以**估計** _possible_源代碼 - 變體;其中沒有一個與原始圖像相似......就像試圖在看他/她的影子**時非常詳細地描繪一個人的臉部。不可能。即使對於Java反編譯器也是如此 - 但是由於字節碼可用,所以可以跳過裝配步驟,並且估計值會稍微接近原始值。 – specializt

回答

相關問題