Frida:打印被调用的函数

时间:2018-10-04 21:19:52

标签: java android frida

使用Frida将代码注入Android应用程序时,是否有任何方法可以打印要调用的每个函数? 枚举类时类似于“ onEnter”参数:

"onEnter": function(args){
       console.log("Function "+functionname+" got executed! Arguments: "+args)
}

谢谢!

1 个答案:

答案 0 :(得分:0)

那不是那么简单。

您可以使用Object.getOwnPropertyNames(Java.use('com.company.CustomClass').__proto__)来迭代Java.classes并提取方法,并钩住每个方法,但是有一定局限性,或者使用Frida的Stalker并打印每个跳转,这些跳转在ARM中是分支的,也可以移至PC寄存器。

看看Frida的创作者对相关主题的评论 https://github.com/frida/frida/issues/244#issuecomment-286629943