国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Xposed插件編寫

這篇具有很好參考價(jià)值的文章主要介紹了Xposed插件編寫。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

所需要環(huán)境 :
jdk sdk xposed激活安裝
xposed激活安裝 :https://blog.csdn.net/weixin_38927522/article/details/119832717

1.Android Studio 項(xiàng)目AndroidManifest.xml添加xml標(biāo)識(shí):

        <!-- 添加標(biāo)識(shí) -->
        <meta-data
            android:name="xposedmodule"
            android:value="true"/>

        <!-- 載入Hook模塊之后顯示的信息 value可修改-->
        <meta-data
            android:name="xposeddescription"
            android:value="Xposed Proxy For HOOK"/>

        <!-- 規(guī)定jar包的版本信息 -->
        <meta-data
            android:name="xposedminversion"
            android:value="54"/>

2. 引入jar包并添加依賴:

編寫xposed插件,2021,android

兩個(gè)jar包,Bridge是實(shí)現(xiàn),api-82是調(diào)用,調(diào)用無(wú)法查看源代碼實(shí)現(xiàn)邏輯,故而會(huì)小一些,這兩個(gè)用哪個(gè)都可以。

build.gradle下dependencies中引入:

compileOnly files('lib/api-82.jar')

全build.gradle文件如下:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 29

    defaultConfig {
        applicationId "com.sun.xposed"
        minSdkVersion 19
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compileOnly files('lib/api-82.jar')
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'

}

3.創(chuàng)建hook類:

package com.sun.xposed;

import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage;

public class XposedHook implements IXposedHookLoadPackage{
    @Override
    public void handleLoadPackage(XC_LoadPackage.LoadPackageParam loadPackageParam) throws Throwable {

        // 判斷當(dāng)前啟動(dòng)的目標(biāo)程序是否是要hook的應(yīng)用程序
        if(loadPackageParam.packageName.equals("cn.com.cvsource")){
            XposedBridge.log("編寫Xposed插件模板,開啟HOOK之路!");
            XposedHelpers.findAndHookMethod("cn.com.cvsource.utils.EncryptUtils", // 包名+類名
                    loadPackageParam.classLoader,
//                    "encrypt",     // 要hook的方法名稱
                    "getApiSalt",     // 要hook的方法名稱
//                    String.class, String.class,String.class, // 參數(shù)列表
                    new XC_MethodHook() {
                        @Override
                        protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
                            super.beforeHookedMethod(param);
                            // 打印參數(shù)信息
                            // 獲取第一個(gè)參數(shù)
//                            XposedBridge.log("String1:"+param.args[0]);
//                            // 獲取第二個(gè)參數(shù)
//                            XposedBridge.log("String2:"+param.args[1]);
//                            XposedBridge.log("String3:"+param.args[2]);
                        }


                        // hook之后 可以打印返回值信息 修改返回值
                        @Override
                        protected void afterHookedMethod(MethodHookParam param)
                                throws Throwable {
                            super.afterHookedMethod(param);
                            // 打印方法返回值信息
                            XposedBridge.log("result:"+param.getResult());
                            // 修改方法返回值
                            param.setResult(true);
                        }

                    });
        }
    }
}

4.在main下創(chuàng)建xposed入口:

? 創(chuàng)建assets文件夾 并創(chuàng)建 xposed_init,寫清入口類:com.sun.xposed.XposedHook。

5.運(yùn)行及打包:

可通過(guò)build編譯成apk,提供其他人使用。

?編寫xposed插件,2021,android

指定目錄下創(chuàng)建秘鑰,并選擇release完成編譯。

編寫xposed插件,2021,android

6.總體結(jié)構(gòu)

編寫xposed插件,2021,android文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-599907.html

