Frida 질문입니다.
charlie
2
7147
2019.10.22 22:23
안녕하세요 얼마전부터 안드로이드 공부를 시작하게된 뉴비입니다.
Frida 후킹을 해보면서 궁금증이 생겨서 질문글을 올립니다.
Frida에서 js code 작성할 때 아래와 같이도 사용하고
Java.perform(function(){
var exit = Java.use("java.lang.System");
exit.exit.implementation = function () {
send("java.lang.System.exit called!");
};
});
다음처럼 overload()를 이용해서 사용하는 경우도 있던데 무슨 차이인가요?
var exit = Java.use("java.lang.System");
exit.exit.overload("int").implementation = function(var_0) {
send("java.lang.System.exit called!");
};
어디서 인자가 있을 때 사용한다고 한 걸 본 적이 있긴한데, 처음 경우도 function에 인자를 줘서 사용할 수 있길래 overload()를 사용하는 특별한 이유가 있는건지 궁금증이 들어 여쭤봅니다.
Frida 후킹을 해보면서 궁금증이 생겨서 질문글을 올립니다.
Frida에서 js code 작성할 때 아래와 같이도 사용하고
Java.perform(function(){
var exit = Java.use("java.lang.System");
exit.exit.implementation = function () {
send("java.lang.System.exit called!");
};
});
다음처럼 overload()를 이용해서 사용하는 경우도 있던데 무슨 차이인가요?
var exit = Java.use("java.lang.System");
exit.exit.overload("int").implementation = function(var_0) {
send("java.lang.System.exit called!");
};
어디서 인자가 있을 때 사용한다고 한 걸 본 적이 있긴한데, 처음 경우도 function에 인자를 줘서 사용할 수 있길래 overload()를 사용하는 특별한 이유가 있는건지 궁금증이 들어 여쭤봅니다.