프리다 후킹 이후 질문드립니다.

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

프리다 후킹 이후 질문드립니다.

1 asdfasdf 5 4175
onEnter: function(args) {
        var env = Java.vm.getEnv();
        args[3] = env.newStringUtf("TEXT");
    }

프리다를 통해 변경을 원하는 함수를 찾았고, 이 함수의 인자를 다른 스트링으로 교체하였습니다.
이 패치를 앱에 적용하여 배포를 하고싶습니다.
위의 함수는 .so파일 내부에 있습니다.
간단한 방법이 있을까요?
5 Comments
M LIN 2019.11.24 23:48  
1. 가젯 SO 삽입후 리패키징 (  https://frida.re/docs/gadget/ )
2. 직접 후킹 SO 만들어서 삽입 후 리패키징
1 asdfasdf 2019.11.25 19:43  
답변 감사합니다.
1번의 경우 앱 배포는 친구들에게만 할 예정이라 스크립트가 공개되어도 괜찮은데
리패키징시 스크립트를 내장해서 설치 만으로 스크립트를 로딩할 수 있을까요?

2번의 경우 dlsym과 같은 함수로 다른 라이브러리의 함수 호출부분을 찾아서 후킹해야하나요?
아니면 괜찮은 오픈소스가 존재하나요?
M LIN 2019.11.25 20:28  
리패키징시 스크립트를 내장해서 설치 만으로 스크립트를 로딩할 수 있을까요?
넵 가능합니다.
1번이 가장 빠를것 같네요.
1 버퍼오버플로우 2019.11.25 08:46  
직접 수정?
1 asdfasdf 2019.11.25 19:44  
답변 감사합니다.
env.newStringUtf("TEXT");와 같은 고급 언어 수준의 코드를 IDA등을 이용해 직접 추가한다는 말씀이신가요?