"Fake" Windows 2000 to look like XP?

For everything that's not in any way related to PureBasic. General chat etc...
codemaniac
Enthusiast
Enthusiast
Posts: 289
Joined: Mon Apr 02, 2007 7:22 am
Location: Finland

"Fake" Windows 2000 to look like XP?

Post by codemaniac »

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!
Cute?
User avatar
bembulak
Enthusiast
Enthusiast
Posts: 576
Joined: Mon Mar 06, 2006 3:53 pm
Location: Austria

Post by bembulak »

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.
cheers,

bembulak
codemaniac
Enthusiast
Enthusiast
Posts: 289
Joined: Mon Apr 02, 2007 7:22 am
Location: Finland

Post by codemaniac »

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..
Cute?
User avatar
Kaeru Gaman
Addict
Addict
Posts: 4826
Joined: Sun Mar 19, 2006 1:57 pm
Location: Germany

Post by Kaeru Gaman »

my tip: just trash that stupid program.
seems to be a leftover from the time when M$ wanted to push XP...
an actual release would claim to run on vista only, but in fact I bet both of them could cope even with ME.....
oh... and have a nice day.
codemaniac
Enthusiast
Enthusiast
Posts: 289
Joined: Mon Apr 02, 2007 7:22 am
Location: Finland

Post by codemaniac »

But is there no way to "emulate" Windows XP's identity for Windows 200[0|3]?
Cute?
User avatar
ts-soft
Always Here
Always Here
Posts: 5756
Joined: Thu Jun 24, 2004 2:44 pm
Location: Berlin - Germany

Post by ts-soft »

@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 :wink:

No of my programs runs on DOS :lol:
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.
Image
User avatar
bembulak
Enthusiast
Enthusiast
Posts: 576
Joined: Mon Mar 06, 2006 3:53 pm
Location: Austria

Post by bembulak »

It seems like the program checks if the user has XP
And where dos it check? Maybe in the registry. So, find out, what the program reads on startup (sysinternals) and try to fake whatever the program wants. ;) (as I mentioned before)

But don't be suprised when you trash your machine. :D
cheers,

bembulak
Tipperton
Addict
Addict
Posts: 1286
Joined: Thu Jun 19, 2003 7:55 pm

Post by Tipperton »

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... :(
thefool
Always Here
Always Here
Posts: 5875
Joined: Sat Aug 30, 2003 5:58 pm
Location: Denmark

Post by thefool »

Tipperton wrote: If the OS check is in the program itself, you're screwed... :(
Oh well.

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
Matt
Enthusiast
Enthusiast
Posts: 447
Joined: Sat May 21, 2005 1:08 am
Location: USA

Post by Matt »

what program is it anyway?
codemaniac
Enthusiast
Enthusiast
Posts: 289
Joined: Mon Apr 02, 2007 7:22 am
Location: Finland

Post by codemaniac »

Matt wrote:what program is it anyway?
You certainly don't want to know it ;)
Cute?
User avatar
Rescator
Addict
Addict
Posts: 1769
Joined: Sat Feb 19, 2005 5:05 pm
Location: Norway

Post by Rescator »

software works only on XP
I hate crappy software like this. Windows XP is Windows 5.1
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*)

:lol:
Post Reply