2012-11-02 42 views
0

我想爲java swing應用程序創建安裝文件。禁用從java中的jar文件中提取

我通過編寫腳本文件並選擇源文件作爲jar和其他必需資源來創建安裝程序。

現在我想讓我的jar禁用提取。

有什麼辦法從我請務必所以沒有能夠從我的jar文件訪問的資源無論是類文件或圖像等

在此先感謝

+1

這與inno-setup有什麼關係? – jachguate

回答

4

你可以把它更難獲得你的資源,但你不能讓它變得不可能。順便說一句,這不是一個Java問題,而是一個通用的分佈式軟件。爲了訪問您的資源,您的程序(或Java運行時環境)必須能夠解壓縮它們。即使您以某種方式加密它們,程序也需要包含解密密鑰和解密算法。確定的用戶可以通過逆向工程找到這些信息,並使用它們來獲取資源。

1

你可以嘗試混淆你的代碼。

這是我用於混淆的那個。

http://www.zelix.com/klassmaster/ 

你可以找到更多的工具。

-1

你可以使用java webstart,你的罐子將被保存在緩存中,所以它很難訪問。

Java Web Start Guide

+0

任何知道自己在做什麼的用戶都知道在哪裏可以找到java webstart緩存。 – Philipp

+0

@Philipp可以找到路徑,但將能夠使它回來? – vels4j

+0

用戶甚至不需要這樣做,因爲您必須將jar文件放在用戶可訪問的Web服務器上才能使WebStart正常工作。 – Philipp