روش محاسبه صحیح WiFi, Bluetooth MAC addres در آیفون و آیپد

نویسنده admin 2019/11/30 00:38:28 0 نظرات

در مقدمه باید ECID و UDID را بشناسید، هرکدام مستقیم یا با مهندسی معکوس به دستیابی مشخصات جزئی و کلی دستگاه iDevic اپل منجر میشود.

.

ECID (Exclusive Chip Identification):
ECID به صورت استاندارد به شناسه انحصاری یک تراشه گفته میشود، یا به اصطلاح اپل Unique Chip ID گفته میشود( شناسه ای منحصر به فرد برای هر واحد ، یا دقیق تر ، برای هر SoC است.)
عرض آن 64 بیت است ، شروع آن با 20 بیت اول صفر یا 12 تنظیم شده است ، به عنوان مشال 000؟ XXXXXXXXXXX

.
ECID را هم در برنامه‌های iTiuns , libimobiledevice, 3UTools میتوانید بدست بیاورید.

.
به دلیل اینکه هدف اصلی محاسبه MAC میباشد به همین اکتفا میکنیم. سعی میکنم در پستهای دیگر به صورت تخصصی به موضوع ECID بپردازیم.

.

UDID (Unique Device Identifier):
UDID  یعنی شناسه خاص یم دستگاه مشباشد،  یک رشته محاسبه شده است که برای شناسایی دستگاه به منظور نصب برنامه ، ثبت نام و کنترل دستگاه بکار میرود. به عبارتی دیگر یک خط ۳۶ کاراکتری محاسبه شده از تمامی اطلاعات قسمتهای مختلف دستگاه میباشد.
بسته به نوع دستگاه ، دو قالب مختلف UDID وجود دارد.

.

  • از سپتامبر 2018 تا کنون

با انتشار نسخه های Apple Watch Series 4 ، iPhone XR ، iPhone XS و iPhone XS Max ، فرمت UDID تغییر یافت. همه دستگاههای منتشر شده پس از اینها از قالب جدید استفاده می کنند:
8 کاراکتر ChipID با صفر در سمت چپ  به عنوان مثال، 8020 برای iPhone XS.
     یک فاصله ، به دنبال 16 کاراکتر ECID  با صفر در سمت چپ پر شده است

.
قالب کلی:

[0padding]CHIP-[0padding]ECID   <=   00008020-008D4548007B4F26

.

  • از 2007 تا  آگوست 2018

برای دستگاه های تولید شده قبل از سپتامبر 2018 (اپل تی وی 4K و قبل از آن ، اپل واچ سری 3 و بالاتر ، iPad (نسل ششم) و قبل از آن ، آیپد مینی 4 و بالاتر ، آیفون X و قبل از آن ، و آی پاد لمسی (نسل ششم) و قبل از آن)

.
فرمول اصلی به این صورت است:

.

  • در آیفون ۴ تا آیفون ایکس شامل:

UDID = SHA1(serial + ECID + wifiMac + bluetoothMac)

.

  • در دستگاهای قدیمیتر:

UDID = SHA1(serial + IMEI + wifiMac + bluetoothMac)

.
من سعی کردم توضیحات را بسیار خلاصه بنویسم، توضیحات UDID بسیار گسترده میباشد، اما برای رسیدن به نتیجه مورد بحث همین کافیست. به هر حال نتیجه اینکه UDID خروجی محاسبه شده از سریال، IMEI، ECID، مک بلوتوث و وایفای میباشد.

.
اگر دقت کرده باشید هنگامی که آپدیت یا ریستور توسط برنامه آیتیونز به انتها نزدیک میشود برنامه به سرور اپل وصل میشود اطلاعات را میفرستد و گوشی یا آیپد بهد از ریستور اکتیو میشود. در این مرحله سرور اپل فقط UDID دستگاه را چک میکند، حتی اگر یک بیت از خروجی آن اشتباه باشد اپل دستگاه را فعال نمیکند. پس باید همه اطلاعات صحیح باشد.

.
در دو گزینه بالا اگر دقت کنید در دستگاهای با ورژن پایین IMEI وجود دارد که مربوط به آیسی ایپرام و بیس باند است، شما با تعویض ۳ آیسی ایپرام، بیس باند و هارد میتوانستید یک دستگاه جدید بدون آیکلاد داشته باشید.(این تا ورژن ۱۰.۳.۳ امکانپذیر بود)

.
اما بعد از سپتامبر ۲۰۱۸ محاسبه تغییر کرد، و به جای IMEI گزینه ECID که از CPU خوانده میشود، جایگزین شد. به همین دلیل به جای ۳ آیسی دیگر باید CPU را تعویض کنید..

..
من در اینجا با مهندسی معکوس امکانی را برایتان فراهم آوردم که بتوانید اول این که قبل از ریستور کردن تشخیص بدهید که آیا همه ۴ آیسی یعنی : ایپرام، بیس باند، هارد و CPU دستکاری یا تعویض شده اند.

.
دوم اینکه اگر دستگاه اکتیو نمیشود، با این روش میتوانید متوجه شوید که اطلاعات سریال، مک وایفای و بلوتوث صحیح است یانه.

.
در برنامه 3UTOOL اطلاعات دستگاه را بخوانید:

.

.
وارد سایت www.IR-File.com  شده و مانند تصویر اطلاعات را وارد کنید در صورتی که بعد از وارد کردن اطلاعات برنامه به شما خروجی صحیح bluetoothMac را داد که اطلاعات دستگاه همه درست است، اگر با پیغام خطا روبرو شدید یک قسمت از اطلاعات داخل دستگاه اشتباه میباشد.

.

..

تنظیم توسط : ص . یزدان‌فر

مطالب بعدی را دنبال کنید.

.

کپی برداری با ذکر منبع بلامانع است.

به این مطلب نظر بدهید