برنامه موبایل بانک آی کاپ و روت

خیلی از ماها دوست داریم از تمام پتانسیل گوشی اندروییدی خودمون استفاده کنیم و برای این کار اونو روت (Root) میکنیم. اما روت کردن گوشی باعث میشه برنامه های مزخرف بانکی به بهانه امنیت روی گوشیمون اجرا نشوند. برنامه آی کاپ (ICup) بانک رسالت هم از این قاعده مستثنی نیست. البته خوشبختانه راه حل های زیادی برای دور زدن مکانیزم های بررسی روت بودن وجود داره. اگر به وسیله Magisk گوشی روت کرده باشید بدون دردسر میتونید به صفحه تنظیماتش بروید و تیک Enfoce DenyList رو فعال کنید و بعد روی Configure DenyList بزنید. بعدش هم برنامه های بانکی که به روت بودن گوشی گیر میدن رو تیک بزنید و تمام!تنظیم DenyList برای Magiskتا اینجای کار خیلی از این برنامه های بانکی رو میتونید باز کنید و بدون هیچ مشکلی باهاشون کار کنید. اما بعضی هاشون فقط به دسترسی روت اکتفا نمیکنن و دنبال فایل ها یا برنامه هایی که به درد گوشی های روت شده می خوره، میگردن. برنامه آی کاپ از اون برنامه هاست که لیست تمام پکیجهای نصب شده رو چک میکنه و بدون هیچ پیغامی بسته میشه.بعد از دکمپایل کردن برنامه آی کاپ میتونید این بخش بررسی روت گوشی رو ببینید و بفهمید که دنبال چی میگرده که بعد اونو حذف یا جابجا کنید.BINARY_BUSYBOX = "busybox"BINARY_SU = "su"knownRootAppsPackages = {"com.noshufou.android.su", "com.noshufou.android.su.elite", "eu.chainfire.supersu", "com.koushikdutta.superuser", "com.thirdparty.superuser", "com.yellowes.su", "com.topjohnwu.magisk", "com.kingroot.kinguser", "com.kingo.root", "com.smedialink.oneclickroot", "com.zhiqupk.root.global", "com.alephzain.framaroot"};knownDangerousAppsPackages = {"com.koushikdutta.rommanager", "com.koushikdutta.rommanager.license", "com.dimonvideo.luckypatcher", "com.chelpus.lackypatch", "com.ramdroid.appquarantine", "com.ramdroid.appquarantinepro", "com.android.vending.billing.InAppBillingService.COIN", "com.android.vending.billing.InAppBillingService.LUCK", "com.chelpus.luckypatcher", "com.blackmartalpha", "org.blackmart.market", "com.allinone.free", "com.repodroid.app", "org.creeplays.hack", "com.baseappfull.fwd", "com.zmapp", "com.dv.marketmod.installer", "org.mobilism.android", "com.android.wp.net.log", "com.android.camera.update", "cc.madkite.freedom", "com.solohsu.android.edxp.manager", "org.meowcat.edxposed.manager", "com.xmodgame", "com.cih.game_cih", "com.charles.lpoqasert", "catch_.me_.if_.you_.can_"};knownRootCloakingPackages = {"com.devadvance.rootcloak", "com.devadvance.rootcloakplus", "de.robv.android.xposed.installer", "com.saurik.substrate", "com.zachspong.temprootremovejb", "com.amphoras.hidemyroot", "com.amphoras.hidemyrootadfree", "com.formyhm.hiderootPremium", "com.formyhm.hideroot"};suPaths = {"/data/local/", "/data/local/bin/", "/data/local/xbin/", "/sbin/", "/su/bin/", "/system/bin/", "/system/bin/.ext/", "/system/bin/failsafe/", "/system/sd/xbin/", "/system/usr/we-need-root/", "/system/xbin/", "/cache/", "/data/", "/dev/"};pathsThatShouldNotBeWritable = {"/system", "/system/bin", "/system/sbin", "/system/xbin", "/vendor/bin", "/sbin", "/etc"};اول برنامه advanced root checker pro رو نصب کنید و توی لیست DenyList مجیسک قرارش بدید.توی صفحه اول برنامه root checker باید همه تیک ها قرمز باشند. اگر تیکی سبز بود موارد زیر رو حتما چک کنید.مطمئن بشید که پکیج یا برنامه ای با یکی از اسامی ای که تو لیست های knownRootAppsPackages knownDangerousAppsPackages و knownRootCloakingPackages هست، روی گوشی نصب نباشه، اگر یکی از این برنامه ها رو لازم دارید باید با بزار یا برنامه هایی نام پکیج رو تغییر بدید. بعضی هاشون خودشون این قابلیت رو دارند. به عنوان مثال Lucker Patcher موقع نصب یه تیک داره که با زدنش اسم رندوم روی پکیج خودش میزاره. اگر دقت کنید اسم خود پکیج مجیسک (com.topjohnwu.magisk) هم توی لیست هست. توی صفحه تنضیمات مجیسک هم دکمه ای برای تولید اسم رندوم برای خودش وجود داره و مراحل اون رو هم باید انجام بدید.مطمئن بشید که فایلهایی به نام busybox و su در مسیرهای لیست suPaths وجود نداشته باشه. البته به عنوان مثال فایل su قطعا وجود خواهد داشت، چون بدون اون اصلا روت گوشی از کار میفته اما بعضی از مسیرهای توی این لیست نباید این فایل ها توش باشه. به عنوان مثال برای خودم یه فایل busybox توی مسیر "/data/local/" بود که باعث میشد برنامه آی کاپ باز نشه. پاکش کردم و مشکل حل شد.امیدوارم این مطلب براتون مفید بوده باشه.