"Fake" Windows 2000 to look like XP?
-
codemaniac
- Enthusiast

- Posts: 289
- Joined: Mon Apr 02, 2007 7:22 am
- Location: Finland
"Fake" Windows 2000 to look like XP?
Hello!
I have an old PC where I installed Windows 2000 Professional with Service Pack 4.. I wanted to install some server stuff to it, but the installer complains that the software works only on XP.. Well, might be true, but there could be a small chance that the program works in Windows 2000 too, because it is "built on NT technology"...
Soo... is there a way to make my program see my Windows 2000 as Windows XP? Thanks in advance!
I have an old PC where I installed Windows 2000 Professional with Service Pack 4.. I wanted to install some server stuff to it, but the installer complains that the software works only on XP.. Well, might be true, but there could be a small chance that the program works in Windows 2000 too, because it is "built on NT technology"...
Soo... is there a way to make my program see my Windows 2000 as Windows XP? Thanks in advance!
Cute?
You can google for a Reg.Key. Maybe there is a possibility to change the Reg.Key or to fake it for the program.
Or go to www.sysinternals.com and have a look at the Regmons. Maybe you can find out, what the setup is looking for. If you find that you can maybe fake the information, the program needs.
Don't know, if this is still legal, but it sounds very interesting.
Or go to www.sysinternals.com and have a look at the Regmons. Maybe you can find out, what the setup is looking for. If you find that you can maybe fake the information, the program needs.
Don't know, if this is still legal, but it sounds very interesting.
cheers,
bembulak
bembulak
-
codemaniac
- Enthusiast

- Posts: 289
- Joined: Mon Apr 02, 2007 7:22 am
- Location: Finland
Thanks for the info.. but I have some additional information:
It seems like the program checks if the user has XP, because when I tried to install the same program in Windows 2003 Server (I have access to my work computer through VNC
) the program complains that it has to be run on XP, and as far as I know, Windows 2003 is basically just XP with some modifications to make it better for server usage..
It seems like the program checks if the user has XP, because when I tried to install the same program in Windows 2003 Server (I have access to my work computer through VNC
Cute?
- Kaeru Gaman
- Addict

- Posts: 4826
- Joined: Sun Mar 19, 2006 1:57 pm
- Location: Germany
-
codemaniac
- Enthusiast

- Posts: 289
- Joined: Mon Apr 02, 2007 7:22 am
- Location: Finland
@Kaeru Gaman
They are many new APIs in XP and Vista, so many programs can't run on older versions.
Why not use new API, if your program finished after 3 years or so, most of all uses new Windows-Version.
Not all people will stay on old OS or PC
No of my programs runs on DOS
They are many new APIs in XP and Vista, so many programs can't run on older versions.
Why not use new API, if your program finished after 3 years or so, most of all uses new Windows-Version.
Not all people will stay on old OS or PC
No of my programs runs on DOS
PureBasic 5.73 | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Old bugs good, new bugs bad! Updates are evil: might fix old bugs and introduce no new ones.

Old bugs good, new bugs bad! Updates are evil: might fix old bugs and introduce no new ones.

Most likely it uses the GetVersion API call.
Only way to fake that is to intercept it and return fake values.
If you have access to an XP machine, use Total Uninstall to monitor installing it, then just copy the program files and the registry settings the installer creates over to the 2000 machine.
If the OS check is in the program itself, you're screwed...
Only way to fake that is to intercept it and return fake values.
If you have access to an XP machine, use Total Uninstall to monitor installing it, then just copy the program files and the registry settings the installer creates over to the 2000 machine.
If the OS check is in the program itself, you're screwed...
Oh well.Tipperton wrote: If the OS check is in the program itself, you're screwed...
You can use API hooking, you can change registry values (fx use a thing like sandbox to have a "virtual" file system. It has then access to the real registry and the disk, but every change will be stored virtually while it looks real for the program. Its very fast, and you can make a small program to change the real api values and then just run the proggie inside Sandbox)
http://www.sandboxie.com/
If the check is in the program itself you are not screwed, you could always crack the check, but that would be illegal
-
codemaniac
- Enthusiast

- Posts: 289
- Joined: Mon Apr 02, 2007 7:22 am
- Location: Finland
I hate crappy software like this. Windows XP is Windows 5.1software works only on XP
Windows 2000 is Windows 5.0
(Server2003 is 5.2 and Vista is 6.0)
There is very little difference between 2K and XP
(unless you want to use certain integrated IE/OS features)
It's just lazy installer coding by those who made that program.
It's almost as bad as the 16bit installers that some programs use.
(why in the world does a 32bit program need a 16bit installer? *sigh*)
