请教各位大大,
我在包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。
谢谢各位大大