之前在做播放器的时候,那时候不懂jni,debug的时候发现一些java方法会被莫名其妙的调用,但是向上追踪却找不出来是谁调用了他,感觉很神奇。
后来业务上有需求,我需要改造一部分别人写的老代码,把别人用java写的加密的方法的密钥隐藏到so里,写着写着我想,干脆把java写的加密方法也写到so里,因为加密方法是java现成的aes,我可以在jni层直接反射java方法,这样破解者不知道我具体加密的步骤,当然了,还是有可能被破解者直接调用,但是jni层传入了jobject,我或许可以验证调用者的身份,不过先不用想这么多,先来试试jni反射java方法。