a 메소드 implementation
205
작성한 질문수 3
안녕하세요. 이번강의를 듣던 중 혹시 다른방법도 가능한지 궁금하여 질문 드립니다.
강의에서는 java.lang.System의 exit 메소드를 변경하였는데
MainActivity의 a메소드 자체를 implementation할수는 없는 건지 궁금합니다.
setImmediate(function(){
Java.perform(function(){
var main = Java.use("sg.vantagepoint.uncrackable1.MainActivity")
console.log(main)
main.a.implementation = function(arg){
console.log(arg)
console.log("a method called!")
}
})
})
위와 같은 코드 작성후 frida를 실행하여보았지만 작동하지 않았습니다.
프리다 버전은 강의와 동일하게 설정하였습니다.
답변 1
0
안녕하세요. 보안프로젝트 김태영입니다.
.
UnCrackable-Level1 문제 중 루팅 탐지 문제에 대해 질문주셨습니다.
루팅 탐지하는 앱마다 보여지는 행위는 각각 다릅니다. 그 행위에 기반하여 핵심 부분을 판단하여 우회하는 것이 가장 중요합니다.
.
UnCrackable-Level1 루팅 탐지는 OK 버튼을 클릭하면 앱이 종료되는 문제가 발생하였습니다. 앱이 종료되는 데에도 여러 문제가 존재합니다. 해당 문제에서는 디컴파일 도구로 코드를 확인한 결과, System.exit(0); 을 통해 종료되고 있습니다. 그렇기 때문에 java.lang.System의 exit 메소드를 재작성한 것입니다.
.
MainActivity의 a메소드 자체를 implementation하게 될 경우, 루팅 탐지 우회와 무관한 기존 구현된 코드를 정확히 동작하도록 코드로 표현해야 하기 때문에 상당히 복잡해집니다.
따라서, 앱 마다 우회하고 싶은 부분의 핵심을 파악하여 가장 간단한 방법으로 프리다 우회 코드를 작성하시는 것을 추천드립니다!
.
더 나아가 실사용 앱을 바탕으로 분석해서 우회하는 연습을 해보시는 것을 추천드립니다. 실사용 앱에서도 UnCrackable-Level1 문제와 같이 핵심만 파악하여 간단한 코드로 우회가 가능합니다.
참고로, 분석하신 실사용 앱 내용은 외부에 공개하시면 안됩니다.
jadx에 alert 문구가 없는 경우
0
174
0
프리다 12.6.11 설치 오류
0
486
2
파이썬 바인딩 오류 문의
0
314
2
스크립트를 넣으면 에러가 발생합니다.
0
308
1
프리다랩 8번 질문
0
303
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





