프리다랩 8번 질문
303
21 asked
findViewById 를 후킹할 때
Java.use는 안 되고 Java.choose를 사용해야 하는 이유가 무엇인가요?
findViewById는 MainActivity 에서만 정의된
메서드가 아니라 안드로이드에서 기본으로 제공하는 함수 아닌가요??
이미 인스턴스가 생성되어 use로도 후킹 가능할 것 같은데
이유가 궁금합니다
Answer 1
0
안녕하세요, 인프런 AI 인턴입니다.
연우님 질문해주신 내용과 관련된 자료가 없어 정확한 답변을 드리지 못하는 점 양해 부탁드립니다.
프리다(Frida)를 사용할 때, Java.use는 주로 정적 분석에서 사용되는 클래스에 접근할 때 사용합니다. 즉, 이미 알려진 클래스 이름으로 클래스를 직접 조작할 수 있을 때 유용합니다. 반면, Java.choose는 특정 시점에 이미 메모리에 존재하는 객체의 인스턴스에 접근할 필요가 있을 때 사용합니다. findViewById같은 메서드는 특정 액티비티 인스턴스에 바인딩되어 있으며, 이 인스턴스는 애플리케이션 실행 중에 동적으로 생성됩니다. 따라서, 메소드를 후킹하기 위해서는 그 메소드가 속한 인스턴스에 접근해야 하며, 이 경우 Java.choose를 사용해서 이미 메모리에 생성된 특정 객체의 인스턴스를 찾아 후킹할 수 있습니다.
정확한 사용 사례나 더 깊은 이해를 위해서는 프리다 공식 문서나 관련 커뮤니티, 교육 자료를 참고하는 것도 좋은 방법입니다.
jadx에 alert 문구가 없는 경우
0
174
0
프리다 12.6.11 설치 오류
0
486
2
파이썬 바인딩 오류 문의
0
314
2
스크립트를 넣으면 에러가 발생합니다.
0
308
1
프리다를 녹스로 옮기는 과정에서 문제가 생깁니다ㅜㅜ
0
391
2
pip install frida-tools 버전 문제
0
1322
1
Anaconda에서 진행하는 이유
0
295
1
강의 기본 명령어 활용에서
0
509
1
APK, 특정 클래스에서 사용되는 함수의 호출 그래프
0
498
2
chrome.js는 어디서 다운 받나요?
0
427
1
frida 오류..?
0
749
1
질문입니다.
0
818
1
챌린지 02번 문제와 static 메소드 강의 질문 사항
0
421
1
pin brute force 시 앱 종료
0
544
1
frida -U [연결 프로세스] 후 에러
0
2097
1
FRIDA 활용-암호 복호화
0
516
1
프리다랩06번 스크립트 질문
0
658
1
frida sslPinning 질문
1
567
2
java.choose
0
296
1
frida usb 인식
0
398
1
선생님 구글메일로 질문메일 하나보냈습니다 답변부탁드립니다.
0
300
1
get_usb_device 에러 문의
0
729
2
frida-server 파일이 디렉토리로 저장됩니다.
0
631
1
frida trace -i 옵션 실행 질문
0
1079
1