到了這里,關(guān)于Xposed插件編寫的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Xposed 框架檢測(cè)機(jī)制

    2024年02月16日
    瀏覽(11)
  • Xposed環(huán)境安裝

    Xposed環(huán)境安裝

    Zygote是Android的核心,每運(yùn)行一個(gè)app,Zygote就會(huì)fork一個(gè)虛擬機(jī)實(shí)例來(lái)運(yùn)行app, Xposed Framework深入到了Android核心機(jī)制中,通過(guò)改造Zygote來(lái)實(shí)現(xiàn)一些很牛逼的 功能。Zygote的啟動(dòng)配置在init.rc 腳 本 中,由系統(tǒng)啟動(dòng)的時(shí)候開啟此進(jìn)程,對(duì)應(yīng)的 執(zhí)行文件是/system/bin/app_process,這個(gè)文件完

    2024年02月16日
    瀏覽(19)
  • 模擬器安裝XPosed框架教程

    模擬器安裝XPosed框架教程

    99%的情況只需要下載里面的XPosed鴨就行了 安卓8及以下XPosed框架 - 多開鴨 模擬器安裝XPosed框架圖文視頻教程 關(guān)于本站XPosed框架的說(shuō)明 XPosed框架(即XP框架),由rovo89開發(fā)。適用于安卓7以下及部分安卓8(不推薦) 安裝需要root權(quán)限,本站漢化并出資 https://www.duokaiya.com/xposed.html 哪些

    2024年01月16日
    瀏覽(14)
  • 使用Xposed對(duì)native進(jìn)行hook

    使用Xposed對(duì)native進(jìn)行hook

    Xposed框架可謂是“家喻戶曉”的神器,它具有著frida所不具備的持久性(雖然frida也可以通過(guò)frida-gadget實(shí)現(xiàn)持久化,但沒(méi)有Xposed使用方便)。當(dāng)我們需要hook java層的代碼時(shí),Xposed使用起來(lái)得心應(yīng)手,但是隨著軟件開發(fā)者的安全意識(shí)越來(lái)越高,放在java層的核心代碼也就越來(lái)少,這就

    2024年02月02日
    瀏覽(21)
  • fidder+Xposed & JustTruestMe框架安裝,解決網(wǎng)絡(luò)錯(cuò)誤

    fidder+Xposed & JustTruestMe框架安裝,解決網(wǎng)絡(luò)錯(cuò)誤

    ? 查找了網(wǎng)上很多資料,和HTTPS中SSL Pinging 特性有關(guān): ? SSL Pinging, 即 SSL 證書綁定,是在HTTPS協(xié)議建立通信時(shí)增加的代碼邏輯,它通過(guò)自己的方式驗(yàn)證服務(wù)器身份,然后決定通信是否繼續(xù)下去。它唯一指定了服務(wù)器的身份,所以HTTPS協(xié)議安全性較高。(個(gè)人理解:只要是APP中H

    2024年02月13日
    瀏覽(22)
  • 太極v14.0.4 免ROOT用Xposed

    太極v14.0.4 免ROOT用Xposed

    一個(gè)幫助你免 Root、免解鎖免刷機(jī)使用 Xposed 模塊的 APP 框架。 模塊通過(guò)它改變系統(tǒng)和應(yīng)用的行為,既能以傳統(tǒng)的 Root/ 刷機(jī)方式運(yùn)作, 也能免 Root/ 免刷機(jī)運(yùn)行;并且它支持 Android 5.0 ~ 11。 簡(jiǎn)單來(lái)說(shuō),太極就是個(gè) Xposed 框架,能夠加載 Xposed 模塊、 修改系統(tǒng)和 APP、攔截方法,執(zhí)

    2024年02月08日
    瀏覽(14)
  • 安卓5.0模擬器下安裝Xposed和JustTrustMe詳細(xì)教程解決app某音抓包無(wú)網(wǎng)絡(luò)問(wèn)題附安裝包下載地址

    安卓5.0模擬器下安裝Xposed和JustTrustMe詳細(xì)教程解決app某音抓包無(wú)網(wǎng)絡(luò)問(wèn)題附安裝包下載地址

    本篇文章主要介紹如何在安卓5.0模擬器下安裝Xposed以及JustTrustMe模塊,從而來(lái)實(shí)現(xiàn)抖音app抓包無(wú)網(wǎng)絡(luò)問(wèn)題,當(dāng)然也包括抓包后HTTPS解密問(wèn)題。 環(huán)境 : Android5.0 X86 架構(gòu),模擬器使用夜深/雷電均可,也可以使用AS中的VM manager新建安卓模擬器,你也可以使用真機(jī)測(cè)試但不推薦,畢竟需

    2024年02月02日
    瀏覽(40)
  • IntelliJ IDEA 2021版本可用的IDE Eval Reset插件

    IntelliJ IDEA 2021版本可用的IDE Eval Reset插件

    IDEA版本說(shuō)明: 如果你是最新版本或者比 2021.2.2 版本高的話,就可能存在失效或者不可用的情況,可以嘗試降低版本使用。 在 idea- settings- plugins 里搜索 IDE Eval Reset (注意:是在Marketplace欄目下搜索,Installedl欄目下是你已經(jīng)安裝好的插件),然后點(diǎn)擊 Install 進(jìn)行安裝,安裝完

    2024年02月14日
    瀏覽(37)
  • IDEA2021.1.3版本lombok插件--代碼爆紅問(wèn)題解決

    IDEA2021.1.3版本lombok插件--代碼爆紅問(wèn)題解決

    ??最近,突然心血來(lái)潮將自己工作中開發(fā)使用的idea升級(jí)到2021.1.3版本,安裝成功后,打開代碼發(fā)現(xiàn) 有關(guān)get、set方法全部爆紅 ,不用想,肯定是 Lombok插件問(wèn)題 ,通過(guò)setting-plugin里面搜索Lombok居然不存在,再一看原來(lái)是該版本idea自帶Lombok插件,與當(dāng)前環(huán)境不適配。 ?? 但是

    2024年02月08日
    瀏覽(87)
  • Unity 從2018升級(jí)為2021之后 IAP(內(nèi)購(gòu)插件)報(bào)錯(cuò)解決

    Unity 從2018升級(jí)為2021之后 IAP(內(nèi)購(gòu)插件)報(bào)錯(cuò)解決

    從老項(xiàng)目升級(jí)為2021高版本之后報(bào)了個(gè)錯(cuò) 大概就是… 這種 具體的我也沒(méi)粘貼全部過(guò)來(lái) 原因貌似是 PackManger里面的IPA包和項(xiàng)目自帶的沖突了 解決方法: 刪除項(xiàng)目文件夾下面的: 這些Dll 然后還會(huì)報(bào)個(gè)錯(cuò) ,那個(gè)是版本更新API了 打開PurchaseManager 增加一行: 就可以了

    2024年02月10日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包