Program WinVerTroll VB6

Znáte tuhle hlášku?

Jak by ne, tak nějak se společně se umělým zastaráváním OS Windows stala noční můrou všech zastánců „nepodporovaných OS“, kteří odmítají přejít na nejnovější produkt. Tak ti darebný jinochu trošku pomůžeme a různými ústrky donutíme používat to, co my uznáme za vhodné. A hle, včera používané aplikace, již dnes nespustíte se strohým hlášením, že aplikace není z tohoto vesmíru a neuděláš nic…

Tak jsem pátral a pátral a vypátral dva příznaky v PE hlavičce spustitelných souborů .EXE.  Operating System Version a SubsystemVersion umístěné na offsetu &H108 a &H110. Ta těchto adresách je umístěno číslo verze OS kterou potřebujete pro spuštění onoho programu. A která jdou samozřejmě změnit.

Přehled verzí OS v PE hlavičce s Hex hodnotami
Windows verze Major Minor Hex hodnota (LE)
Windows 95 / NT 4.0 4 0 04 00 00 00
Windows 98 4 10 04 00 0A 00
Windows Me 4 90 04 00 5A 00
Windows 2000 5 0 05 00 00 00
Windows XP 5 1 05 00 01 00
Windows Server 2003 5 2 05 00 02 00
Windows Vista 6 0 06 00 00 00
Windows 7 6 1 06 00 01 00
Windows 8 6 2 06 00 02 00
Windows 8.1 6 3 06 00 03 00
Windows 10 / 11 10 0 0A 00 00 00

Lehkým laborováním pak dosáhneme toho, že aplikace běžící na zastaralých Win98 bude vyžadovat pro spuštění Win11 a opačně.

Natrefil jsem na utilitu WinVerTroll, která umožňuje změnu údajů, ale je klasicky bez GUI (použití v příkazové řádce) a bez jakýchkoli informací, stylem „Hrej si, tu máš kohouta“. A tak jsem v rámci nedělního odpoledne stvořil utilitu maličko přívětivější.

WinVerTroll VB6

Program WinVerTroll VB6 je malý, jednoduchý program, spustitelný na každém OS do Win95 nahoru. Několika kliknutími myší vyberete požadovaný .EXE soubor, vyberete minimální verzi OS a tlačítkem Patch provedete modifikaci.

Pro zájemce, program je zdarma ke stažení zde.

Nicméně vyhráno není

Super, tak na novém Firefoxu v PE hlavičce změním verzi OS na 4.0 a jede se dál. Ano i ne. OS už sice nezastaví spuštění programu pro nekompatibilitu, ale programy už mezitím přešly na nové frameworky a knihovny napojené na jádro a tak se na vás vyvalí hejno hlášek, že tohle chybí a tohle neudělalo tohle. Určitou naději přináší projekt VxKex, ale je určen pouze pro Win7 a podporuje jen některé programy.

Komentáře

Napsat komentář