رفتن به مطلب
انجمن توسعه دهندگان موبایل

آموزش بکاپ گیری از داده های دستگاه در هر حالتی توسط کرنل BOOT.IMG


ارسال های توصیه شده

  • مدیریت کل سایت

سلام و وقت بخیر خدمت دوستان 

بعضی وقتا گوشی بر روی آرم میمونه و مشکلات دیگری پیدا میکنه که چاره خاصی پیش روی ما نمیذاره 

همانگونه که در اموزش ساخت rvsecurity در سایت جی اس ام سورس عرض کردم کرنل ها توانایی بسیاری دارند که ما میتوانیم بر اساس نیازمان و توانمندی از هوشمون از پنانسیل های موجود در کرنل ها استفاده کنیم

 

بوتلور دستگاه بدین صورت عمل میکنه ؛

  1. فایل های ایمیج رایت شده رو بارگذاری میکنه (همون بوت ، ریکاوری ، سیستم و ...)
  2. سپس اونها رو استخراج میکنه 
  3. فایل های استخراج شده ramdiak که در کرنل بوت و ریکاوری این فایل ها موجوده رو بارگزاری میکنه
  4. فایل های ramdiak رو اجرا میکنه 

همانطوری که در تعریف میبینید قبل از بارگزاری شدن سیستم عامل گوشی یه اتفاق هایی میفته و ما باید از این فرصت استفاده کنیم

خب در تمامی رام ها چه سامسونگ و چه دیگر برندها کرنل boot.img هست و هسته اصلی ramdisk در این کرنل قرار داره . ramdisk موجود در ریکاوری برای اهداف محیط ریکاوری و برخی قسمت ها هست که با اون کاری ندارم

ابتدا کرنل boot.img رو استخراج میکنیم میتونید از ابزارهای موجود در این سایت استفاده کنید 

وارد ramdisk میشیم . در داخل این فولدر فایل های متنی و باینری میبینید که هر کدام برای کار خاصی ساخته شدن 

کدهای موجود در فایل های *.rc با زبان لینوکس استاندارد هستش مثلا در این کدها دسترسی خاصی با فایل ها در پارتیشن مختلف تعریف میکنه و یا دستوری تعریف شده که فایلی رو از پارتیشنی به پارتیشن دیگه انتقال میده یا باینری رو از مسیر خاص اجرا میکنه 

با تعریف کدها زیاد کاری نداریم و برای رمزگشایی این کدها باید با دستورات لینوکس استاندارد اشنایی داشته باشید 

خب اینجا فایل مادر هست به نام init.rc و ما با این کار داریم . توسط ویرایشگر notpad++ بازش کنید

خب این فایل اولین فایلیه که توسط بوتلور دستوراتش اجرا میشه قبل از اینکه پارتیشن ها و .. انکریپت بشه دستورات موجود در این فایل اجرا میشه پس ما میتونیم به پارتیشن data و storage گوشی توسط این فایل دسترسی داشته باشیم 

ممکنه دستوری که در برخی از قسمت های این فایل قرار میدید به هنگام بوت شدن دیباگ نشه بنابر این باید هوشمندانه عمل کنیم 

