Information*/Troubleshoot

Java.perform() error

ch4rli3kop 2020. 6. 3. 16:13
반응형

Java.perform() error

가끔 frida를 사용하면서 Java.perform() callback으로 등록한 함수가 실행이 안되는 경우가 있다.

frida가 업데이트 되면서 디바이스 아키텍쳐와 호환이 잘 안돼서 생기는 문제라는데, 정확한 이유는 잘 모르겟따.

아무튼 그냥 Java.perform() 대신에 Java.performNow()를 사용하면 되더라.

var t = Module.findExportByName('libc.so', 'strstr');
console.log("strstr @ " + t.toString());

Interceptor.attach(t, {
   onEnter: function(args){
  },
   onLeave: function(retval){
       retval.replace(0);
  }
});

Java.performNow(function(){
   console.log('Hooking Start!');
   

   var System = Java.use("java.lang.System");
   System.exit.overload('int').implementation = function(args){
       console.log("System.exit called");
  };
});


반응형

'Information* > Troubleshoot' 카테고리의 다른 글

OSS Fuzzer Error  (0) 2020.07.19
git pull error  (0) 2020.06.17
docker-compose up error  (0) 2019.06.02
Ubuntu 18.04 시작 시 멈춤 현상  (1) 2019.06.02
git pull error 해결  (0) 2019.04.13