色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    16332

    瀏覽量

    177811
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1035

    瀏覽量

    45900
  • ADB驅動
    +關注

    關注

    0

    文章

    13

    瀏覽量

    6263
  • TCP通信
    +關注

    關注

    0

    文章

    146

    瀏覽量

    4221

原文標題: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 ?1486次閱讀

    鼠標HID例程()

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

    順序啟動逆序停止帶報警

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

    可編程邏輯控制器PLC

    PLC代表可編程邏輯控制器。它們基本上用于控制工業的自動化系統。它們是最先進和最簡單的控制系統之一,現在正在大規模地取代硬連線
    發表于 07-03 14:48 ?2241次閱讀
    <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 ?28次下載
    (遠程<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 ?5731次閱讀

    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 ?1709次閱讀
    添加自定義屬性<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 ?645次閱讀
    AFE8092幀同步特性<b class='flag-5'>簡</b><b class='flag-5'>析</b>

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

    實際應用場景,用戶常常需要按一定邏輯和時序來控制TSMaster內置功能模塊的啟動停止,T
    的頭像 發表于 12-02 08:21 ?1267次閱讀
    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 ?1538次閱讀
    【鴻蒙】OpenHarmony 4.0藍牙<b class='flag-5'>代碼</b>結構<b class='flag-5'>簡</b><b class='flag-5'>析</b>
    主站蜘蛛池模板: 鲁大师影院在线视频在线观看| 美女的避毛| 蜜芽一区二区国产精品| caoporn超碰| 国产传媒18精品免费1区| 久久久久久久久久毛片精品美女| 人妻中文字幕无码系列| 亚洲九九精品| zoovideo人与驴mp4| 极品网红液液酱粉嫩福利照子凌酱| 蜜芽tv在线www| 校花爽好大快深点h| 99久久全国免费久久爱| 国语大学生自产拍在线观看| 女人精69xxxxx舒心| 亚洲AV精品无码喷水直播间| 91久久精品一区二区三区| 国产精品国产三级国AV在线观看| 乱VODAFONEWIFI熟妇| 亚洲 天堂 欧美 日韩 国产| 99视频精品在线| 久久re这里视频精品8| 色婷婷五月综合中文字幕 | Zoofilivideo人馿交| 久草色在线| 使劲别停好大好深好爽动态图| 51国产午夜精品免费视频| 国产色精品久久人妻无码| 青青草原91| 征服丝袜旗袍人妻| 国产午夜精品久久理论片| 漂亮的av女演员| 在线国产视频观看| 国产中文视频| 色婷婷五月综合中文字幕| HEYZO无码中文字幕人妻| 久久青青热| 亚洲欧洲日产国码久在线| 国产成人啪精品视频免费网| 嫩草影院久久99| 中文无码热在线视频|