frida java.choose 질문입니다
GonBack
0
3215
2020.07.21 21:34
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는 왜 안되는건가요?
아키텍쳐가 달라서 그런건가......
참고로 오류문구는 없습니다.
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는 왜 안되는건가요?
아키텍쳐가 달라서 그런건가......
참고로 오류문구는 없습니다.