I mentioned this to Antman1 in passing, I thought everyone knew... But bascally there is a way to leave a 79 readable and flashable state without a passkey and without removing the tsop and flashing as a spoofed 78...
Firstly, this is nothing new, I just stumbled over it a while back in
xboxhacker.net but it was never confirmed and I only recently had a spare 79 to test it .. You would still need to install a passkey initially to be able to change the code.... It could be very useful if you had a stack of 79's for sale or something...
This is the code in a 79 Rom with key at 4E10, the code blocks reading/writing from the flash if bit 5 of location 5BD is set, the code looks like this dissassembled...
CODE
ROM0:90029FF9 btst 0x10, (0x5BD) ! If bit 0x10 (bit 5) of 5BD is off then exit (no load code)
ROM0:90029FFE beq exit
ROM0:9002A000 mov 0x5D8, A2
ROM0:9002A003 mov A2, A0
You need to ignore the addresses somewhat as this code is at different locations depending on which key rev of 79 you have...
i.e.
Key @ Code Address
4B00 90029FE0
4E10 90029FF9
4D20 90027260
4C30 90027262
Here's what to do ( I am assuming you have flashed a 78/79 before and that you know what you are doing, too many step make it hard to read)
1. Install passkey
2. Dump firmware
3. Make several backups - I didn't do this, I already have 1000's of copies of my key
4. Smart hack patch and open the file
5. Flash this file
nothing new here...
I reboot the dvd drive at this stage and check it was still working dumping etc..
Now the good bit
1. I dumped again
2. Closed toolbox
3. Opened the dump in hexeditor
4. Search for FE 82 BD 05 10 C8 26 - this is the machine code for the assembly above
5. Replace this with CB CB CB CB CB CB CB - machine code for NOP, i.e. just do nothing
6. Save the file no need to mess with checksums as the master checksum is set to 00 00 00 00
7. Open file in toolbox - read detect differences - there should onlly be 1 sector i.e. 90027000 or 90029000 depending on the version you have
8. Flash this file..
9. Remove passkey, should still dump flash etc
You may want to update the orig.bin also for the sake of restore and future updates.. If you were to restore the orig.bin as it is it would restore the code above and be unreadable again, and need a passkey..
1. Open the orig.bin in hexeditor.
2. Search for FE 82 BD 05 10 C8 26
3. Replace this with CB CB CB CB CB CB CB
4. Save the file.
5. VERY IMPORTANT BIT - Open it in toolbox and verify the check sum.and accept the change..
I have done this more than once and it works for me... I have also restored back to the edited orig.bin and then hacked it all over again without issue.....
Other member have also tested.
But as usual there are no guarntees, use at your own risk... You could brick your drive...
http://www.xboxhacker.net/index.php?topic=6963.0This post has been edited by podger: May 27 2008, 12:36 AM