0
点赞
收藏
分享

微信扫一扫

安卓逆向 -- Xposed模块编写


一、新建一个无界面项目

安卓逆向 -- Xposed模块编写_重启

二、下载xposedBridgeAPI模块

​​https://github.com/924587628/XposedBridgeAPI​​

三、将下载的api拖进libs文件夹

安卓逆向 -- Xposed模块编写_android_02

四、右击jar包,选择add as library

安卓逆向 -- Xposed模块编写_sed_03

安卓逆向 -- Xposed模块编写_xposed模块_04

五、修改xml文件

安卓逆向 -- Xposed模块编写_xposed模块_05

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name" >
<meta-data
android:name="xposedmodule"
android:value="true" />
<meta-data
android:name="xposeddescription"
android:value="逆向有你xposed模块" />
<meta-data
android:name="xposedminversion"
android:value="53" />
</application>

六、修改build.gradle,将此处修改为compileOnly 默认(implementation)

安卓逆向 -- Xposed模块编写_重启_06

七、右击main,新建--》Folder--》Assets Folder

安卓逆向 -- Xposed模块编写_sed_07

八、新建一个hook类,代码如下

安卓逆向 -- Xposed模块编写_安卓逆向_08

package com.bucuo.xposedmk;
import android.util.Log;
import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam;

public class hook implements IXposedHookLoadPackage {
public void handleLoadPackage(final LoadPackageParam loadPackageParam) throws Throwable {

Log.d("tag", "hook开始......");
if(!loadPackageParam.packageName.equals("com.cwvs.jdd")) return;
Log.d("test","hook结束.....");
}
}

九、新建xposed_init文件,将内容改为包名

安卓逆向 -- Xposed模块编写_sed_09

安卓逆向 -- Xposed模块编写_xposed模块_10

安卓逆向 -- Xposed模块编写_xposed模块_11

十、安装xposed模块,重启模拟器

安卓逆向 -- Xposed模块编写_sed_12

禁止非法,后果自负

欢迎关注视频号:之乎者也吧

安卓逆向 -- Xposed模块编写_安卓逆向_13


安卓逆向 -- Xposed模块编写_安卓逆向_14

举报

相关推荐

0 条评论