لماذا جهاز Xbox؟! لماذا الحاسوب العادي لا يقرأ الهارد المقفول؟!هل يمكن الاستغناء...
لماذا جهاز Xbox؟! لماذا الحاسوب العادي لا يقرأ الهارد المقفول؟!هل يمكن الاستغناء عن PC3000 في هذا الأمر؟! كل هذا سيتم الإجابة عنه في اسطر يسيرة.
هل يمكن جعل الحاسوب العادي يقرأ الهارد المقفول؟!
الجواب نعم يمكن ذلك لكن هذا للمبرمج المحنك العالم بالخورزميات فأنت إذا ذهبت إلى إدارة ألاجهزة في الإكس بي بعد وصل الهارد المقفول عن طريق منفذ USB مقروء هناك.
لماذا جهاز Xbox؟!
The X-Box Hard Drive (HDD) is supplied with the ATA security features in use. This
causes the drive not to respond to most requests from reset until an unlock code is sent
to the drive.
Microsoft chose to give each HDD a different unlock code. To allow the X-Box to unlock
its drive for normal operation, they stored an encrypted version of the unlock code in
EEPROM on the X-Box motherboard. The native BIOS in the X-Box reads the
EEPROM data, performs some crypto involving a 16-byte 'key', and sends the result to
the HDD in a SECURITY UNLOCK ATA command.
To be even more restrictive, other ingredients in the encrypyion algorithm include the
HDD model and serial numbers, the intention being to make it impossible for one X-Box
to use the drive of another.
This restrictive process posed a problem for the Xbox Linux team, who are working on a
replacement BIOS for the X-Box, containing only clean code, which needs to be able to
boot from the HDD. Although Speedbump had written working code for the unlock
action, it was considered undesirable to have to issue the code with the original 16-byte
key in it as a literal. Debate about how best to handle this continued until Friday 13th
September 2002....
Notes:
1) Since the whole point of this effort was to cleanly avoid having to distribute the actual
key, the Key used in this document is :
unsigned char key[16] = {
0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,
0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,0x10
};
You can probably guess that this was not the actual key used by MS
2) Speedbump has written a detailed description of the HDD unlock code encryption
algorithm availble at
http://xbox-linux.sf.net/articles.php?aid=2002224023814 which will
be useful in understanding the following.