2011-11-21 30 views
0

我該如何部署一個java桌面應用程序,該應用程序可以在所有平臺上運行,同時使其他人難以反編譯和逆向工程應用程序?使用下降逆向工程保護部署跨平臺的Java桌面應用程序?

更重要的是,我是否應該打擾逆向工程師和反編譯器呢?

我現在的計劃是讓用戶下載或執行.jnlp文件,它將在他們的計算機上啓動桌面應用程序。採用這種方法我應該採取什麼預防措施?看起來這不會對反編譯我的應用程序的人提供任何保護。

我讀過AOT編譯器可以使我的Java應用程序本身在目標OS上運行,同時使反編譯和逆向工程變得非常困難。我正在考慮http://www.excelsior-usa.com/articles/java-to-exe.html#aot這篇文章。但是,似乎在所有平臺上不支持在運行時加載的jar庫,並且只支持x86體系結構,所以我的應用程序在64位系統上無法工作?

回答

4

你可能不應該打擾。

ProGuard可以混淆。

一個體面的加密解決方案將花費金錢,而且對於開放源代碼的Java來說,不是很難規避。有一些硬件關鍵解決方案,AFAIK他們很容易受到相同的技術。