تگ هایی (#) که در این فایل موجوده منظورهای خاصی رو دنبال میکنه تگی که بنده استفاده میکنم اینه

در بین کد ها جستجو کنید do not place سپس در پایین این تگ دستوراتتون رو قرار بدید 

مثلا میخواهیم یک دیتابیس از پارتیشن دیتا برداریم یا عکسی را از استوریج یا ... بگیریم میتونید برای اینکار از دستور لینوکسی استاندارد استفاده کنید 

مثلا این دستور 

cp /sdcard/image.png /storage/emulated/sdcard/image.png

خب این دستور فایل مربوطه رو از پارتیشنی به پارتیشن دیگه کپی میکنه میتونه بر روی مموری کارت باشه مثلا دستور cp برای کپی هست (مثال بود به ادرس قرار داده شده توجه نکنید چون میدونم اشتباهه?)

 دستورتون اگر سالم باشه اجرا میشه در غیر اینصورت خیر 

برای یادگیری دستورات لینوکس میتونید از گوگل یا کتابخانه لینوکس کمک بگیرید 

 

لذت ببرید ?

اگه این پست بهت کمک کرد دنبال دکمه تشکر نگرد . بجاش تو هم به جامعه آزادت کمک کن.

لینک ارسال
  • پاسخ 21
  • ایجاد شد
  • آخرین پاسخ

این کار حرفه ای هست در تاون ما نیست 

استاد جان نمیشه این ب صورت زیر دیبلم توضیح بدی

 

* به طرز وحشتناکی آشکار شده است که تکنولوژی ما از انسانیت ما فراتر رفته است. *
آلبرت انیشتین
 

لینک ارسال
  • مدیریت کل سایت
در 2 دقیقه قبل، Amirmohammad313313 گفته است :

این کار حرفه ای هست در تاون ما نیست 

استاد جان نمیشه این ب صورت زیر دیبلم توضیح بدی

 

میتونستم فقط یک قطعه کد بذارم و بگم بذارید فلان جا تا بشه بکاپ گرفت

اما یک توضیح روشنی ارائه دادم که باید دنبال ماهی آماده نباشید کمی هم خودتون رو به زحمت بندازید 

اگه این پست بهت کمک کرد دنبال دکمه تشکر نگرد . بجاش تو هم به جامعه آزادت کمک کن.

لینک ارسال
  • مدیریت کل سایت
در 3 دقیقه قبل، mehrd0d گفته است :

درود

این روش برای روت کردن گوشی هم جواب میده؟

مثلا دستورات داخل cf رو کپی بزنیم توی کرنل

به عنوان مثال بعد از ریست فکتوری گوشی خودکار روت کنه سیستمو

وقت کردم آموزشش رو قرار میدم

اگه این پست بهت کمک کرد دنبال دکمه تشکر نگرد . بجاش تو هم به جامعه آزادت کمک کن.

لینک ارسال
در 14 ساعت قبل، Amirmohammad313313 گفته است :

این کار حرفه ای هست در تاون ما نیست 

استاد جان نمیشه این ب صورت زیر دیبلم توضیح بدی

 

داداش همیشه که لقمه آماده نیست

باید پیگیر باشید دستورات لینوکس رو به خوبی یاد بگیرید

دستوراتی که مهم هستن و توی نرم افزار موبایل کاربرد دارن شاید 5 مورد و یا کمتر باشن

rm حذف فایل

cp کپی کردن فایل

mv جابه جایی فایل

 

لینک ارسال
  • 2 هفته بعد...

سلام و خسته نباشید 

 میشه با بکاپ گرفتن از فایل nv ram گوشی های هوآوی فایل رو ادیت کنیم و سریال دلخواه خودمون رو جایگزین کنیم برای مشکلات ریجیستری ؟؟؟

تقریبا کاری مثل باکس زیگما کنیم؟

لینک ارسال
  • مدیریت کل سایت
در 4 ساعت قبل، amir.1009 گفته است :

سلام و خسته نباشید 

 میشه با بکاپ گرفتن از فایل nv ram گوشی های هوآوی فایل رو ادیت کنیم و سریال دلخواه خودمون رو جایگزین کنیم برای مشکلات ریجیستری ؟؟؟

تقریبا کاری مثل باکس زیگما کنیم؟

میشه

اگه این پست بهت کمک کرد دنبال دکمه تشکر نگرد . بجاش تو هم به جامعه آزادت کمک کن.

لینک ارسال
  • 2 هفته بعد...
  • 6 ماه بعد...

ممنون از آموزش خیلی خوبتون، سوالم اینه گوشی که رو آرمه چجوری فایلش رو برداریم دستکاری کنیم مثلا فایل های که تو حافظه گوشی هستش رو با این دستورات انتقال بدیم به sd card؟

لینک ارسال

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.


×
×
  • اضافه کردن...