The ERD_SMSS project aims to create an emergency repair diskette/CD which is
capable to reset passwords on Windows 2000/XP (and above, maybe NT 4.0 support
will be added). In fact it should be something like a small repair console
as was introduced with Windows 2000 but with a greatly enhanced set of
Progress with the project
I will misuse this place to report my progress until a real
page is being formed and a beta-version is in sight ;)
Here are some findings about the Inbv*-APIs: click here!
There's especially one problem with these APIs. The mode of the screen is 640x480
but the size of the text is presumably 640x450! Will have to investigate and
work around this.
Wow, new possibilities emerge into the scene, the Inbv*-APIs exported
by NTOSKRNL.EXE and ultimately calling into the Windows boot video "driver"
BOOTVID.DLL. This DLL is available on the CD and now is the question how
to load it if it's not loaded by default and how to get the stuff running ;)
If this works (testing on Virtual PC 2004) then we have a fast solution and
we may lateron introduce more video modes (I am still dreaming of VESA modes
such as 80x60 and the like) with the same interface to the kernelmode, because an
interface is anyway necessary to output strings using the Inbv*-APIs!
VideoPortInt10() can't do the job because it can only
be called from within a video miniport driver starting with
Windows 2000. Now trying to use
is not documented - but which I could investigate on and reveal
its prototype and use. Anyway, not yet success with wrapping
the Ke386CallBios() function and calling into interrupt 0x10.
Found the API VideoPortInt10() by help of the NTDEV
mailing list. It is supposed to be the solution for my problem
with calling the BIOS interrupt 0x10.
Re-ordered the source to compile without the VC6 GUI.
During May Sebastian did some work on the password service which
will lateron change the password of a chosen account.
Resumed work on ERD_SMSS after some months of suspended work.
Oliver aka Assarbad
Copyright (c) 2003-2004 by ERD_SMSS team