Java Private로 선언된 함수 후킹 접근법??

홈 > 커뮤니티 > 질문 게시판
질문 게시판

Java Private로 선언된 함수 후킹 접근법??

2 AndEditz 2 1408
안녕하세요. 항상 LINforum에서 도움을 받고 있습니다. 감사합니다.

frida로 Java private로 선언 된 함수를 후킹해보고 싶습니다.

단순하게 return 0인 값을 return 1로 바꿔보고 싶은데,

기존 방식인

var class =  Java.use("대상 클래스")를 이용해

class['대상 함수'].implementation = function() {
    return 0;
}

이 방식으로는 implemenation이 걸리지 않더군요 ........

그래서 Java.choose로 후킹하고자하는 메소드를 가진 Instance가 생성된 시점을 확인하였는데,

그 다음 이걸 가지고 어떻게 해야 instance안에 생성된 메소드를 replace 시킬 수 있을지 접근법을 모르겠습니다..

거의 다온거 같은데 도움을 주실 수 있을까요 ..

조언 부탁드립니다.
2 Comments
3 하리하리 2022.10.29 20:40  
댓글내용 확인
2 AndEditz 2022.11.01 11:46  
댓글내용 확인