[問題] 包jar需加密的問題 在tomcat使用

作者: u9711112 (綠君)   2016-11-29 21:36:11
請教各位大大,
我在包jar 需要加密,我主要是要拿去Tomcat做使用。
我嘗試使用下面網站的範例,希望能把java檔用ClassLoader加密或解密。
http://www.alonemonkey.com/2016/05/25/encrypt-jar-class/
FileUtil.java 讀取或寫入 File。
GenerateKey.java 產生鑰匙。
EncryptClasses.java 將鑰匙和欲加密的class檔進行加密。
MyClassLoader.java 解密。
App.java 主要要加密的程式。
forTomcatMain.java 主要執行的程式。
TomcatDemo 這是servlet
先用 輸入key.data 到 GenerateKey 產生 有密碼的key.data。
編譯App.java取得App.class。
輸入 key.data 和 App.class 到 EncryptClasses 後,讓App.class已加密。
forTomcatMain 是字串a到MyClassLoader用Key.data和App.class執行解密,
將字串a丟到App內,再從App回傳字串到MyClassLoader再回傳字串到forTomcatMain。
FileUtil在 GenerateKey和EncryptClasses 會用到寫入,在MyClassLoader 會用讀取。
我碰到下面的問題需要請教各位大大有沒有什麼方法解決?
我已經生成了一個 已加密的App.class放到Eclipse WEB-INF/classes下面,
WEB-INF/classes裡面我還有放 MyClassLoader.class, forTomcatMain.class
,FileUtil.class,當我在TomcatDemo.java,我準備要進行解密,
forTomcatMain -> MyClassLoader,
在MyClassLoader執行到loadClass()失敗,找不到App.class。
謝謝各位大大
作者: ssccg (23)   2016-11-30 09:36:00
看是錯在哪一行啊,執行到loadClass()失敗範圍也太大

Links booklink

Contact Us: admin [ a t ] ucptt.com