계속 추가할 예정
Java.perform
동작중인 스레드가 가상 애뮬레이터에 연결되었는지 확인 후 함수 호출
Java.perform(function() {
소스코드
}
Java.use(Class)
앱에서 정의된 클래스 또는 메소드 재작성 시 사용
Java.perform(function() {
var MyClass = Java.use(com.package.name.Class) // 앱에서 사용하는 클래스 연동
MyClass.Class.Method.implementation = function() {
return true; // 사용할 클래스 내 메소드 재작성
}
}
Java.choose
후킹 할 Method가 static이 아닌 인스턴스 객체 후킹 시 사용
Java.perform(function() {
Java.choose("com.package.MainActivity", {
"onMatch": function(instance) {
instance.Method("test");
},
"onComplete": function(){
console.log("complete")
}
})
});