unidbg或者java层解密方法IDEA中打包成jar包供python调用方法

一、导出jar包方法

(1)配置jar包参数

unidbg或者java层解密方法IDEA中打包成jar包供python调用方法_第1张图片
unidbg或者java层解密方法IDEA中打包成jar包供python调用方法_第2张图片
unidbg或者java层解密方法IDEA中打包成jar包供python调用方法_第3张图片
unidbg或者java层解密方法IDEA中打包成jar包供python调用方法_第4张图片

(2)创建生成jar包

unidbg或者java层解密方法IDEA中打包成jar包供python调用方法_第5张图片
unidbg或者java层解密方法IDEA中打包成jar包供python调用方法_第6张图片

成功生成!

unidbg或者java层解密方法IDEA中打包成jar包供python调用方法_第7张图片

二、Python代码调用

import jpype

jvmPath = 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(注意,必须在所有子线程结束后再关闭,不用子线程调用加密方法会失败)

你可能感兴趣的:(python,java,jar)