首页
社区
课程
招聘
[求助]Android Xposed 有没有可以将String转换成Method类型的方法
发表于: 2019-5-21 16:45 3434

[求助]Android Xposed 有没有可以将String转换成Method类型的方法

2019-5-21 16:45
3434

各位dalao

我首先使用Xposed hook了loadClass类然后得到了一个Method数组,通过toString() 将Method类型转换成了Sting类型,那么有没有一种方法可以将String类型转换回Method类型呢

XposedHelpers.findAndHookMethod(ClassLoader.class, "loadClass", String.class, new XC_MethodHook() {
                                @Override
                                protected void afterHookedMethod(MethodHookParam param) throws Throwable {   
                                	if (param.hasThrowable()) {
                                        return;
                                    }
                                    // 获取指定名称的类加载之后的Class<?>
                                    Class<?> clazz = (Class<?>) param.getResult();
                                    // 获取加载的指定类的名称
                                    String strClazz = clazz.getName();
                                    XposedBridge.log("LoadClass : "+strClazz);
                                    // 所有的类都是通过loadClass方法加载的
                              
                                    synchronized (this.getClass()) {

                                        // 获取被Hook的目标类的名称
                                        strClassName = strClazz;
                                        //XposedBridge.log("HookedClass : "+strClazz);
                                        // 获取到指定名称类声明的所有方法的信息
                                        Method[] m = clazz.getDeclaredMethods();
                                        // 打印获取到的所有的类方法的信息
                                        for (int i = 0; i < m.length; i++) {
                                            String strMethod = m[i].toString();    //就是这里,有没有将String转换回Method的方法
                                         }    
......


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
路过的dalao们说说想法,我去测试一下也行,说不定就成了呢。
感谢!
2019-5-21 16:57
0
雪    币: 48
活跃值: (3439)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
函数名可以利用反射,获取Method对象,但是你这里直接给的就是Method数组呀 
2019-5-21 16:58
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
//
最后于 2019-5-22 09:26 被墨西哥编辑 ,原因:
2019-5-22 09:25
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
Breathleas 函数名可以利用反射,获取Method对象,但是你这里直接给的就是Method数组呀
我的意思是我得到了method数组以后,将其转换成String存放在其他地方(比如数据库),然后日后可以取出来再利用,现在就是不知道怎么将String转成Method,虽然hook的时候可以将所有函数名列出来与String进行一一匹配来确定要hook的函数,但是这样有点麻烦,不如直接hook那个函数来得直接
2019-5-22 09:26
0
雪    币: 163
活跃值: (1623)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
墨西哥 我的意思是我得到了method数组以后,将其转换成String存放在其他地方(比如数据库),然后日后可以取出来再利用,现在就是不知道怎么将String转成Method,虽然hook的时候可以将所有函数 ...
那直接把函数签名保存不就可以了,按照XPOSED需要的格式保存起来
2019-5-22 09:48
0
雪    币: 76
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
直接保存obj  可以取过来直接用
2019-5-22 11:48
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
学编程 那直接把函数签名保存不就可以了,按照XPOSED需要的格式保存起来
谢谢,我去试试
2019-5-23 15:00
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
mingxuan三千 直接保存obj 可以取过来直接用
谢谢,我去试试
2019-5-23 15:01
0
游客
登录 | 注册 方可回帖
返回
//