大学生
 
- 金币
- 3112
- 好评
- 19
- 信誉
- 100
|
本帖最后由 Jinjunjie 于 2020-5-4 12:05 编辑
授人以鱼不如授人以渔看到论坛有人发了一个vipHook,看回复的人还不少,就想着做一个在手机上开发Xposed模块的教程,这样就可以随时随地开发Xposed模块了。废话不多说,上教程
用到的工具:
AIDE(编程工具)刚好论坛有一个AIDE雨道汉化增强版,可以试试。AIDE雨道汉化增强(五一特别版)
我自用的AIDE:AIDE(这个不带XposedAPi库的,需要设置使用修改后的android.jar)
带XposedApi库的android.jar
now冥想(Hook目标)
MT管理器(查找代码)
先看下软件
下面正式开始
首先打开AIDE新建项目
项目名和包名可以根据你的习惯更改。
接着打开src/main/AdnroidManifest.xml文件
照葫芦画瓢把上面三段代码添加进去保存,这里的name不能改,value可以更改。
然后点击java文件夹,跳转到和MainActivity同目录。新建Hook.java并打开。
我们首先要实现IXposedHookLoadPackage类,不懂的可以照着图片敲代码。
先保存一下,找到和AdnroidManifest.xml文件目录下新建assets文件夹。
新建xposed_init文件并打开,记住没有后缀。
里面填写包名+新建的hook类名,比如我的包名是com.jin.now,新建的hook类名是Hook,那我就填com.jin.now.Hook,注意,这里是区分大小写,填写不正确的话Xposed是加载不到你的Hook类的。我们先测试一下看能不能正常加载模块,点右上角三角符号运行,打开Xposed Installer软件,打开模块管理,我们安装好的软件就出现在列表里了,勾选模块并重启手机,我是装到了VirtualXoised里了,重启VirtualXposed软件就行了。
重启后随便打开一个软件,然后打开Xposed Installer的日志。
因为我是打开了Now模块,所以这里输出的是Loaded app:com.jin.now,只要是输出Loaded App:xxx.xxx.xxx类似的就说明我们的模块生效了。那我们就可以进行下一步了。
MT管理器打开now冥想软件classes.dex,搜索isVip
找到几个方法,我们需要hook的就是User类下的isVip
打开后我们发现这个方法返回的是boolean类型的值,也就是true和false,我们只要hook这个方法让它一直返回true就ok了。
记住这个方法所在的类地址:com.imoblife.now.bean.User一会要用到。
回到AIDE继续编写代码
首先我们要添加一个判断,只有打开now冥想软件的时候才执行hook方法的代码,不然的话每个软件都会执行hook方法的代码做无用功。
下面就是hook方法isVip的代码了,截图不完整,我把代码贴出来。
Hook.java文件
- XposedHelpers.findAndHookMethod("com.imoblife.now.bean.User", p1.classLoader, "isVip", new XC_MethodHook(){
- protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
- param.setResult(true);
- }
- });
复制代码
安装运行,重启手机,至此就完成了,来看一下效果吧。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
-
查看全部评分
总评分:好评 +19
金币 +17
|