
由@mobilesecurity _
由Frida提供支持的運行時移動安全性(RMS)是一個功能強大的Web界面,可幫助您在運行時操縱Android和iOS應用程序。
使用RMS,您可以輕鬆地轉移所有已加載的類和相對方法,掛鉤所有內容,跟踪方法arg和返回值,加載自定義腳本以及許多其他有用的東西。
正如Frida官方文檔所建議的那樣,請進行快速煙霧測試,以確保Frida在測試設備上正常工作。
通過從桌面運行frida-ps -U命令,您應該收到連接的移動設備上運行的流程列表。
Android | iOS
PID NAME | PID NAME
1590 com.facebook.katana | 488 Clock
3282 com.twitter.android | 116 Facebook
… …
一些很酷的項目可以幫助您自動安裝,更新和運行Android設備上的Frida:
由於Frida在設備的引導後(越獄模式)開始,因此不需要它們在iOS設備上。
npm install -g rms-runtime-mobile-securityrms (或RMS-Runtime-Mobile-Security )http://127.0.0.1:5491/打開瀏覽器筆記
默認RMS端口已從5000更改為5491 ,因為自Macos Ventura,端口5000是控制中心的默認端口。如果您想更改默認端口,也可以使用-port參數運行RMS,然後使用所需的端口號,例如rms --port 9000
如果要為RMS開發新功能,請按照以下步驟操作
git clone https://github.com/m0bilesecurity/RMS-Runtime-Mobile-Security.gitcd RMS-Runtime-Mobile-Securitynpm install (本地安裝)node rms.js啟動RMSnpm install -g安裝依賴項npm run compile以編譯Frida-agentrms運行RMS(任何地方)注意:如果將新功能添加到代理(/rms_core.js),請記住,請記住通過運行npm run compile或直接通過Frida-Compile命令( frida-compile agent/RMS_core.js -o agent/compiled_RMS_core.js )重新編譯代碼。
運行時移動安全性(RMS)支持Android和iOS設備。
它已在MACOS和以下設備上進行了測試:
它也應該在Windows和Linux上運行良好,但可能需要一些較小的調整。
Note RMS在iOS設備上的Android和Springboard上附上稱為com.android.systemui的持久性過程,以獲取在啟動目標應用程序之前已加載內存中的所有類的列表。如果您對它們有問題,請嘗試找到在設備上正常工作的其他默認軟件包。您可以通過“配置”選項卡或簡單地編輯/config/config.json文件設置另一個默認軟件包。





返迴轉儲頁面,以概述應用程序執行的所有連接方法






只需在custom_script文件夾中添加.js文件,就可以通過準備執行的Web界面自動加載它們。


通過“ API監視器”選項卡,您可以輕鬆地監視20種不同類別的噸Android API。可以通過在/config/api_monitor.json文件中添加更多類/方法來輕鬆擴展支持。

您還可以監視本機功能:libc.so-打開,關閉,讀,寫,UNLINK,刪除

注入Frida腳本以加載令人驚嘆的Settho。
STETHO是用於Android應用的複雜調試橋。啟用後,開發人員可以訪問Chrome Developer Tools的本機桌面瀏覽器的本地部分。開發人員還可以選擇啟用可選的DumpApp工具,該工具為應用程序內部提供功能強大的命令行接口。

已經實施了一個簡單的文件管理器,以幫助您探索應用程序的私人文件夾和文件。此功能仍在Beta中。
改進:需要實現FRIDA-FS才能直接從瀏覽器(文件管理器選項卡)下載文件。



特別感謝以下開源項目的靈感:
RMS已獲得GNU通用公共V3許可證的許可。