iOS জেইলব্রেক মডিউলে সাধারণত দুটি ক্যাটাগরি পাওয়া যায়: রুটফুল এবং রুটলেস। প্রতিটি ক্যাটাগরি ডিভাইসের রুট ফাইল সিস্টেমের সাথে আলাদা ভাবে ইন্টারঅ্যাক্ট করে। উভয় পদ্ধতিতে আপনি সিস্টেম ফাইল মডিফাই করার কিছুস্তর privileging পান, কিন্তু আলাদা পদ্ধতিতে।
Dopamine Rootless Jailbreak
রুটফুল জেইলব্রেক-এ, ইউজারকে সিস্টেম পার্টিশনের পূর্ণ নিয়ন্ত্রণ মেয়েছে। এটি সাধারণত রুট ডিরেক্টরির একটি কপি তৈরি করে এবং রিড-রাইট পারমিশনে রিমাউন্ট করে অর্জন করা হয়। এই পদ্ধতিতে, ইউজার সহজে রুট ডিরেক্টরি (/) এবং রুট ইউজার অ্যাকাউন্ট অ্যাক্সেস করতে পারে।
কোর সিস্টেম ফাইল মডিফাই করার অ্যাক্সেস এবং পারমিশন থাকা মানে ইউজার সরাসরি রুট ফাইল সিস্টেমে মডস এবং টুইকস ইনস্টল করতে পারে। তবে, এই লেভেলের কন্ট্রোল মানে সেনসিটিভ ফাইল Junto দিয়ে টিংকার করলে বুট লুপ, ডেটা লস, বা হার্ড ব্রিক হয়ে যেতে পারে।
রুটলেস জেইলব্রেক
রুটলেস জেইলব্রেক ডিভাইসের রুট ফাইল সিস্টেমে ডায়রেক্ট অ্যাক্সেস দেয় না। এর মানে রুটলেস-এ '/' লিখা সম্ভব নয়। বরং, এটি স্টোরেজের একটি ভিন্ন লোকেশনে লিখে, সাধারণত /var/jb, যা তারপর /private/preboot-এর একটি ডিরেক্টরির সিমলিংক হিসেবে কাজ করে।
Apple Signed Secure Volumes (সাধারণত SSV নামে পরিচিত) iOS 15-এ বুঝিয়ে দিয়ে রুট ফাইল সিস্টেম সিল করল। এর মানে রুটফুল জেইলব্রেকগুলো বন্ধ করতে পড়ল। ফলস্বরূপ, রুটলেস মেথডগুলো গ্রহণ করতে হয় কারণ রুট ফাইল সিস্টেম মডিফিকেশন অনুমোদিত ছিল না। অধিকাংশ রুটফুল জেইলব্রেক SSV আপডেটের পর ডিভাইস ব্রিক করত기로 পরিচিত ছিল।
Apple ক্রিপ্টোগ্রাফিক প্রোটেকশন এবং সিস্টেম কন্টেন্টের জন্য আইসোলেটেড ভলিউম ইন্ট্রডিউস করল | Apple
রুটলেস জেইলব্রেকগুলো সাধারণত নিরাপদ এবং নির্ভরযোগ্য বিবেচিত হয়। যেহেতু জেইলব্রেক রুট ফাইল সিস্টেম থেকে আলাদা, এটি নিরূপণ করা কঠিন। রুটলেস-এ আপনার স্টক iOS-এ ফিরে যাওয়া এবং সফটওয়্যার আপডেট করার সুবিধা রয়েছে। বুট লুপ বা হার্ড-ব্রিকের চিন্তা কম, এবং এটি তুলনামূলকভাবে বেশি স্ট্যাবল।
কেন রুটলেস-এ সইচ করবেন?
বেশির ভাগ মানুষের জন্য, রুটলেস "iOS জেইলব্রেকের অপরিহার্য ভবিষ্যত।" যদিও এই পদ্ধতি তুলনামূলকভাবে নতুন এবং অনেক টুইক ও রিপোজিটরি আপডেট করতে হবে নতুন মডিউলসহ, মনে রাখা ভালো যে অধিকাংশ টুইক কম্প্যাটিবল থাকবে, শুধু মাইনর এডজাস্টমেন্ট প্রয়োজন হবে যদি না সেগুলো রুট ফাইল সিস্টেম মডিফাই করে।
অতীতে, XinaA15-এর মত রুটফুল মেথডগুলো অস্থির এবং ক্র্যাশ-প্রোন ছিল, আংশিকভাবে তাদের অনকনভেনশনাল প্যাচে নির্ভরতার কারণে। এই জেইলব্রেকগুলো সেট আপ করা কঠিন হতো, অনেক ভেরিয়েবল ম্যানেজ করতে হতো, কারণ সেগুলো সেনসিটিভ সিস্টেম ডেটা ম্যানিপুলেট করত।
যদিও রুটলেস মেথডগুলো কম পাওয়ারফুল বিবেচিত হয়, অনেক টুইক এই এনভায়রনমেন্টে অ্যাডাপ্ট করেছে ফাইল পাথ এবং iphoneos-arm64 প্যাকেজ সাপোর্ট দিয়ে মাইনর এডজাস্টমেন্ট করে। যদি কোনো টুইক বা মডিউল হার্ডকোডেড পাথের উপর নির্ভর না করে, তবে সেটি সাধারণত অন্য লোকেশনে রিকম্পাইল করা যায়, যাতে রুটলেস টুলস সহজে কাজ করে।
বেশির ভাগ জেইলব্রেক টুল, যার মধ্যে Dopamine, Checkra1n, Palera1n, এবং unc0ver, এবং প্যাকেজ ম্যানেজার যেন Sileo এবং Zebra রুটলেস মডেলে ট্রানজিশন করেছে, যদিও nekoJB এবং পুরনো Palera1n ভার্সনদের মত রুটফুল অপশন এখনও উপলব্ধ।
রুটফুল জেইলব্রেক কি রুটলেস চেয়ে ভালো?
যদিও রুটফুল ডেভেলপারদের রুট ফাইল সিস্টেমের ওপর উল্লেখযোগ্য কন্ট্রোল দিয়েছিল, বুঝতে হবে যে টুইকগুলোর বড় পার্সেন্টেজ রুট ফাইল সিস্টেম মডিফাই করার উপর নির্ভর করত না। তাদের জন্য ট্রানজিশন খুব কঠিন ছিল না। ডিফল্ট সিস্টেম অ্যাপগুলো ভले রুট ডিরেক্টরিতে থাকে, সেগুলো পরিবর্তন করলে ডিভাইসকে অনিবার্য সমস্যাতে ফেলতে পারে।
SSV (Signed System Volume) বাইপাস করার জন্য কিছু ডেভেলপার একটি পদ্ধতি খুঁজে পেয়েছে রুট ডিরেক্টরি মিমিক করে একটি কপি তৈরি করে এবং রিড-রাইট হিসেবে রিমাউন্ট করে। তবে এই পদ্ধতি শুধু ফেইলার আশঙ্কানীয় নয়, বরং সিস্টেম স্টোরেজের বড় অংশও খায়। nekoJB-এর মত জেইলব্রেক, Dopamine-এর একটি ফর্ক, এই পদ্ধতি ব্যবহার করে।
তবুও, কতটুকু কমপ্রোমাইজ ছোট ফলাফলের জন্য প্রয়োজন ছিল, সেজন্য iOS 15 পোস্ট-রুটফুল প্যাচগুলো ট্র্যাকশন পেলো না। এটিই কারণ জনপ্রিয় টুলস যেন Palera1n অবশেষে রুটফুল জেইলব্রেক সাপোর্ট ড্রপ করল।
লেখক সম্পর্কে

Muhammad Qasim
কাসিমের প্রযুক্তি ও গেমিং প্রতি গভীর প্রেম তাকে সর্বশেষ উন্নতিতে আপ-টু-ডেট রাখার পাশাপাশি তার সুদৃষ্ট দৃষ্টিভঙ্গি লেখালেখির মাধ্যমে অন্যদের সাথে শেয়ার করতে অনুপ্রাণিত করে। এই পথে বা অন্যান্য উদ্যোগে, তিনি তার দক্ষতা শেয়ার করে প্রযুক্তি ও গেমিং জগতে অর্থপূর্ণ অবদান রাখতে প্রতিবদ্ধ।