
بواسطة mobilesecurity_
Runtime Mobile Security (RMS) ، مدعوم من Frida ، هي واجهة ويب قوية تساعدك على معالجة تطبيقات Android و iOS في وقت التشغيل.
مع RMS ، يمكنك بسهولة تفريغ جميع الفئات المحملة والأساليب النسبية ، وربط كل شيء على الطيران ، وطرق تتبع ARGS وقيمة الإرجاع ، وتحميل البرامج النصية المخصصة والعديد من الأشياء المفيدة الأخرى.
كما اقترحه مستند فريدا الرسمي ، يرجى إجراء اختبار دخان سريع للتأكد من أن فريدا تعمل بشكل صحيح على جهاز الاختبار الخاص بك .
من خلال تشغيل الأمر frida-ps -U من سطح المكتب ، يجب أن تتلقى قائمة العمليات التي تعمل على جهازك المحمول المتصل.
Android | iOS
PID NAME | PID NAME
1590 com.facebook.katana | 488 Clock
3282 com.twitter.android | 116 Facebook
… …
بعض المشاريع الرائعة التي يمكن أن تساعدك في تثبيت FRIDA وتحديثها وتشغيلها على أجهزة Android هي:
ليست ضرورية على أجهزة iOS ، لأن Frida يبدأ مباشرة بعد التمهيد للجهاز (وضع Jailbreak).
npm install -g rms-runtime-mobile-securityrms (أو RMS-Runtime-Mobile-Security )http://127.0.0.1:5491/ ملحوظة
تم تغيير منفذ RMS الافتراضي من 5000 إلى 5491 لأنه نظرًا لأن MacOS Ventura ، فإن المنفذ 5000 هو المنفذ الافتراضي لمركز التحكم. إذا كنت ترغب في تغيير المنفذ الافتراضي ، فيمكنك أيضًا تشغيل RMS باستخدام المعلمة -PORT تليها رقم المنفذ المطلوب على سبيل المثال rms --port 9000
اتبع الخطوات أدناه إذا كنت ترغب في تطوير ميزات جديدة لـ RMS
git clone https://github.com/m0bilesecurity/RMS-Runtime-Mobile-Security.gitcd RMS-Runtime-Mobile-Securitynpm install (التثبيت المحلي)node rms.jsnpm install -g لتثبيت التبعياتnpm run compile لتجميع Frida-Agentrms لتشغيل RMS (في أي مكان) ملاحظة: إذا قمت بإضافة ميزات جديدة إلى الوكيل (/agent/rms_core.js) ، فيرجى تذكر إعادة ترجمة الرمز عن طريق تشغيل npm run compile أو مباشرة عبر أمر frida-compile ( frida-compile agent/RMS_core.js -o agent/compiled_RMS_core.js )
يدعم Runtime Mobile Security (RMS) أجهزة Android و iOS .
تم اختباره على MacOS ومع الأجهزة التالية:
يجب أن تعمل أيضًا بشكل جيد على Windows و Linux ولكن قد تكون هناك حاجة إلى بعض التعديلات البسيطة.
لاحظ أن RMS ترفع عملية ثبات تسمى com.android.systemui على Android و Spishboard على أجهزة iOS للحصول على قائمة بجميع الفئات التي تم تحميلها بالفعل في الذاكرة قبل إطلاق التطبيق المستهدف. إذا كان لديك مشكلة معهم ، فحاول العثور على حزمة افتراضية مختلفة تعمل بشكل جيد على جهازك. يمكنك تعيين حزمة افتراضية أخرى عبر علامة تبويب التكوين أو بمجرد تحرير ملف /config/config.json .





عد إلى صفحة التفريغ من أجل الحصول على نظرة عامة على جميع الأساليب المربعة التي تم تنفيذها بواسطة التطبيق ✅






فقط أضف ملفات .js داخل مجلد Custom_script وسيتم تحميلها تلقائيًا بواسطة واجهة الويب جاهزة لتنفيذها.


عبر علامة التبويب API Monitor ، يمكنك بسهولة مراقبة أطنان من واجهات برمجة التطبيقات التي يتم تنظيمها في 20 فئة مختلفة. يمكن تمديد الدعم بسهولة عن طريق إضافة المزيد من الفئات/الأساليب إلى ملف /config/api_monitor.json .

يمكنك أيضًا مراقبة الوظائف الأصلية: libc.so - مفتوح ، إغلاق ، قراءة ، الكتابة ، إلغاء الترابط ، إزالة

حقن البرنامج النصي Frida لتحميل Stetho المذهل.
Stetho هو جسر تصحيح متطور لتطبيقات Android. عند التمكين ، يمكن للمطورين الوصول إلى أدوات مطور Chrome ، حيث تتميز بجزء أصلي من متصفح سطح المكتب Chrome. يمكن للمطورين أيضًا اختيار تمكين أداة التفريغ الاختيارية التي توفر واجهة سطر أوامر قوية إلى الأدوات الداخلية للتطبيق.

تم تنفيذ مدير ملفات بسيط لمساعدتك في استكشاف المجلدات والملفات الخاصة بالتطبيق. هذه الميزة لا تزال في بيتا.
التحسين: يجب تنفيذ FRIDA-FS لتمكين الملفات مباشرة من المستعرض (علامة تبويب إدارة الملفات).



شكر خاص لمشاريع المصادر المفتوحة التالية للإلهام:
RMS مرخصة بموجب ترخيص GNU General Public V3.