吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 630|回复: 3
收起左侧

[经验求助] 关于Hook的编写,刚起步的新手

[复制链接]
阔落 发表于 2023-2-28 13:58
25吾爱币
[Java] 纯文本查看 复制代码
 if (loadPackageParam.packageName.equals("com.jcl.xptest")) {
            XposedHelpers.findAndHookMethod("com.jcl.xptest.MainActivity", loadPackageParam.classLoader, "isHook", XC_MethodReplacement.returnConstant(true));
                XposedHelpers.findAndHookMethod("com.jcl.xptest.MainActivity", loadPackageParam.classLoader, "isHook", new XC_MethodHook() {
                    @Override
                    protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
                        super.beforeHookedMethod(param);
                    }
                    @Override
                    protected void afterHookedMethod(MethodHookParam param) throws Throwable {
                        super.afterHookedMethod(param);
                        System.out.println("拿到context:"+param.getResult());
                    }
                });
        }


运行并不会执行第二个Hook,此时第一个Hook正常执行。
当我注释掉第一个Hook,第二个Hook正常执行。
我是刚上手Hook的小白,请问是两个Hook冲突了吗,或者还有其他正常的使用方法。我更相信后者

最佳答案

查看完整内容

推荐使用第二种,第一种XC_MethodReplacement,这种会重写原有的方法,如果是一些无关紧要的逻辑倒是无所谓,但如果碰到有关键的函数没被执行,可能会触发一些bug甚至闪退。 第二种则是在原有方法的基础上再执行hook逻辑,相对来说,会好一点 另外,关于xposedhook可以看看我前不久出的教程,希望对你有所帮助

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

正己 发表于 2023-2-28 13:58
推荐使用第二种,第一种XC_MethodReplacement,这种会重写原有的方法,如果是一些无关紧要的逻辑倒是无所谓,但如果碰到有关键的函数没被执行,可能会触发一些bug甚至闪退。
第二种则是在原有方法的基础上再执行hook逻辑,相对来说,会好一点
另外,关于xposedhook可以看看我前不久出的教程,希望对你有所帮助
 楼主| 阔落 发表于 2023-3-1 10:09
正己 发表于 2023-2-28 13:58
推荐使用第二种,第一种XC_MethodReplacement,这种会重写原有的方法,如果是一些无关紧要的逻辑倒是无所谓 ...

感谢正己大佬
 楼主| 阔落 发表于 2023-3-1 10:15
正己 发表于 2023-2-28 13:58
推荐使用第二种,第一种XC_MethodReplacement,这种会重写原有的方法,如果是一些无关紧要的逻辑倒是无所谓 ...

感谢正己大佬,上个问题已解决,我还有个问题想请教,我想在Hook里查询手机sql数据库,但需要Context,我通过Hook自己主函数里面返回的Context,但无法使用,显示为空,请问这种应该如何正确的拿到Context。
快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-30 02:15

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表