编译动态链接库
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/"
g++ -fPIC -shared -g -o JarEncoder.so -I$JAVA_HOME/include -I$JAVA_HOME/include/linux/ JarEncoder.cpp
加密Bird.jar包
javac -d . org/jarEncoder/JarEncryptor.java
java org.jarEncoder.JarEncryptor Bird.jar
运行时解密
java -agentpath:./JarEncoder.so -jar Bird_encrypted.jar