Патчим сучасне додаток для роботи під Windows 2000

Якщо ви думаєте, що Windows 2000 померла, це далеко не так, вона прекрасно працює на старому залізі, нехай без патчів безпеки, але в домашній інтрамережі це можна пробачити. Застаріла система на застарілому Pentium-4 що може бути прекрасніше? Та й ностальгічні почуття часто вимагають повернутися до старого інтерфейсу, щоб відчути себе на півтора десятка років молодшим.

Звичайно, OS/2 виглядала б ще краще, але з неї великі проблеми з сучасним софтом. На Windows 2000 проблем теж вистачає. Наприклад, утиліта відновлення видалених файлів відмовилася працювати. Видає нібито, що виконуваний файл є додатком Win32. На Windows 7 при цьому працює чудово.



Щож, подивимося що сталося з PE-заголовком exe-файлу. На перший погляд нічого підозрілого. Але після детального аналізу та звірення документацииз'ясовується, що занадто великі цифри в параметрах OS Version 5.01 і Subsystem Version 5.01 є непереборною перешкодою для запуску нашого файлу під Windows 2000.



Виправимо на OS Version 1.00 і Subsystem Version 3.10, контрольну суму встановимо рівну нулю, пропатчим файл.



Після цього Windows 2000 починає запускати файл, проблеми вирішені.

На закінчення наведу побайтовое порівняння внесених змін:

Порівняння файлів repair1.exe і REPAIR2.EXE
00000138: 05 01
0000013A: 01 00
00000140: 05 03
00000142: 01 0A
00000150: F0 00
00000151: 38 00
00000152: 0D 00

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.