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

一、导出jar包方法

(1)配置jar包参数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)创建生成jar包

在这里插入图片描述
在这里插入图片描述

成功生成!

在这里插入图片描述

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

猜你喜欢

转载自blog.csdn.net/weixin_51111267/article/details/131610580