
@mobilesecurity _
Frida가 구동하는 RMS (Runtime Mobile Security)는 런타임에 Android 및 iOS 앱을 조작하는 데 도움이되는 강력한 웹 인터페이스입니다.
RMS를 사용하면 모든로드 된 클래스 및 상대적 방법을 쉽게 버릴 수 있으며, 모든 것을 즉석에 연결하고, 추적 방법 Arg 및 리턴 값,로드 사용자 정의 스크립트 및 기타 유용한 것들을 쉽게 할 수 있습니다.
공식 Frida Doc이 제안한 것처럼 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 --port 9000 로 RMS를 실행할 수도 있습니다.
RMS 용 새로운 기능을 개발하려면 아래 단계를 따르십시오.
git clone https://github.com/m0bilesecurity/RMS-Runtime-Mobile-Security.gitcd RMS-Runtime-Mobile-Securitynpm install (로컬 설치)node rms.js 를 통해 RMS를 시작합니다npm install -g 의존성을 설치합니다npm run compile Frida Agent를 컴파일합니다rms (어디서나) 참고 : 에이전트 (/agent/rms_core.js)에 새로운 기능을 추가하는 경우 npm run compile 실행하거나 Frida-Compile Command ( frida-compile agent/RMS_core.js -o agent/compiled_RMS_core.js )를 통해 직접 코드를 다시 컴파일해야합니다.
RMS (Runtime Mobile Security)는 Android 및 iOS 장치를 지원합니다.
MacOS 및 다음 장치에서 테스트되었습니다.
또한 Windows와 Linux에서도 잘 작동하지만 약간의 조정이 필요할 수 있습니다.
참고 rms는 iOS 장치의 Android 및 Springboard 에 com.android.systemui 라는 지속성 프로세스를 첨부하여 대상 앱을 시작하기 전에 이미 메모리에로드 된 모든 클래스의 목록을 얻습니다. 문제가있는 경우 장치에서 잘 작동하는 다른 기본 패키지를 찾으십시오. 구성 탭을 통해 또는 /config/config.json 파일을 편집하여 다른 기본 패키지를 설정할 수 있습니다.





앱에 의해 실행 된 모든 후크 메소드 에 대한 개요를 보려면 덤프 페이지로 돌아 가기






Custom_Script 폴더 안에 .js 파일을 추가하면 웹 인터페이스에 의해 자동으로로드됩니다.


API 모니터 탭을 통해 20 가지 범주로 구성된 수많은 Android API를 쉽게 모니터링 할 수 있습니다. /config/api_monitor.json 파일에 더 많은 클래스/메소드를 추가하여 지원을 쉽게 확장 할 수 있습니다.

기본 함수를 모니터링 할 수도 있습니다 : libc.so- 열기, 닫기, 읽기, 쓰기, 무제한, 제거, 제거

Frida 스크립트를 주입하여 놀라운 Stetho를로드하십시오.
Stetho는 Android 응용 프로그램을위한 정교한 디버그 브리지입니다. 활성화되면 개발자는 Chrome Developer Tools 기능에 Chrome Desktop 브라우저의 일부에 액세스 할 수 있습니다. 개발자는 또한 응용 프로그램 내부에 강력한 명령 줄 인터페이스를 제공하는 옵션 DUMPAPP 도구를 활성화하도록 선택할 수 있습니다.

앱의 개인 폴더 및 파일을 탐색하는 데 도움이되는 간단한 파일 관리자가 구현되었습니다. 이 기능은 여전히 베타 버전입니다.
개선 : 브라우저 (파일 관리자 탭)에서 직접 파일을 다운로드 할 수 있도록 FRIDA-FS를 구현해야합니다.



영감을 주신 다음 오픈 소스 프로젝트에 특별한 감사를드립니다.
RMS는 GNU 일반 공개 V3 라이센스에 따라 라이센스가 부여됩니다.