Java加密内存类加载器

Tim*_*nes 6 java memory encryption class loader

我会说得对,所以你不必阅读很多东西.

基本上,我有一个AES-128位加密Jar文件.我想制作一个启动器,以便我可以将这个加密的Jar加载到内存中并运行它(使用密钥).

我有一个简单的类加载器工作,虽然除非我将它解密到一个目录并运行它,它显然不会做我需要的(解密和内存加载).

TL; DR:我需要在内存中运行AES-128bit加密Jar.

非常感谢任何帮助,随时提出问题!

Yah*_*hia 8

有关如何从中加载jar /类的示例代码byte[](应该是在内存中解密后得到的结果/无需将其保存在文件系统中的任何位置),请参阅http://www.javaworld.com/javaworld/jw -10-1996 /深入/ indepth.src.html

基本上你需要用来defineClass实现你想要的.

但请注意,这并没有提供真正的安全性,因为所有内容都在(在解密之后)作为内存中的Java字节代码结束,因此可以被访问/操作/保存等.

通过实现自定义JVM和/或预先编写代码以使其具有原生性,可以实现一点点安全性......对于某些信息,请参阅如何创建加密的Jar文件?