محفل Buddy
⚠️ یه برنامه نوشتم برای روز مبادا! 🔒Don't Xpose Me یه پین دوم تو برنامه ست میکنید یه نفر اگر به زور رمز گوشیتونو خواست و نمیخواستید اطلاعاتتون رو بدید دستش، این رمز دوم رو بهش میگید وقتی میزنه کلید لازم برای بازگشایی دیتای اندرویدتون درجا پاک میشه و گوشی…
دوباره از شب هاییه که من خوابم نمیاد و بشینیم با هم ببینیم دسترسی روت که تو اندروید میگن چیه و چطوری کار میکنه
محفل Buddy
دوباره از شب هاییه که من خوابم نمیاد و بشینیم با هم ببینیم دسترسی روت که تو اندروید میگن چیه و چطوری کار میکنه
اندروید هم یه لینوکس دستکاری شدست و همون قضایای لینوکس رو توش داریم
اگر نمیدونید، در دنیای لینوکس دسترسی به کاربر root (با UID 0) به معنی کنترل کامل روی سیستمه، یعنی میتونید به تمام فایلها دسترسی داشته باشید و دستکاریشون کنید
به صورت عادی هیچ کاربری این سطح از دسترسی رو نداره مگر اینکه با دستوری مثل su هویتش رو به روت ارتقا بده
اندروید هم مستثنا نیست، ولی گوگل برای به اصطلاح امنیت، محافظت از درایورها و فایلهای حساس، کاربرها و اپها رو توی محیطهای سندباکس نگه میداره و دسترسی روت رو کلا قفل کرده
بنابراین شما به صورت پیشفرض نمیتونید به فایلهای سیستمی دست بزنید
قدیما روت کردن خیلی ساده تر بود. با یه کلیک و استفاده از باگهای کرنل یا سرویسهای سیستمی، باینری su رو مستقیم میریختن توی پارتیشن /system و کار تموم بود
اگر نمیدونید، در دنیای لینوکس دسترسی به کاربر root (با UID 0) به معنی کنترل کامل روی سیستمه، یعنی میتونید به تمام فایلها دسترسی داشته باشید و دستکاریشون کنید
به صورت عادی هیچ کاربری این سطح از دسترسی رو نداره مگر اینکه با دستوری مثل su هویتش رو به روت ارتقا بده
اندروید هم مستثنا نیست، ولی گوگل برای به اصطلاح امنیت، محافظت از درایورها و فایلهای حساس، کاربرها و اپها رو توی محیطهای سندباکس نگه میداره و دسترسی روت رو کلا قفل کرده
بنابراین شما به صورت پیشفرض نمیتونید به فایلهای سیستمی دست بزنید
قدیما روت کردن خیلی ساده تر بود. با یه کلیک و استفاده از باگهای کرنل یا سرویسهای سیستمی، باینری su رو مستقیم میریختن توی پارتیشن /system و کار تموم بود
❤2
محفل Buddy
اندروید هم یه لینوکس دستکاری شدست و همون قضایای لینوکس رو توش داریم اگر نمیدونید، در دنیای لینوکس دسترسی به کاربر root (با UID 0) به معنی کنترل کامل روی سیستمه، یعنی میتونید به تمام فایلها دسترسی داشته باشید و دستکاریشون کنید به صورت عادی هیچ کاربری این سطح…
اما تو اندرویدهای جدید به خاطر سیستمهای validation مثل dm-verity، کوچکترین دستکاری توی پارتیشن سیستم باعث بالا نیومدن گوشی میشه
بخاطر همین ابزاری مثل Magisk سروکلش پیدا شد. مجیسک مستقیما init تو رم دیسک یا ایمیج بوت پچ میکنه، موقع روشن شدن گوشی در قالب همون PID 1 اما قبل از لود اصلی سیستم میاد و policy های SELinux رو توی رم تغییر میده. بعدش هم فایلها و ماژولها رو توی رم روی سیستم مانت میکنه و به لطف قابلیت Namespace ها، اثرات روت رو از دید اپهای بانکی قایم میکنه بدون اینکه حتی یک بایت از حافظه اصلی سیستم تغییر کرده باشه. از جمله جادو های Linux VFS همینه...
انشالا بعدا درمورد Xposed Framework هم صحبت میکنیم
شبتون خوش
بخاطر همین ابزاری مثل Magisk سروکلش پیدا شد. مجیسک مستقیما init تو رم دیسک یا ایمیج بوت پچ میکنه، موقع روشن شدن گوشی در قالب همون PID 1 اما قبل از لود اصلی سیستم میاد و policy های SELinux رو توی رم تغییر میده. بعدش هم فایلها و ماژولها رو توی رم روی سیستم مانت میکنه و به لطف قابلیت Namespace ها، اثرات روت رو از دید اپهای بانکی قایم میکنه بدون اینکه حتی یک بایت از حافظه اصلی سیستم تغییر کرده باشه. از جمله جادو های Linux VFS همینه...
انشالا بعدا درمورد Xposed Framework هم صحبت میکنیم
شبتون خوش
❤2
امروز اولین روز کاری من به عنوان یه معلم تو مدرسه راهنمایی بود
راستشو بخوام بگم خیلی روم تاثیر گذاشت. بچه هایی که همشونو یجورایی داداش کوچیک خودت میدونی، شیطنت هاشون، یجورایی استعدادشون و ضعفشونو یجا میبینی
حسی که داره انگار یه ورژن از بچگی خودت رو داری واقعا میبینی و میفهمیشون ولی با این فرق که دست توئه که چی بهش یاد بدی یا چطور از این مسیر عبورش بدی. یه سنگینی و حس مسئولیت عجیبی داره واقعا و در عین حال خیلی پرنشاط و پر انرژی مثبته....
نمیدونم معلمامون هم اونموقع همچین حسی داشتن یا نه ولی خیلی خوشحالم که تو یک روز گول دوتا کاغذ بازی رو خوردم و الان مسئولیت این فرشته هارو دارم...
راستشو بخوام بگم خیلی روم تاثیر گذاشت. بچه هایی که همشونو یجورایی داداش کوچیک خودت میدونی، شیطنت هاشون، یجورایی استعدادشون و ضعفشونو یجا میبینی
حسی که داره انگار یه ورژن از بچگی خودت رو داری واقعا میبینی و میفهمیشون ولی با این فرق که دست توئه که چی بهش یاد بدی یا چطور از این مسیر عبورش بدی. یه سنگینی و حس مسئولیت عجیبی داره واقعا و در عین حال خیلی پرنشاط و پر انرژی مثبته....
نمیدونم معلمامون هم اونموقع همچین حسی داشتن یا نه ولی خیلی خوشحالم که تو یک روز گول دوتا کاغذ بازی رو خوردم و الان مسئولیت این فرشته هارو دارم...
❤8💔1
محفل Buddy
app-debug.apk
دوستان یکی اینو روی یه دیوایس واقعی میتونه تست کنه نتیجشو بگه؟
@Buddy_R
@Buddy_R
🗿3👎1
محفل Buddy
⚠️ یه برنامه نوشتم برای روز مبادا! 🔒Don't Xpose Me یه پین دوم تو برنامه ست میکنید یه نفر اگر به زور رمز گوشیتونو خواست و نمیخواستید اطلاعاتتون رو بدید دستش، این رمز دوم رو بهش میگید وقتی میزنه کلید لازم برای بازگشایی دیتای اندرویدتون درجا پاک میشه و گوشی…
Don't Xpose Me
اولین نسخه رسمی اپلیکیشنم منتشر شد
پین دوم رو گوشیتون ست میکنید، اگه به زور ازتون گوشی رو گرفتن پین دوم رو میگید و وقتی میزنن کل دیتای گوشی غیر قابل بازیابی میشه
نیازمند Magisk و Xposed Framework
Github Release
اولین نسخه رسمی اپلیکیشنم منتشر شد
پین دوم رو گوشیتون ست میکنید، اگه به زور ازتون گوشی رو گرفتن پین دوم رو میگید و وقتی میزنن کل دیتای گوشی غیر قابل بازیابی میشه
نیازمند Magisk و Xposed Framework
Github Release
🔥3👏1
آخرش هیچکی تست نکرد خودم گوشیمو پکوندم
تو اینجور موارد که میخواید رام عوض کنید یا قراره دیتاتون پاک بشه، بهترین راه استفاده از برنامه Swift Backup هست
این برنامه هم با روت کار میکنه هم بدون روت
بدون روت براتون همه چی رو میتونه برداره الی دیتای برنامه ها
با روت دیتای برنامه هارو هم برمیداره. یعنی مثلا اکانت تلگرامتون رو رام/گوشی بعدی میمونه که خیلی کاربردیه. گوشیم نیم ساعته برگشت به همون وضعیتش
Play Store Link
تو اینجور موارد که میخواید رام عوض کنید یا قراره دیتاتون پاک بشه، بهترین راه استفاده از برنامه Swift Backup هست
این برنامه هم با روت کار میکنه هم بدون روت
بدون روت براتون همه چی رو میتونه برداره الی دیتای برنامه ها
با روت دیتای برنامه هارو هم برمیداره. یعنی مثلا اکانت تلگرامتون رو رام/گوشی بعدی میمونه که خیلی کاربردیه. گوشیم نیم ساعته برگشت به همون وضعیتش
Play Store Link
🔥5
Sparse File - فایل های توخالی
دوستان تصور کنید یه کمد داریم که یه متر مکعب جا میگیره
اگر چیزی توش نزاریم هیچ وزنی جز خودش نیست و پر از هواست....
فایل Sparse هم همینجوریه
تو سیستم عامل یه metadata فایل ساخته میشه که میگه این فایل قراره ۲۰۰ مگ حجم داشته باشه ولی تا دیتایی داخلش نوشته نشه هیچ فضایی رو داخل خود disk اشغال نمیکنه.
کاربردش کجاست؟
۱. وقتی VM میسازید و یه دیسک مجازی ۲۰۰ گیگی تعریف میکنید، ولی نمیخواید از همین اول کل هارد هاست رو اشغال کنه.
۲. دیتابیس ها گاها یه فضای اولیه برای جداول رزرو میکنن ولی هیچ رکوردی نمیزارن.
۳. وقتی میخواید باهاش یه لوپدیوایس (Loop Device) سبک بسازید و برای تست، یه فایلسیستم با حجم کنترلشده به یه نرمافزار بدید.
توی عکس زیر این جاهایی که تو فایل خالین بهش میگن Sparse hole که بخش های تخصیص نیافته ی فایل هستن و اگر نرم افزاری بخواد از این فضا بخونه سیستم عامل بدون خوندن دیسک درجا مقدار 0x00 برمیگردونه.
دوستان تصور کنید یه کمد داریم که یه متر مکعب جا میگیره
اگر چیزی توش نزاریم هیچ وزنی جز خودش نیست و پر از هواست....
فایل Sparse هم همینجوریه
تو سیستم عامل یه metadata فایل ساخته میشه که میگه این فایل قراره ۲۰۰ مگ حجم داشته باشه ولی تا دیتایی داخلش نوشته نشه هیچ فضایی رو داخل خود disk اشغال نمیکنه.
کاربردش کجاست؟
۱. وقتی VM میسازید و یه دیسک مجازی ۲۰۰ گیگی تعریف میکنید، ولی نمیخواید از همین اول کل هارد هاست رو اشغال کنه.
۲. دیتابیس ها گاها یه فضای اولیه برای جداول رزرو میکنن ولی هیچ رکوردی نمیزارن.
۳. وقتی میخواید باهاش یه لوپدیوایس (Loop Device) سبک بسازید و برای تست، یه فایلسیستم با حجم کنترلشده به یه نرمافزار بدید.
توی عکس زیر این جاهایی که تو فایل خالین بهش میگن Sparse hole که بخش های تخصیص نیافته ی فایل هستن و اگر نرم افزاری بخواد از این فضا بخونه سیستم عامل بدون خوندن دیسک درجا مقدار 0x00 برمیگردونه.
❤2
محفل Buddy
Sparse File - فایل های توخالی دوستان تصور کنید یه کمد داریم که یه متر مکعب جا میگیره اگر چیزی توش نزاریم هیچ وزنی جز خودش نیست و پر از هواست.... فایل Sparse هم همینجوریه تو سیستم عامل یه metadata فایل ساخته میشه که میگه این فایل قراره ۲۰۰ مگ حجم داشته باشه…
مثلا این اسکرین شات رو نگاه کنید
۱۴۱ گیگ سایز منطقی فایله
ولی در اصل ۲۷.۹۸ گیگ رو گرفته
۱۴۱ گیگ سایز منطقی فایله
ولی در اصل ۲۷.۹۸ گیگ رو گرفته
❤2