------------------------------------------------------------------------------------------------
Western Digital
------------------------------------------------------------------------------------------------
First what is known is that many Western Digital HDD can be unlocked.
Method download MHDD bootable disc.
Run these scripts.... To test:
;script name: read md
;reads md 02 on WD marwell drives
;
reset
waitnbsy
regs = $45 $0b $00 $44 $57 $a0 $80
waitnbsy
regs = $d6 $01 $be $4f $c2 $a0 $b0
waitnbsy
checkdrq
sectorsfrom = cs.bin
regs = $d5 $01 $bf $4f $c2 $a0 $b0
waitnbsy
checkdrq
sectorsto = 21.bin
regs = $d5 $01 $bf $4f $c2 $a0 $b0
waitnbsy
checkdrq
sectorsto = 22.bin
; end
OR THIS SCRIPT
; rm modul id 42
reset
waitnbsy
regs = $57 $44 $43 $00 $00 $a0 $8a
waitnbsy
regs = $00 $02 $00 $00 $0F $E0 $21
waitnbsy
checkdrq
sectorsto = 42.bin
; End.
You will look for a dump with info similar to this reply below:
The script worked perfectly! While the ones at this page didn't work for much:
http://yura.projektas.lt/files/wd/mhdd/index.htmlSome hitches:
Had to set BIOS to IDE->Enhanced -> Native, and things worked. Didn't like IDE in flat out compatibility mode, and AHCI bombed horribly. (Board is non-public Intel 975x chipset w/ very weird BIOS options for IDE/SATA)
Also, after much tearing out of hair, I just got to the point of booting off CD (which sadly is PATA) and running the older MHDD off a usb flash drive (seen by system as C:, heh).
The end result was that I was able to very happily remove a password on a drive; this drive I've had for a long time. No interesting data on it; just kept in case 'some day' I found a way to deal with it. (Actually, figured from what I'd read before, that at some point, I could just reformat the drive and have a spare, but this was way more fun.)
For people interested, the first post is with a password (NOT the original: I set this one, and it'll be exactly obvious, especially if anyone happens to enjoy the movie reviews from spill.com (watch on youtube, less annoying than loading their site!) but even if not, it'll be absolutely obvious):
Code:
00000000 FA 00 00 01 0E 00 00 00 02 02 00 0F 32 0C CA FA ............2...
00000010 0A 32 0A 01 41 46 05 01 00 00 20 00 64 00 00 01 .2..AF.... .d...
00000020 60 02 12 00 22 00 0A 00 00 00 00 00 00 00 00 00 `..."...........
00000030 00 00 00 01 E0 01 0F 0F 01 02 02 0A 01 02 00 02 ................
00000040 02 06 01 00 FF FF 02 03 50 01 1E 01 01 01 04 40 ........P......@
00000050 0B 00 01 00 00 00 00 05 00 00 00 00 00 FF FF 00 ................
00000060 00 00 00 12 0A 12 00 00 00 05 00 00 00 00 00 1E ................
00000070 00 00 00 00 00 00 00 00 00 4D 00 24 00 07 00 12 .........M.$....
00000080 00 00 00 00 0E 00 00 00 00 00 00 00 01 00 00 00 ................
00000090 00 00 00 07 00 01 02 0D 00 00 00 00 00 00 00 00 ................
000000A0 00 01 03 00 03 01 01 01 00 00 00 00 00 00 00 00 ................
000000B0 00 00 00 00 00 01 57 44 43 20 57 44 36 30 30 42 ......WDC WD600B
000000C0 45 56 53 2D 32 32 52 53 54 30 20 20 20 20 20 20 EVS-22RST0
000000D0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
000000E0 20 20 00 00 00 00 00 00 00 01 53 7C 42 7C 4C 7C ........S|B|L|
000000F0 50 4D 4D 53 48 47 43 55 52 48 56 42 4B 47 55 4A PMMSHGCURHVBKGUJ
00000100 00 20 20 20 20 20 20 20 20 20 20 20 20 20 30 35 . 05
00000110 2D 30 35 2D 32 30 30 37 00 00 00 00 00 00 00 00 -05-2007........
00000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000130 00 00 00 00 00 01 07 00 53 4F 4D 45 4F 4C 45 42 ........SOMEOLEB
00000140 55 4C 4C 53 48 49 54 00 00 00 00 00 00 00 00 00 ULLSHIT.........
00000150 00 00 00 00 00 00 00 00 57 44 43 57 44 43 57 44 ........WDCWDCWD
00000160 43 57 44 43 57 44 43 57 44 43 57 44 43 57 44 43 CWDCWDCWDCWDCWDC
00000170 57 44 43 57 44 43 57 00 08 00 FE FF 00 00 00 00 WDCWDCW.........
00000180 00 01 30 00 00 05 00 64 00 14 20 32 00 00 00 0F ..0....d.. 2....
00000190 00 01 02 00 40 00 2C 01 32 00 20 00 55 FF 00 00 ....@.,.2. .U...
000001A0 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 ................
000001B0 00 00 00 00 00 00 00 00 00 00 00 00 58 58 58 58 ............XXXX
000001C0 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 XXXXXXXXXXXXXXXX
000001D0 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 XXXXXXXXXXXXXXXX
000001E0 58 58 58 58 58 58 58 58 58 58 58 58 01 01 01 01 XXXXXXXXXXXX....
000001F0 01 00 00 00 00 00 00 00 00 01 0A 00 31 00 00 01 ............1...
Note byte at offset 137, now look at password cleared:
Code:
00000000 FA 00 00 01 0E 00 00 00 02 02 00 0F 32 0C CA FA ............2...
00000010 0A 32 0A 01 41 46 05 01 00 00 20 00 64 00 00 01 .2..AF.... .d...
00000020 60 02 12 00 22 00 0A 00 00 00 00 00 00 00 00 00 `..."...........
00000030 00 00 00 01 E0 01 0F 0F 01 02 02 0A 01 02 00 02 ................
00000040 02 06 01 00 FF FF 02 03 50 01 1E 01 01 01 04 40 ........P......@
00000050 0B 00 01 00 00 00 00 05 00 00 00 00 00 FF FF 00 ................
00000060 00 00 00 12 0A 12 00 00 00 05 00 00 00 00 00 1E ................
00000070 00 00 00 00 00 00 00 00 00 4D 00 24 00 07 00 12 .........M.$....
00000080 00 00 00 00 0E 00 00 00 00 00 00 00 01 00 00 00 ................
00000090 00 00 00 07 00 01 02 0D 00 00 00 00 00 00 00 00 ................
000000A0 00 01 03 00 03 01 01 01 00 00 00 00 00 00 00 00 ................
000000B0 00 00 00 00 00 01 57 44 43 20 57 44 36 30 30 42 ......WDC WD600B
000000C0 45 56 53 2D 32 32 52 53 54 30 20 20 20 20 20 20 EVS-22RST0
000000D0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
000000E0 20 20 00 00 00 00 00 00 00 01 53 7C 42 7C 4C 7C ........S|B|L|
000000F0 50 4D 4D 53 48 47 43 55 52 48 56 42 4B 47 55 4A PMMSHGCURHVBKGUJ
00000100 00 20 20 20 20 20 20 20 20 20 20 20 20 20 30 35 . 05
00000110 2D 30 35 2D 32 30 30 37 00 00 00 00 00 00 00 00 -05-2007........
00000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000130 00 00 00 00 00 01 01 00 00 00 00 00 00 00 00 00 ................
00000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000150 00 00 00 00 00 00 00 00 57 44 43 57 44 43 57 44 ........WDCWDCWD
00000160 43 57 44 43 57 44 43 57 44 43 57 44 43 57 44 43 CWDCWDCWDCWDCWDC
00000170 57 44 43 57 44 43 57 00 08 00 FE FF 00 00 00 00 WDCWDCW.........
00000180 00 01 30 00 00 05 00 64 00 14 20 32 00 00 00 0F ..0....d.. 2....
00000190 00 01 02 00 40 00 2C 01 32 00 20 00 55 FF 00 00 ....@.,.2. .U...
000001A0 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 ................
000001B0 00 00 00 00 00 00 00 00 00 00 00 00 58 58 58 58 ............XXXX
000001C0 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 XXXXXXXXXXXXXXXX
000001D0 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 XXXXXXXXXXXXXXXX
000001E0 58 58 58 58 58 58 58 58 58 58 58 58 01 01 01 01 XXXXXXXXXXXX....
000001F0 01 00 00 00 00 00 00 00 00 01 0A 00 31 00 00 01 ............1...
To make it very clear, as far as I see, the only changes, are these (first password, than unlocked):
Code:
00000130 00 00 00 00 00 01 07 00 53 4F 4D 45 4F 4C 45 42 ........SOMEOLEB
00000140 55 4C 4C 53 48 49 54 00 00 00 00 00 00 00 00 00 ULLSHIT.........
Code:
00000130 00 00 00 00 00 01 01 00 00 00 00 00 00 00 00 00 ................
00000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
This might be useful to someone else to do something? I wish I knew a lot more, like how to dump the whole firmware; none of the tools like marv_fl.com work when the drive's attached to SATA (on this system, anyway) and it's been too long since I did a COM file to quickly fix it. (For that system, port 0xFC00 for beginning IO, and 0xF882 (I think) for control). Would really love to know what the bytes in the feature register do in the mhdd script for this, and if there's a way of specifying reading more than a sector at a time.
Anyway, this forum rules... thank you to the people here who post helpful stuff, instead of just telling people they don't need to know. For me, I didn't have to have this drive's password cleared, but it's really neat to have done so!
Look at EC command - even hdd passport was not read. Software cannot work in this case, as it cannot make you a sandwitch.
http://yura.projektas.lt/files/wd/royl_mhdd.html - first movie for disbelievers - works 100%.
unlock WD (WDC,MARVEL,ROYL) ->
http://ng.uber.lt/#comp.hardware/415673 ... hdd-pamirohttp://yura.projektas.lt/files/wd/zu.zipi was stuck with the same problem which i solve on a WDC2500bevt
just a quick list of master pwd i found on my travels
WDCWDCWDCWDCWDCWDCWDCWDCWDCWDCW <----THIS ONE WORKED FOR ME
WDCWDCWDCWDCWDCWDCWDCWDCWDCWDCWD
&'()*.WDCWDCWDCWDCWDCWDCWDCWDCWDCWDCWD
h2oinsyde <-----for acer drive(but not mine)
-------------------------------------------------------------------------------------------------
SEAGATE
-------------------------------------------------------------------------------------------------
Seagate requires a terminal and a special cable to unlock there hard drives supposedly
quoted from a user
NEED TO ADD MORE INFO
-------------------------------------------------------------------------------------------------
Samsung
-------------------------------------------------------------------------------------------------
No info searched none available
-------------------------------------------------------------------------------------------------
Toshiba
-------------------------------------------------------------------------------------------------
No info searched none available
-------------------------------------------------------------------------------------------------
Hitachi
-------------------------------------------------------------------------------------------------
HDD Spaz is right, "probes" are required for unlocking with PC3000.
Or there is another method using Factory mode, but that involves removing the PCB and other stuff.
Either way it's certainly gonna cost much more than the $40-50 a new drive would cost.
Probes was used on Hitachi drives as a part of the method of password removal, but advances in understanding of microcode in the NV-RAM make the probes redundant.
the probe in the photos looks like it is one for the Hitachi 3.5 inch drives as issued with PC3000 so yes, it is the $$$ equipment .
Yes, I must admit we don't get many password locked Hitachi HDD's in nowadays, and we did used to use probes with PC3000 to unlock them. Now we simply overwrite the SA-A copy of the security module with the factory one from SA-C. This of course involves changing the NVRAM on the PCB to make it into "Safe Mode".
Seems like someone must be doing there homework!
My own theory and speculation before I read this:
Now I know if hitachi hard drives can be unlocked via a 9000.00 piece of equipment called PC-3000 we also can do it with something readily available to the general public.
It appears that they use a "Probe" which may just be some hardware hack or jumper to cause password flag to be erased when certain code is sent to the drive the force the execution of this code by either applying power or resistance or simply jumping these two pads.
How I think it works:
The probe causes a write flag to be set and allows the password to get over written with a new one or maybe the write head is forced to confirm password from a different location on the hard drive when this jumper is enabled a writeable area thus when request to unlock is preformed the fake location is read password is correct and lock flag gets removed.
Tools needed for testing:
P4 PC with ide drive.
Ultimate boot disk
2.5 to 3.5 ide adapter.
toggle switch
Jumper wire
Hook up toggle switch to 5v power so you can power off and on your hard drive manually maybe a
10k pot in line to mess with voltage if need be as a sort of causing a write error.
Hook up drive to PC as the only hard drive on primary and a cd/dvd/bd rom drive on secondary ata.
Set bios to boot from CD first.
Insert ultimate boot cd and load ata password utility on there.
Now we can send info and power down set jumper and power up. If done right we may be able to overwrite the password.
Use this as a guideline for unlocking!
http://www.youtube.com/watch?v=X5UczkKoi20Download this video entering in the above address at
http://www.keepvid.comAny hardware gurus out there with locked hdd's?
UPDATE:
It appears the probe is more then just a jumper though appearntly it is a method to cause
some read write channel failure...