stalker example
This commit is contained in:
parent
0eb81236c6
commit
fbe4908f23
29
scripts/stalker.js
Normal file
29
scripts/stalker.js
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
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();
|
||||||
|
}
|
||||||
|
})
|
Loading…
Reference in New Issue
Block a user