精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在App中編寫控制fridaserver啟動和停止的代碼邏輯簡析

哆啦安全 ? 來源:卓碼星球 ? 2023-08-22 09:27 ? 次閱讀

1.控制屬性梳理

在章節"添加自定義屬性控制fridaserver啟動和停止"已經添加了相關控制屬性。具體添加的屬性功能如下:

#控制adbd重啟的屬性,為1表示重啟
xro.start.myadb=

#控制fridaserver啟動停止的屬性
#0表示停止fridaserver1表示啟動fridaserver
xro.start.myfrd=0

#設置fridaserver啟動的端口
xro.start.myfrd.port=27042

2.封裝屬性讀取和寫入接口

在安卓系統中提供了SystemProperties類來進行系統屬性獲取和設置操作。但是由于該類是隱藏類,沒有在sdk中提供。所以在我們開發的App中是不能直接調用的。可以采用以下兩種方法進行該接口調用。

(1) 反射方式調用

在代碼中通過反射方法使用SystemProperties類提供的接口。如下關鍵代碼:

publicstaticStringget(Stringkey,StringdefValue){
try{
ClasssystemPropertiesCls=Class.forName("android.os.SystemProperties");
MethodsetKeyMethod=systemPropertiesCls.getDeclaredMethod("get",String.class,String.class);
setKeyMethod.setAccessible(true);
return(String)setKeyMethod.invoke(null,key,defValue);
}catch(Exceptioneee){
eee.printStackTrace();
}
returnnull;
}

publicstaticvoidset(Stringkey,Stringval){
try{
ClasssystemPropertiesCls=Class.forName("android.os.SystemProperties");
MethodsetKeyMethod=systemPropertiesCls.getDeclaredMethod("set",String.class,String.class);
setKeyMethod.setAccessible(true);
setKeyMethod.invoke(null,key,val);
}catch(Exceptioneee){
eee.printStackTrace();
}
}

(2).App工程中添加只編譯方式的依賴庫調用

App工程中添加獨立工程模塊,然后聲明和系統類SystemProperties一模一樣的類。該類中聲明需要調用的方法,但是不具體實現函數功能。比如參考如下:

packageandroid.os;

publicclassSystemProperties{
publicstaticStringget(Stringkey,Stringdef){
thrownewUnsupportedOperationException("SystemProperties");
}

publicstaticvoidset(Stringkey,Stringval){
thrownewUnsupportedOperationException("SystemProperties");
}
}

App工程配置如圖所示:

f3828b78-407d-11ee-ac96-dac502259ad0.jpg

3.編譯內置測試

App工程中的AndroidManifest.xml中添加"android:sharedUserId="android.uid.system"",然后編譯打包apk并內置到系統即可。

由于我們只是增加了App模塊,所以只需要編譯App模塊然后adb push模塊apk文件到手機進行測試。參考編譯模塊測試命令:

qiang@ubuntu:~/lineageOs$makeclean-ControlFrida
qiang@ubuntu:~/lineageOs$makeControlFrida
qiang@ubuntu:~/lineageOs$adbremount
[libfs_mgr]dt_fstab:Skipdisabledentryforpartitionvendor
[libfs_mgr]dt_fstab:Skipdisabledentryforpartitionvendor
[libfs_mgr]dt_fstab:Skipdisabledentryforpartitionvendor
remountsucceeded
qiang@ubuntu:~/lineageOs$adbpushout/target/product/oneplus3/system/app/ControlFrida/ControlFrida.apk/system/app/ControlFrida/ControlFrida.apk
out/target/product/oneplus3/system/app/ControlFrida/Co...pk:1filepushed.21.4MB/s(2754053bytesin0.123s)
qiang@ubuntu:~/lineageOs$
qiang@ubuntu:~/lineageOs$

4.驗證測試

4.1 控制fridaserver主界面

內置的控制FridaServerApp功能控制界面如下所示:

f3a22262-407d-11ee-ac96-dac502259ad0.png

4.2 控制啟動fridaserver

App控制啟動frida-server測試如下所示:

f3b98196-407d-11ee-ac96-dac502259ad0.jpg

4.3 控制停止運行的fridaserver

App控制停止frida-server測試如下:

f3d7831c-407d-11ee-ac96-dac502259ad0.jpg

4.3 修改fridaserver端口后再重啟

App控制修改fridaserver端口測試:

f3e8bdbc-407d-11ee-ac96-dac502259ad0.jpg

App端修改fridaserver端口重啟之后,PC端需要使用adb進行端口重定向,否則電腦frida工具是不能連上的。參考如下命令:

C:UsersQiang>adbforwardtcp:27049tcp:27049
C:UsersQiang>frida-ps-H127.0.0.1:27049

,否則電腦端frida工具是不能連上的。參考如下命令:

C:UsersQiang>adbforwardtcp:27049tcp:27049
C:UsersQiang>frida-ps-H127.0.0.1:27049





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    112

    文章

    15885

    瀏覽量

    175370
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1006

    瀏覽量

    45415
  • ADB驅動
    +關注

    關注

    0

    文章

    13

    瀏覽量

    6250
  • TCP通信
    +關注

    關注

    0

    文章

    146

    瀏覽量

    4184

