frida java.choose 질문입니다

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

frida java.choose 질문입니다

3 GonBack 0 3061
fridalab을 통한 프리다 연습중인 학생입니다.

import frida, sys

jscode = """
setImmediate(function()
{
        Java.choose("uk.rossmarks.fridalab.MainActivity",{
            onMatch : function(tmp)
            {
                chall04.chall02();
                tmp.chall04("frida");
            },
            onComplete : function()
            {
                console.log("chall02,04 Success!");
            }
        })

    })
});
"""

process = frida.get_usb_device(1).attach("uk.rossmarks.fridalab")
exploit = process.create_script(jscode)
exploit.load()
sys.stdin.read()

요약하자면 MainActivity를 java.choose로 불러온 후 chall02와 chall04("frida")를 호출하는 코드인데
이상하게 루팅한 공기계(갤럭시 s5,armeabi-v7a)에서 테스트할때는 위의 코드에서 java.choose가 작동이 안되는데(java.use는 잘 작동합니다)
에뮬레이터(nox,arm x86)에서 똑같은 코드로 해보면 잘되네요

도대체 왜 그런지 모르겠습니다 ㅠㅠ
java.use는 잘되는데 java.choose는 왜 안되는건가요?
아키텍쳐가 달라서 그런건가......
참고로 오류문구는 없습니다.
0 Comments