Skip to content
View in the app

A better way to browse. Learn more.

MSFN

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

What Causes Programs to Detect Win9X

Featured Replies

What is it that allows Programs to detect that you are using Win98/SE/ME?

Is it Registry files/Systems files etc...

A system file call. GetVersion() and GetVersionEx() I believe.

(Edited: I stand corrected.)

Edited by Glenn9999

Hmmm .....

From what I understand, most programs will check the windows version/platform thru kernel32 GetVersion/GetVersionEx (or so like that) to determine the platform ... For W98SE, the use of KernelEx will override this setting ... I was looking into making a similar system wide hooking DLL to override precisely this that will work on all W9X ... but unfortunately due to the lack of time and expertise at the moment, it'll have to take a back seat ...

There are several other ways thru the use of system file version checks that may be used too ...

Rgds

From what I understand, most programs will check the windows version/platform thru kernel32 GetVersion/GetVersionEx (or so like that) to determine the platform ... For W98SE, the use of KernelEx will override this setting ... I was looking into making a similar system wide hooking DLL to override precisely this that will work on all W9X ... but unfortunately due to the lack of time and expertise at the moment, it'll have to take a back seat ...

http://msdn2.microsoft.com/en-us/library/ms724451.aspx

It seems three or four function calls would need to be hooked in multiple DLLs (either renamed or created). As you correctly point out, most programs will probably use GetVersion or GetVersionEx, but there are a multitude of methods, including ones that are automatic within the compiler.

GetVersion/GetVersionEX in Kernel32.dll

IsOS() in SHLWAPI.DLL http://msdn2.microsoft.com/en-us/library/bb773795.aspx

GetProductInfo() in KERNEL32.DLL http://msdn2.microsoft.com/en-us/library/ms724358.aspx

VerifyVersionInfo() in KERNEL32.DLL http://msdn2.microsoft.com/en-us/library/ms725492.aspx

but 9 times out of 10, though, if something is meant for NT/XP/2000/Vista, it won't be architecturally capable of running on 9X most times anyway, if we're talking about fooling a program into thinking it's on a different version.

I know Media Player 9's installer checks the registry entry for version number.

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.