Frida hook带handler的method
发布日期:2021-05-04 16:19:01 浏览次数:30 分类:原创文章

本文共 757 字,大约阅读时间需要 2 分钟。

有些Class里面有Handler对象,就必须在 主线程里执行,否则报错

E/AndroidRuntime( 2434): java.lang.ExceptionInInitializerError
E/AndroidRuntime( 2434): at dalvik.system.NativeStart.run(Native Method)
E/AndroidRuntime( 2434): Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
E/AndroidRuntime( 2434): at android.os.Handler.(Handler.java:200)

Frida提供了这样的设施, 那就是 scheduleOnMainThread

send(Java.available); Java.perform(function () {     send(Java.androidVersion);     send(Java.isMainThread());    Java.scheduleOnMainThread(function () {         send(Java.isMainThread());        var Mgr = Java.use("me.app.im.Mgr");        var MgrInstance = Mgr.a();        var Region = MgrInstance.v();        send(Region);            });});
上一篇:Frida JAVA API 文档
下一篇:frida hook重载函数的几种写法

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年03月16日 01时40分36秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章