روت کردن گوشی اندرویدی سطحی از شخصی سازی رو باز می کنه که فریمور پیش فرض گوشی حتی بهش نزدیک هم نمی شه، اما قدرت واقعی وقتی خودش رو نشون میده که ماژول ها رو روی اون سوار کنید. اما چه ماژول هایی خیلی ضروری یا مفید هستن و در واقع بهتره که نصب کنیم؟
بعد از سال ها فلش کردن و دوباره فلش کردن گوشی ها، این ۴ ماژولی که در ادامه مطلب معرفی میکنیم، تقریباً هر بار جزو اولین چیزهایی هستن که یه حرفه ای نصب میکنه. پس با سادهگو همراه باشید.
PlayIntegrityFix
دور زدن سخت گیرانه ترین بررسی های گوگل
API مربوط به Play Integrity گوگل مثل نگهبانیه که تصمیم می گیره اپ بانکی، سرویس پرداخت موبایلی یا حتی بعضی بازی ها روی گوشی شما اجرا بشن یا نه. این سیستم بوت لودر تایید شده، پارتیشن سیستمی دستکاری نشده و نبود دسترسی روت رو بررسی می کنه و بعد نتیجه رو در اختیار اپ قرار میده. گوشی روت شده تقریباً بلافاصله این بررسی رو رد می کنه و دقیقاً همین مشکلیه که PlayIntegrityFix برای حلش ساخته شده.
این ماژول با دریافت اطلاعات مربوط به تایید سخت افزاری دستگاه و جایگزین کردن مشخصات مربوط به فینگرپرینت، وصله امنیتی و بیلد با مقادیری که با یک دستگاه تایید شده و دستکاری نشده مطابقت دارن، کار می کنه. در نتیجه به جای اینکه اپ با یک گوشی روت شده و رام کاستوم روبه رو بشه، یک نتیجه سالم دریافت می کنه و انگار هیچ چیز غیرعادی وجود نداره، به کارش ادامه میده.
البته این راه حل مثل نصب یک اپ جدید، دائمی نیست. گوگل مرتب روش های تشخیص خودش رو سخت گیرانه تر می کنه و گاهی فینگرپرینت هایی رو که PlayIntegrityFix بهشون متکیه شناسایی می کنه یا حفره هایی رو که این ماژول ازشون استفاده می کنه می بنده. بنابراین اگر نتیجه پایدار می خواید، به روز نگه داشتن ماژول اختیاری نیست؛ یک نسخه قدیمی ممکنه بی سر و صدا از کار بیفته، در حالی که روی ظاهر همه چیز عادی به نظر می رسه.
این ماژول همچنین ارتباط نزدیکی با بعضی ماژول های دیگه این لیست داره، چون مخفی کردن وضعیت روت و جعل نتیجه بررسی یکپارچگی، دو مشکل مرتبط اما متفاوت هستن. PlayIntegrityFix به تنهایی نمی تونه خود Magisk رو از اپ هایی که دنبال فایل های روت یا پکیج های مشکوک می گردن مخفی کنه و به همین دلیل معمولاً به تنهایی استفاده نمی شه.
برای کسی که می خواد بعد از روت کردن گوشی همچنان بتونه از اپ های بانکی، Google Wallet یا بازی های رقابتی موبایلی استفاده کنه، این ماژول تقریباً ضروریه. ضمن اینکه یکی از پروژه هایی محسوب میشه که در جامعه کاربران روت، به شکل فعالی توسعه پیدا می کنه و مرتباً برای هماهنگی با تغییرات گوگل به روز میشه. همین موضوع نشون میده که برای قابل استفاده نگه داشتن یک گوشی روت شده در کارهای روزمره، چقدر اهمیت پیدا کرده.
LSPosed
احیای فریمورک Xposed بدون نیاز به ریکاوری کاستوم
LSPosed یکی از تاثیرگذارترین ابزارهای دنیای مود کردن اندروید رو برمی گردونه: فریمورک Xposed. این فریمورک به توسعه دهنده ها اجازه میده ماژول هایی بنویسن که مستقیماً به فرایندهای سیستم و اپ ها متصل بشن و رفتار اونها رو در زمان اجرا تغییر بدن.
Xposed قبلاً به یک روش نصب جداگانه و مبتنی بر ریکاوری نیاز داشت که هم دردسرهای خودش رو داشت و هم به نسخه اندروید وابسته بود. اما LSPosed از طریق Zygisk، یعنی سیستم تزریق داخلی Magisk، اجرا میشه و در نتیجه راه اندازی اون خیلی ساده تر و پایدارتره.
بعد از نصب، به مجموعه بزرگی از ماژول های Xposed دسترسی پیدا می کنید که تقریباً همه چیز رو پوشش میدن؛ از تغییرات رابط کاربری و کنترل اعلان ها گرفته تا مسدود کردن تبلیغات داخل اپ های خاص و شخصی سازی عمیق رفتار سیستم، چیزهایی که سازنده گوشی اصلاً قرار نبوده به کاربر اجازه دستکاریشون رو بده.
جذابیت اصلی اینجا فقط یک قابلیت خاص نیست، بلکه اکوسیستمیه که در اختیارتون قرار می گیره. ماژول هایی از این نوع معمولاً اجازه میدن محدودیت های ناشی از برنامه های اضافی سازنده گوشی رو حذف کنید، حالت تاریک رو در اپ هایی که به صورت داخلی ازش پشتیبانی نمی کنن فعال کنید یا رفتار اعلان ها رو برای هر اپ به صورت جداگانه تغییر بدید؛ آن هم با سطحی از جزئیات که تنظیمات معمولی اندروید اصلاً در اختیارتون نمیذاره.
LSPosed همچنین یک سیستم Scope داره که بهتون اجازه میده دقیقاً مشخص کنید هر ماژول Xposed روی کدوم اپ ها اثر بذاره. این کار کمک می کنه به صورت ناخواسته باعث خراب شدن اپ های سیستمی نشید.
البته این ماژول نسبت به بعضی ماژول های دیگه Magisk به کمی احتیاط بیشتر نیاز داره. چون ماژول های Xposed مستقیماً وارد فرایند اجرای اپ ها میشن، یک ماژول ضعیف یا بد نوشته شده می تونه باعث کرش یا ناپایداری اپ هدف بشه.
بهتره ماژول ها رو یکی یکی آزمایش کنید و یک دفعه تعداد زیادی از اونها رو نصب نکنید، چون وقتی چند ماژول همزمان فعال باشن، پیدا کردن عامل مشکل خیلی سخت تر میشه.
برای کسانی که دوران طلایی مود کردن اندروید رو به یاد دارن، یعنی زمانی که سازنده ها هنوز سیستم رو به اندازه امروز محدود نکرده بودن، LSPosed عملاً یک مسیر مستقیم برای برگشتن به همون سطح از آزادیه؛ با این تفاوت که حالا روی اندروید جدید و از طریق Zygisk اجرا میشه و دیگه به روش های قدیمی تزریق نیاز نداره.
Magisk Bootloop Protector (rhythmcache)
یک شبکه ایمنی برای وقتی که ماژول ها خرابکاری می کنن
فلش کردن ماژول ها همیشه یک ریسک ذاتی داره: یک ماژول مشکل دار می تونه گوشی رو وارد بوت لوپ کنه؛ یعنی گوشی مدام ریستارت بشه و هیچ وقت به صفحه اصلی نرسه. برگردوندن گوشی از چنین وضعیتی معمولاً نیاز به ورود به حالت ریکاوری و غیرفعال کردن دستی ماژول ها از طریق ترفندهایی با فایل منیجر داره که مخصوصاً برای کاربران کم تجربه، همیشه کار راحتی نیست.
Bootloop Protector دقیقاً برای از بین بردن همین ریسک ساخته شده. این ماژول فرایند بوت شدن گوشی رو زیر نظر می گیره و یک تایمر تنظیم می کنه. اگر دستگاه در مدت زمان مشخصی بوت نشه، ماژول به صورت خودکار تمام ماژول های نصب شده Magisk رو غیرفعال می کنه و گوشی رو به شکل عادی ریستارت می کنه.
بعد از اینکه گوشی دوباره بالا اومد و پایدار شد، ماژول ها همچنان در دسترس هستن تا بتونید اونها رو یکی یکی دوباره فعال کنید. به این ترتیب می تونید دقیقاً بفهمید کدوم ماژول باعث مشکل شده، بدون اینکه مجبور باشید گوشی رو کامل پاک کنید یا دوباره رام فلش کنید.
این نوع شبکه ایمنی زمانی اهمیت بیشتری پیدا می کنه که در حال آزمایش ماژول های جدید یا کمتر شناخته شده باشید، چون میزان پایداری ماژول ها در اکوسیستم Magisk خیلی متفاوته. بعضی از اونها توسط توسعه دهنده های باتجربه به صورت فعال نگهداری میشن، در حالی که بعضی دیگه رها شده، آزمایشی یا برای نسخه ای متفاوت از اندروید ساخته شدن.
بدون یک محافظ بوت لوپ، آزمایش چنین ماژول های پرریسک تری یعنی پذیرفتن این احتمال واقعی که مجبور بشید گوشی رو به تنظیمات کارخانه برگردونید. اما با نصب این ماژول، این ریسک عملاً از بین میره و چیزی که می تونست به یک فرایند دردسرساز برای بازیابی گوشی تبدیل بشه، تقریباً به هیچ اتفاق خاصی تبدیل نمی شه.
این ماژول برای کار کردن هم به دخالت خاصی نیاز نداره و در پس زمینه بی سر و صدا فعالیت می کنه تا زمانی که واقعاً بهش نیاز بشه.
فقط یادتون باشه که محافظ های بوت لوپ زیادی وجود دارن و چیزی که امروز کار می کنه، ممکنه فردا با تغییرات اندروید یا Magisk دچار مشکل بشه. اینجا یکی از گزینه هایی معرفی شده که در زمان نوشتن مقاله برای بیشتر کاربران ظاهراً درست کار می کنه، اما بهتره حتماً بررسی کنید کاربران دیگر در حال حاضر چه گزینه ای رو پیشنهاد میدن.
Shamiko و ReZygisk
مخفی کردن روت در سطحی عمیق تر از ابزارهای داخلی Magisk
حتی وقتی PlayIntegrityFix مقادیر مربوط به تایید دستگاه رو به شکل درست جعل می کنه، خیلی از اپ ها از روش های کاملاً متفاوتی برای تشخیص روت استفاده می کنن. مثلاً ممکنه دنبال فایل های Magisk، دسترسی su یا فایل های سیستمی دستکاری شده بگردن.
Shamiko این بخش از تشخیص رو مدیریت می کنه و در کنار Zygisk کار می کنه تا وضعیت روت رو از اپ های مشخصی مخفی کنه. در نتیجه این اپ ها هیچ نشونه ای از دستکاری شدن دستگاه دریافت نمی کنن. این ماژول با فهرست مخفی کردن اپ های Magisk هم یکپارچه میشه و بهتون اجازه میده دقیقاً مشخص کنید کدوم اپ ها باید یک محیط تمیز و بدون روت ببینن و کدوم اپ ها می تونن از وجود دسترسی روت مطلع باشن.
ReZygisk به دلیل یک تغییر ساختاری در توسعه Magisk وارد ماجرا میشه. Zygisk که قبلاً یک قابلیت داخلی بود، در نسخه های رسمی جدید Magisk کنار گذاشته شده و توسعه به سمت استفاده از پیاده سازی های شخص ثالث برای این قابلیت رفته. ReZygisk ادامه ایه که جامعه کاربران برای قابلیت Zygisk توسعه داده تا ماژول هایی مثل Shamiko و LSPosed همچنان بتونن کار کنن، حتی وقتی خود Magisk دیگه این قابلیت رو به صورت داخلی ارائه نمی کنه.
بدون ReZygisk، این ماژول ها عملاً زیرساخت لازم برای اجرا شدن رو ندارن، چون همین تزریق فرایند توسط Zygisk هست که امکان کار کردن هوک های اونها رو فراهم می کنه.
ترکیب ReZygisk و Shamiko در کنار هم، پایه اصلی مخفی کردن مؤثر روت برای گوشی هایی هست که باید هم بررسی های فنی یکپارچگی رو پشت سر بذارن و هم از تشخیص رفتاری روت عبور کنن.
راه اندازی این ترکیب کمی پیچیده تر از نصب PlayIntegrityFix و تمام کردن کاره، اما برای اپ هایی که سیستم های تشخیص سخت گیرانه ای دارن، مخصوصاً بعضی اپ های بانکی و سرویس های استریم، همین ترکیب خیلی وقت ها تعیین می کنه که اپ اصلاً اجرا بشه یا نه.
اگر واقعاً می خواید دسترسی روت رو حفظ کنید و در عین حال اپ های روزمره هم بدون مشکل کار کنن، بهتره این ترکیب رو یک قابلیت پایه در نظر بگیرید، نه یک گزینه اضافی.
چهار ماژول برای یک گوشی روت شده کاملاً کاربردی
این ۴ ماژول با پوشش دادن جعل یکپارچگی دستگاه، پشتیبانی از Xposed، محافظت در برابر بوت لوپ و مخفی کردن روت، پایه های اصلی اجرای یک گوشی اندرویدی روت شده رو بدون قربانی کردن استفاده روزمره فراهم می کنن.
سادهگو



