字节码是Java跨平台的基础,但它能容易的还原成源代码,不利于应用程序的保护。分析了现有的字节码保护技术,针对其中的字节码加密技术中的不足,提出了利用JVMTI和JNI技术的一种改进方法,使之达到传统二进制程序代码安全级别,并在Windows和Linux平台得以实现。