30 lines
873 B
JavaScript
30 lines
873 B
JavaScript
var sendText = ObjC.classes.PhoneService['- sendText:to:withSeq:'];
|
|
Interceptor.attach(ObjC.classes.MyClass['- myMethod:param1'].implementation, {
|
|
onEnter: function (args) {
|
|
var tid = Process.getCurrentThreadId();
|
|
this.tid = tid;
|
|
Stalker.follow(tid, {
|
|
events: {
|
|
call: true
|
|
},
|
|
transform: function (iterator) {
|
|
var instruction;
|
|
while ((instruction = iterator.next()) !== null) {
|
|
iterator.keep();
|
|
if (instruction.mnemonic.startsWith('bl')) {
|
|
try {
|
|
console.log('#' + tid + ':' + DebugSymbol.fromAddress(ptr(instruction.operands[0].value)));
|
|
} catch (e) {
|
|
// ignoring branch&link to register
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
},
|
|
onLeave: function (retval) {
|
|
Stalker.unfollow(this.tid);
|
|
Stalker.garbageCollect();
|
|
}
|
|
})
|