자바 개발자 관점에서 보면 개념은 익숙한 것들이 많지만 Frida의 JavaScript, 후킹 문법 특유의 규칙이 조금 어색했다.. 코드 블록을 참조해가며 각 블록의 목적과 동작 원리를 이해해보자..
Java.perform(function () { // ...후킹 코드들... }); Java.perform(function () { ... }) Frida가 Android의 Java VM에 안전하게 접근할 수 있을 때 내부 콜백을 실행한다는 뜻 모든 Java.use, overload, implementation 같은 Java 관련 API 호출은 반드시 이 블록 안에서 해야 안정적으로 동작함! 즉, Java VM이 준비되기 전이라면 이 블록 안에서 기다려서 실행하게 됨. var A = Java.use("sg.vantagepoint.uncrackable1.a"); Java.use("패키지.클래스") 해당 Java 클래스를 Frida의 래퍼 객체로 변환 반환된 A를 통해 그 클래스들의 메서드...
원문 링크 : Frida JS/Hooking 문법 규칙