一、导出jar包方法
(1)配置jar包参数
(2)创建生成jar包
成功生成!
二、Python代码调用
import jpypejvmPath = jpype.getDefaultJVMPath()
d = 'unidbg-android.jar' # 对应jar地址
jpype.startJVM(jvmPath, "-ea", "-Djava.class.path=" + d + "")
# jpype.startJVM(jvmPath, "-Dfile.encoding=utf-8", "-Djava.class.path=" + d + "") # 输出乱码时使用
java = jpype.JClass("com.bytedance.frameworks.core.encrypt.CS")() # 从com开始找到打包jar的类
signature = java.RSA_encrypt("hello world") # 调用java的com.bytedance.frameworks.core.encrypt.CS类的RSA_encrypt方法
print(signature)
jpype.shutdownJVM() # 关闭JVM(注意,必须在所有子线程结束后再关闭,不用子线程调用加密方法会失败)