作用:

hook从java层传到native层的 byte[] 参数

代码:

  1. function hook_setJNI(){
  2. var addr_setJNI = Module.findExportByName("libnative-lib.so","Java_co_c0c_myapplication_MainActivity_setJNI")
  3. if (addr_setJNI) {
  4. // console.log(addr_setJNI);
  5. Interceptor.attach(addr_setJNI,{
  6. onEnter: function(args) {
  7. console.log("onEnter: ",);
  8. console.log(ptr(Java.vm.getEnv().getByteArrayElements(args[2],null)).readCString())
  9. },onLeave: function() {
  10. }
  11. })
  12. }
  13. }

番外:

https://www.yuque.com/u2507195/hxfbws/fmvy0c