原文標題:App中編寫控制fridaserver啟動和停止的代碼邏輯

文章出處:【微信號:哆啦安全,微信公眾號:哆啦安全】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    調試代碼程序啟動閃存停止

    調試時,我的代碼啟動閃存停止。程序內存為84%,數據存儲器為20%,這可能是問題的原因。
    發表于 09-26 17:22

    為什么16位單片機集成環境下編寫代碼時不需要自己寫啟動代碼

    視頻APP直接寫C文件啟動代碼由操作系統提供然而比如16位單片機沒有操作系統集成環境下編寫
    發表于 06-26 04:20

    (可遠程)App inventor編寫安卓app控制ESP8266

    ,如果WIFI信息沒有填錯的話ESP8266就會自動連接到云服務器上。開發者可進行測試,測試方法,控制臺該主題處推送消息,可觀察ESP8266是否收到該消息。可通過串口工具查看輸出。消息檢測
    發表于 08-23 18:52

    BGA封裝技術與質量控制

    BGA封裝技術與質量控制   SMT(Surface Mount Technology)表面安裝技術順應了電子產品小型化、輕型化的潮流趨勢,為實現電子
    發表于 03-30 16:49 ?1431次閱讀

    鼠標HID例程()

    鼠標 HID 例程 緊接《鼠標 HID 例程(上)》一文,繼續向大家介紹鼠 標 HID 例程的未完的內容。
    發表于 07-26 15:18 ?0次下載

    順序啟動逆序停止帶報警

    三菱PLC(可編程邏輯控制器)編程實例項目例程:順序啟動逆序停止帶報警
    發表于 12-10 13:13 ?9次下載

    可編程邏輯控制器PLC

    PLC代表可編程邏輯控制器。它們基本上用于控制工業的自動化系統。它們是最先進和最簡單的控制系統之一,現在正在大規模地取代硬連線
    發表于 07-03 14:48 ?2166次閱讀
    <b class='flag-5'>簡</b><b class='flag-5'>析</b>可編程<b class='flag-5'>邏輯</b><b class='flag-5'>控制</b>器PLC

    獲取單片機代碼運行時間的方法資料下載

    電子發燒友網為你提供獲取單片機代碼運行時間的方法資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助
    發表于 04-24 08:49 ?12次下載
    <b class='flag-5'>簡</b><b class='flag-5'>析</b>獲取單片機<b class='flag-5'>代碼</b>運行時間的方法資料下載

    (遠程控制App inventor 編寫安卓app控制 ESP8266

    App inventor 編寫安卓app控制 ESP8266第一 下載ESP8266示例(arduino ide 編程開發)第二 修改demo例程第三
    發表于 12-08 17:06 ?26次下載
    (遠程<b class='flag-5'>控制</b>)<b class='flag-5'>App</b> inventor <b class='flag-5'>編寫</b>安卓<b class='flag-5'>app</b><b class='flag-5'>控制</b> ESP8266

    AD9361芯片進行數據接口邏輯代碼編寫

    本文通過以高速AD9361芯片為例進行數據接口邏輯代碼編寫,利用SelectIO IP快速高效完成芯片驅動的生成。
    的頭像 發表于 07-01 09:59 ?5275次閱讀

    5G AAU 功放控制和監測模塊

    5G AAU 功放控制和監測模塊
    發表于 10-28 12:00 ?2次下載
    5G AAU 功放<b class='flag-5'>控制</b>和監測模塊<b class='flag-5'>簡</b><b class='flag-5'>析</b>

    添加自定義屬性控制fridaserver啟動停止

    添加自定義屬性控制fridaserver啟動停止
    的頭像 發表于 08-09 10:08 ?1385次閱讀
    添加自定義屬性<b class='flag-5'>控制</b><b class='flag-5'>fridaserver</b><b class='flag-5'>啟動</b>和<b class='flag-5'>停止</b>

    AFE8092幀同步特性

    AFE8092幀同步特性
    的頭像 發表于 08-24 13:37 ?558次閱讀
    AFE8092幀同步特性<b class='flag-5'>簡</b><b class='flag-5'>析</b>

    TSMaster小程序啟動停止的自動化控制流程

    實際應用場景,用戶常常需要按一定邏輯和時序來控制TSMaster內置功能模塊的啟動停止,T
    的頭像 發表于 12-02 08:21 ?1061次閱讀
    TSMaster小程序<b class='flag-5'>啟動</b>和<b class='flag-5'>停止</b>的自動化<b class='flag-5'>控制</b>流程

    【鴻蒙】OpenHarmony 4.0藍牙代碼結構

    OpenHarmony 4.0藍牙代碼結構前言 OpenHarmony 4.0上藍牙倉和目錄結構進行一次較大整改,本文基于4.0以上版本對藍牙代碼進行分析,便于讀者快速了解和學習
    的頭像 發表于 02-26 16:08 ?1121次閱讀
    【鴻蒙】OpenHarmony 4.0藍牙<b class='flag-5'>代碼</b>結構<b class='flag-5'>簡</b><b class='flag-5'>析</b>