كما نعلم جميعًا ، يجب أن يكون الإطار xposed جذريًا ، ولكن معدل نجاح الجذر الآن أصبح أقل وأقل ، مما يزيد بشكل كبير من عتبة الاستخدام ، ويبدو أنه لا يمكن حل أي حل للمشكلة من خلال تقنية وضع الحماية.
التطبيق النموذجي لتقنية وضع الحماية في السوق هو تطبيق ثنائي الفئة ، وهذا التطبيق الذي تم طرحه اليوم لا يدعم فقط الطاقة المزدوجة المفتوحة ، ولكنه يدعم أيضًا تشغيل الإطارات xposed + plug-ins ، فهو خالٍ من الجذر تمامًا ، وحتى بدون تثبيت إطار xposed ، يمكنه متعة مع مجموعة متنوعة من المكونات الإضافية. يمكن وصفها بأنها إنجيل غالبية الأصدقاء.
سيتم تقسيم المقالة التالية إلى جزأين: مقدمة الوظيفة والمبدأ التقني ، لأن المبادئ التقنية أكثر عمقا ، يمكن للطلاب المهتمين بالتكنولوجيا الانتقال مباشرة إلى النصف الثاني من المقالة ، مرحبا بكم في المناقشة مع بعضهم البعض!
أولا وقبل كل شيء ، قل جزء الوظيفة <الصورة الرمزية سيد العاشر الطبعة > ، على أساس ترقية إصدار الصورة الرمزية الرئيسية.أنا على حد علمي هو أيضا الصانع الوحيد في السوق أنتجت البرمجيات المفتوحة مزدوجة xposed.
عنوان تحميل تطبيق Po هو كما يلي:
http://sj.qq.com/myapp/detail.htm؟apkName=com.qihoo.magic.xposed
"فيديو تجريبي"
http://v.youku.com/v_show/id_XMzM5MDc3MjU0OA==.html؟spm=a2h3j.8428770.3416059.1
"وظيفة الإصدار"
1. تجنب آلة وامض خالية من الجذر ، حتى من دون تثبيت وحدة xposed ، قم بتشغيل البرنامج المساعد xposed مباشرة داخل سيد الرمزية!
2. وتشمل الدفعة الأولى من الوظائف المدعومة: الاستيلاء التلقائي على المظاريف الحمراء ، والتعديل المحلي للأرصدة ، وموقع التمويه ، ومعلومات عن جهاز التمويه ، وما إلى ذلك ؛
المؤلف المؤيدة للاختبار عدة وظائف ، يتم تحقيق المراجعة المحلية للتوازن والاستيلاء على الحزم الحمراء تلقائيا ، والقضاء على جذر المشكلة ، حقا مريحة أكثر من اللازم.
"استخدم الخطوات"
الواجهة المثبتة كما يلي
انقر على المكون الإضافي xposed وانتقل إلى صفحة القائمة
ملاحظة: الملحق xposed صالح فقط للتطبيق في النسخة ، وهو غير صالح للتطبيق الأصلي في الهاتف المحمول. يرجى الانتباه!
لأول مرة ، ستكون هناك تعليمات للاستخدام ، تشير إلى أن وحدة الإضافات في xposed يتم توفيرها من قبل مطور خارجي ولا علاقة لها بالسيد avatar نفسه.
انقر فوق موافق لإدخال قائمة المكونات الإضافية xposed ، وحدد وحدة نمطية مثل حزم حزم الاستيلاء التلقائي ، وانقر فوق البطاقة لإدخال صفحة وصف الوظيفة ، وانقر فوق تنزيل.
هنا يجب أن نوضح أن بعض المستخدمين سيقلقون حول ما إذا كان سيخلق رقم مغلف مصغر ، والمخاطرة هي بالفعل! ولكن ، بالمقارنة مع تطبيقات أخرى مشابهة في السوق ، تكون المخاطر صغيرة نسبيًا ، الرجاء استخدامها بالشكل المناسب.
هذه هي صفحة صفحة تفاصيل الوظيفة ، قم بتنزيل الملحق xposed هنا.
4. للعودة إلى صفحة القائمة ، بعد التنزيل ، انقر فوق "تمكين" لإدخال صفحة إعدادات الوظيفة الإضافية ، ويمكن استخدام وظيفة الحزمة الحمراء دون أي تغييرات.
5. أصبح من الممكن الآن الحصول على ظرف أحمر تلقائيًا! تأثير Pro-test فعال:
وظائف أخرى نحن نحاول ذلك بنفسك ، ككل ، يمكن استخدام معظم الإضافات ، بعضها غير مدعوم حتى الآن ، ويقدر أن المتابعة ستستمر في التحسين.
حسنا ، ما يلي وصف مبدأ التنفيذ من المستوى الفني ، وقراءة الوقت حوالي 7 دقائق.
آلة فرشاة خالية من الجذر ، واللعب مع المكونات الرئيسية Xposed الآلهة
واحد ، لأول مرة Xposed
شفرة المصدر المفتوح XPSed هي https://github.com/rovo89. هيكل مشروع كود Xposed كما هو موضح أدناه ،
يتمثل المبدأ الأساسي لـ Xposed في استخدام app_process المعدل لاستبدال app_process في نظام Android (ستحل أيضًا الآلة الافتراضية الفنية libart.so) ، وهذا يتطلب امتيازات الجذر أو آلة الفرشاة ، ولا يحتاج إلى آلة الجذر أو الفرشاة ، يمكنه تحقيق هل تقوم بتشغيل المكونات الإضافية Xposed في تطبيقات Android؟ سوف يستكشف القسم التالي هذه المشكلة.
ثانيا ، لا الجذر لا فرشاة الجهاز ، قم بتشغيل البرنامج المساعد Xposed في سيد التجسد
يمكن تقسيم المكونات الإضافية Xposed تقريبًا إلى فئتين ، أحدهما لتعديل نظام Android ، مثل أداة Gravity Toolbox ؛ أحدهما لتعديل تطبيق Android ، مثل وحدة micro-X.تعديل النظام ، بغض النظر عن مسار التنفيذ ، يتطلب الجذر أو آلة الفرشاة ، هذه المقالة لا تناقش هذه المكونات الإضافية ، لذلك بقية فئة لتعديل المكون الإضافي للتطبيق الروبوت لا يمكن تشغيلها في التطبيق دون آلة تجذير الجذر؟
تحتاج المكونات الإضافية Xposed إلى التشغيل في عملية التطبيق المضيف لإكمال الوظيفة المقابلة ، وليس الجذر لا فلاش ، ودعم الإضافات Xposed للتشغيل في التطبيق ، فإن القضية الأساسية هي كيفية إدخال شفرة البرنامج المساعد Xposed في عملية تطبيق المضيف ؛ وهناك مسألة أساسية أخرى هي المضيف كيفية توفير بيئة تشغيل البرنامج المساعد Xposed في عملية التطبيق.
1. تطبيق مزدوج مفتوح
بالنسبة لمسألة كيفية إدخال شفرة البرنامج المساعد Xposed في عملية التطبيق المضيف ، من آلية عزل آلية الحماية في Android ، بين تطبيقين Android ، يستحيل على تطبيق Android إدخال الشفرة بدون امتيازات الجذر. إلى عملية تطبيق Android أخرى ، ولكن داخل تطبيق Android أو داخل إحدى العمليات يكون مجديًا ، لا توجد مشكلة في الإذن.
من هذا يظهر أنه في تطبيق Android ، كيفية تشغيل تطبيق Android آخر (استضافة عملية Xposed plugin)؟ التطبيق مزدوج مفتوح هو حل جيد. تقنية Box تقوم بمحاكاة نظام Android.
ما يسمى تقنية المحاكاة الافتراضية الروبوت هو استخدام التكنولوجيا ورمل هوك آلية لمحاكاة النظام في الروبوت التطبيق الروبوت. التطبيقات الافتراضية تشغيل مفتوحة مزدوجة من نظام أندرويد، ونظام الروبوت والخارجية معزولة تماما.
ويرى نموذج عملية التخطيطي مزدوجة تطبيقات نوع مفتوحة، UID هو نفسه بالنسبة لجميع العمليات.
حل مشاكل تشغيلية Xposed المكونات في التطبيق المضيف، والمكونات في التعليمات البرمجية Xposed كيفية حقن في عملية التطبيق المضيف وتوفير Xposed المكونات بيئة التشغيل في عملية التطبيق المضيف؟
2. Xposed بيئة التشغيل المساعد
أولا، والحاجة إلى زرع إطار Xposed Xposed لتأطير زرع يتضمن جزأين، جزء واحد من إطار Xposed زرع في C ++، في زرع معين Javahook مكتبة الأصلي (libxposed_ dalvik.so وlibxposed_art.so)، وجزء من عملية الزرع Xposed جافا إطار جزء ، زرع XposedBridge.jar على وجه التحديد.
عملية التطبيق المفتوح المزدوج (مثل عملية WeChat) هي عملية تطبيق مزدوج يعمل في نفس الوقت ، التطبيق هو تطبيق المضيف (تطبيق مزدوج مفتوح من التطبيق الخاص به) ، التطبيق هو تطبيق مزدوج مفتوح (مثل WeChat) للتطبيق. سوف يكون على الخريطة يتم تكبير وتعديل العملية 1 من التطبيق المزدوج المفتوح (مثل WeChat) ، كما هو موضح في الشكل التالي.
في تطبيق المزدوج مفتوحة (على سبيل المثال، والصغرى قناة) عملية، تبدأ أولا تطبيق المضيف، قبل مزدوج فتح التطبيق (على سبيل المثال، والصغرى قناة) لبدء تشغيل التطبيق، يمكننا أن DexClassloader رموز XposedBridge.jar في التطبيق المزدوج مفتوحة (على سبيل المثال، على قناة الصغرى) عملية. بعد حقن رمز XposedBridge.jar، والدعوة وظيفة دخولها الرئيسية، وإعداد بيئة وقت التشغيل المساعد Xposed (أساسا هوك جافا حتى مكتبة تحميل)، ثم تحميل البرنامج المساعد Xposed والدعوة وظيفة دخولها، Xposed بتوصيله التي التطبيقات المفتوحة ضعف التوالي عملية (على سبيل المثال، والصغرى قناة) هي.
خلاصة القول:
بعد تحليل من وجهة نظر فنية ، تتم مناقشة مسار التنفيذ التقني لتشغيل المكونات الإضافية Xposed في تطبيقات Android تحت شرط عدم وجود الجذر ولا الفلاش ، ويتم تقديم الدعم النظري لمسار التنفيذ.في السوق ، ظهرت التطبيقات التي تدعم المكونات الإضافية Xposed. 'Avatar Master Xposed Special Edition' ، وهو تطبيق ثنائي الفئة 360 فئة قام بتطبيق ملحقات Xposed للتطبيقات المزدوجة المفتوحة.من وجهة نظر المنتج ، يتم دعم المكونات الإضافية Xposed بشكل كامل في التطبيقات التي ليست جذرية. جدوى.
في النهاية ، Xposed هي أداة تعتمد على تقنية رائعة ، فهي لا توفر تحسينات في الكفاءة فحسب ، بل إنها تجلب بعض الميزات غير المتوقعة أيضًا ، حيث يتم استكشاف تطبيق تقنية sandbox الفتح بجرأة في نظام Android. ، والتي تحل بفعالية قضايا حساب متعددة من تطبيقات أندرويد.أعتقد أن الجمع بين الاثنين ، سوف تكون قادرة على جلب ميزات مفاجأة للمستخدم.
كما نعلم جميعًا ، يجب أن يكون إطار عمل xposed جذريًا ، ولكن معدل نجاح الجذر الآن هو الحصول على أقل وأقل ، مما يحسن إلى حد كبير عتبة الاستخدام ، ويبدو أنه لا يوجد حل ، يمكن حلها من خلال تقنية وضع الحماية.
التطبيق النموذجي لتكنولوجيا وضع الحماية في السوق هو تطبيق ثنائي الفئة ، وهذا التطبيق الذي قدم اليوم لا يدعم فقط الطاقة المزدوجة المفتوحة ، بل يدعم أيضًا تشغيل الإطارات xposed + plug-ins ، فهو خالٍ من الجذر ، وحتى بدون تثبيت إطار xposed ، يمكنه متعة مع مجموعة متنوعة من المكونات الإضافية. يمكن وصفها بأنها إنجيل غالبية الأصدقاء.
سيتم تقسيم المقالة التالية إلى جزأين: مقدمة الوظيفة والمبدأ التقني ، لأن المبادئ التقنية أكثر عمقا ، يمكن للطلاب المهتمين بالتكنولوجيا الانتقال مباشرة إلى النصف الثاني من المقالة ، مرحبا بكم في المناقشة مع بعضهم البعض!
أولا وقبل كل شيء ، قل جزء الوظيفة <الصورة الرمزية سيد العاشر الطبعة > ، على أساس ترقية إصدار الصورة الرمزية الرئيسية.أنا على حد علمي هو أيضا الصانع الوحيد في السوق أنتجت البرمجيات المفتوحة مزدوجة xposed.
عنوان تحميل تطبيق Po هو كما يلي:
http://sj.qq.com/myapp/detail.htm؟apkName=com.qihoo.magic.xposed
"فيديو تجريبي"
http://v.youku.com/v_show/id_XMzM5MDc3MjU0OA==.html؟spm=a2h3j.8428770.3416059.1
"وظيفة الإصدار"
1. تجنب آلة وامض خالية من الجذر ، حتى من دون تثبيت وحدة xposed ، قم بتشغيل البرنامج المساعد xposed مباشرة داخل سيد الرمزية!
2. وتشمل الدفعة الأولى من الوظائف المدعومة: الاستيلاء التلقائي على المظاريف الحمراء ، والتعديل المحلي للأرصدة ، وموقع التمويه ، ومعلومات عن جهاز التمويه ، وما إلى ذلك ؛
المؤلف المؤيدة للاختبار عدة وظائف ، يتم تحقيق المراجعة المحلية للتوازن والاستيلاء على الحزم الحمراء تلقائيا ، والقضاء على جذر المشكلة ، حقا مريحة أكثر من اللازم.
"استخدم الخطوات"
الواجهة المثبتة كما يلي
انقر على المكون الإضافي xposed وانتقل إلى صفحة القائمة
ملاحظة: الملحق xposed صالح فقط للتطبيق في النسخة ، وهو غير صالح للتطبيق الأصلي في الهاتف المحمول. يرجى الانتباه!
لأول مرة ، ستكون هناك تعليمات للاستخدام ، تشير إلى أن وحدة الإضافات في xposed يتم توفيرها من قبل مطور خارجي ولا علاقة لها بالسيد avatar نفسه.
انقر فوق موافق لإدخال قائمة المكونات الإضافية xposed ، وحدد وحدة نمطية مثل حزم أحمر الاستيلاء التلقائي ، وانقر فوق البطاقة لإدخال صفحة وصف الوظيفة ، وانقر فوق تنزيل.
هنا يجب أن نوضح أن بعض المستخدمين سيقلقون بشأن ما إذا كانوا سيخلقون رقم ظرف مصغر ، والمخاطرة هي بالفعل! ومع ذلك ، بالمقارنة مع تطبيقات أخرى مشابهة في السوق ، فإن الخطر صغير نسبياً ، الرجاء استخدامه بالشكل المناسب.
هذه هي صفحة صفحة تفاصيل الوظيفة ، قم بتنزيل الملحق xposed هنا.
4. للعودة إلى صفحة القائمة ، بعد التنزيل ، انقر فوق "تمكين" لإدخال صفحة إعدادات الوظيفة الإضافية ، ويمكن استخدام وظيفة الحزمة الحمراء دون أي تغييرات.
5. أصبح من الممكن الآن الحصول على ظرف أحمر تلقائيًا! تأثير Pro-test فعال:
وظائف أخرى نحن نحاول ذلك بنفسك ، ككل ، يمكن استخدام معظم الإضافات ، بعضها غير مدعوم حتى الآن ، ويقدر أن المتابعة ستستمر في التحسين.
حسنا ، ما يلي وصف مبدأ التنفيذ من المستوى الفني ، وقراءة الوقت حوالي 7 دقائق.
آلة فرشاة خالية من الجذر ، واللعب مع المكونات الرئيسية Xposed الآلهة
واحد ، لأول مرة Xposed
شفرة المصدر المفتوح XPSed هي https://github.com/rovo89. هيكل مشروع كود Xposed كما هو موضح أدناه ،
يتمثل المبدأ الأساسي لـ Xposed في استخدام app_process المعدل لاستبدال app_process في نظام Android (ستحل أيضًا الآلة الافتراضية الفنية libart.so) ، وهذا يتطلب امتيازات الجذر أو آلة الفرشاة ، ولا يحتاج إلى آلة الجذر أو الفرشاة ، يمكنه تحقيق هل تقوم بتشغيل المكونات الإضافية Xposed في تطبيقات Android؟ سوف يستكشف القسم التالي هذه المشكلة.
ثانيا ، لا الجذر لا فرشاة الجهاز ، قم بتشغيل البرنامج المساعد Xposed في سيد التجسد
يمكن تقسيم المكونات الإضافية Xposed تقريبًا إلى فئتين ، أحدهما لتعديل نظام Android ، مثل أداة Gravity Toolbox ؛ أحدهما لتعديل تطبيق Android ، مثل وحدة micro-X.تعديل النظام ، بغض النظر عن مسار التنفيذ ، يتطلب الجذر أو آلة الفرشاة ، هذه المقالة لا تناقش هذه المكونات الإضافية ، لذلك بقية فئة لتعديل المكون الإضافي للتطبيق الروبوت لا يمكن تشغيلها في التطبيق دون آلة تجذير الجذر؟
تحتاج المكونات الإضافية Xposed إلى التشغيل في عملية التطبيق المضيف لإكمال الوظيفة المقابلة ، ولا يتم تفريغ الجذر ، ودعم المكونات الإضافية Xposed للتشغيل في التطبيق ، فالمسألة الأساسية هي كيفية إدخال شفرة البرنامج المساعد Xposed في عملية تطبيق المضيف ؛ وهناك مشكلة أساسية أخرى هي المضيف كيفية توفير بيئة تشغيل البرنامج المساعد Xposed في عملية التطبيق.
1. تطبيق مزدوج مفتوح
بالنسبة لمسألة كيفية إدخال شفرة البرنامج المساعد Xposed في عملية التطبيق المضيف ، من آلية عزل آلية الحماية في Android ، بين تطبيقين Android ، يستحيل على تطبيق Android إدخال الشفرة دون امتلاك امتيازات الجذر. إلى عملية تطبيق Android أخرى ، ولكن داخل تطبيق Android أو داخل إحدى العمليات يكون مجديًا ، لا توجد مشكلة في الإذن.
من هذا يظهر أنه في تطبيق أندرويد ، كيفية تشغيل تطبيق أندرويد آخر (استضافة عملية إضافة ملحقات Xposed)؟ تطبيق فتح مزدوج هو حل جيد.الرئيسي هو واحد من التطبيقات الكلاسيكية ، الأساسية هي استخدام الرمل تقنية Box تقوم بمحاكاة نظام Android.
تقنية ما يسمى بشبكة Android الافتراضية هي استخدام تقنية Hook وآلية وضع الحماية لمحاكاة نظام Android في تطبيق Android. يعمل التطبيق المزدوج المفتوح في نظام Android الظاهري ويتم عزله تمامًا من نظام Android الخارجي.
يوضح الشكل التالي مخططًا تخطيطيًا لنموذج العملية للتطبيق ذي الفتح المزدوج ، وهو UID لجميع العمليات هو نفسه.
حل مشاكل تشغيلية Xposed المكونات في التطبيق المضيف، والمكونات في التعليمات البرمجية Xposed كيفية حقن في عملية التطبيق المضيف وتوفير Xposed المكونات بيئة التشغيل في عملية التطبيق المضيف؟
2. Xposed بيئة التشغيل المساعد
أولا، والحاجة إلى زرع إطار Xposed Xposed لتأطير زرع يتضمن جزأين، جزء واحد من إطار Xposed زرع في C ++، في زرع معين Javahook مكتبة الأصلي (libxposed_ dalvik.so وlibxposed_art.so)، وجزء من عملية الزرع Xposed جافا إطار جزء ، على وجه التحديد زرع XposedBridge.jar.
عملية التطبيقات المفتوحة مزدوجة (على سبيل المثال، عملية قناة الصغرى) هو تشغيل التطبيق عملية مكرر، تطبيق هو تطبيق المضيف (مزدوجة نوع فتح التطبيقات تطبيقاتها)، تطبيق هو تطبيق مفتوح مزدوجة (على سبيل المثال، والصغرى قناة) للتطبيق. وهذا الرقم أعلى يتم تكبير وتعديل العملية 1 من التطبيق المزدوج المفتوح (مثل WeChat) ، كما هو موضح في الشكل التالي.
في عملية التطبيق المزدوج (مثل WeChat) ، الأول هو تطبيق المضيف .قبل بدء التطبيق المزدوج (مثل WeChat) ، يمكننا استخدام DexClassloader لحقن شفرة XposedBridge.jar في عملية التطبيق المزدوج (مثل WeChat). بعد حقن رمز XposedBridge.jar ، استدعاء وظيفته الرئيسية ، قم أولاً بإعداد بيئة تشغيل البرنامج المساعد Xposed (بشكل رئيسي ربط Java بحيث يتم تحميل المكتبة) ، ثم قم بتحميل الملحق Xposed واستدعاء وظيفة الإدخال الخاصة به ، يبدأ المكوّن الإضافي Xposed في العمل في التطبيق المزدوج المفتوح عملية (مثل WeChat).
خلاصة القول:
بعد من الناحية الفنية من التحليل، ويناقش ليس الجذر ليس الفرشاة الوضع، تشغيل تكنولوجيا تطبيقات الروبوت Xposed مسار المكونات تحقيق، وأنه يعطي الدعم النظري تحقيق المسار. في السوق، وكانت هناك تطبيق الدعم Xposed المكونات الإضافية لتشغيل الصورة الماجستير الطبعة xposed "، وهو 360 إنتاجها النوع المفتوح ضعف التطبيق، التي حققت تطبيق يعمل ضعف فتح Xposed في المكونات. من وجهة المنتج للنظر، لا جذور أي حال من الأحوال فرشاة، ودعم التطبيقات تشغيل Xposed المكونات كاملة مع جدوى.
في النهاية ، Xposed هي أداة تعتمد على تقنية رائعة ، فهي لا تؤدي فقط إلى تحسينات في الكفاءة ، بل إنها تجلب بعض الميزات غير المتوقعة ، حيث يتم استكشاف تطبيق تقنية sandbox الفتح بجرأة في نظام Android. ، والتي تحل بفعالية قضايا حساب متعددة من تطبيقات أندرويد.أعتقد أن الجمع بين الاثنين ، سوف تكون قادرة على جلب ميزات مفاجأة للمستخدم.