How to restore HD functionality to your banned 360! This should (although I haven't had the oppertunity to test it with profile and save corruption) restore the ability to install and run games from your hard drive
1. A dump of your 360 NAND, post-ban.
2. A copy of Hex editing software (I used Hex Workshop for this).
3. Windows XP (that's what worked for me).
Right, first things first. Solder up the NAND dumping cable to your 360 motherboard. The wiring is the same for all motherboard revisions - remember YOU DO NOT NEED TO USE THE JTAG WIRES! (Those are the one's with the 330ohm resistors attached). Attach to you PC's LPT port (parallel printer port).
Do not forget to dump at least two copies of the NAND, and verify them!
If you skip this step, and you completely bork your 360, do not blame me!
Now you've got your NAND.bin or whatever you called it, open it up in Hex Workshop (click on the 'open file' icon, or go to 'File – Open'.
Welcome to the world of Hex........ Now go to 'Edit' in the drop down menu, and select 'Find'. A box will appear, in the first drop down, select 'Text String' tick the 'Find All Instances' box, and enter 'secdata.bin' in the 'Value' box. Click OK.
It will scan NAND.bin, and in the box in the bottom right corner, it will list how many of these there are. Click on the first one. You'll see it will go to the secdata hex you've clicked on. Now look at the hex highlighted in post #3 in this thread – the four block number 3B 6A 4D 93 – this is the date stamp of the authoring of the secdata. Go through all of the occurrances of secdata and note these hex's down under their address headings (in the pictures case its 0058BA90). Now you need to understand Hex a bit. The blocks go up in numeric and then text value, so it'll start at 00 and go through to FF, with FF being the highest value, meaning that hex 0F is a higher value than 09, and B1 is higher than A8. So in this example (again see post #3) the value is 3B 6A 4D 93 (if there was another secdata with 3B 6A 4E 93, that would be the higher value). Look at the hex values of the date stamps from all of the secdata and the highest value one is the latest bad HD banning hex!
Write the address of the highest secdata block down! (In this case its 0058BA90). Use this:http://www.mrcalculator.com/hexdec.html
hex calculator, and enter the address value and divide by 04200. Note down the number before the decimal point, in this case 158.
Now go back to NANDPRO, and with your 360 still hooked up enter:
NandPro lpt:-r16 whateveryouwanttocallyournand.bin 0x0158 1
(change 0158 to whatever address line you came up with in your calculation – in my case it was 011D)
This will dump this sector of your NAND. Now with the freshly dumped NAND piece, open it up in Hex Workshop, and check that it starts with 1F FB and repeats for a bit. It should also have a single secdata.bin if you search....also the last none filled line should be 4200.
Highlight all of the hex, and select 'Edit – Fill' from the drop down menu. Make sure that in the 'Fill with the following hex byte' the value is '0'. Now save this file and call it what you want.
Open up NANDPRO again, and this time, enter:
NandPro lpt:-w16 whateveryouwanttocallyourmodifiednand.bin 0x0158 1
change 0158 to whatever address line you came up with in your calculation – in my case it was 011D
this will write the zero'd 4200 size file to address 0158 (or 0x011D in my case). Unconnect 360 from PC (leave your NAND wires attached incase it goes wrong), boot 360 and you're away
This is dedicate to the non-sharers of this info that were charging to do this for others....*raspberry*This post has been edited by thwack: Nov 21 2009, 10:30 PM