==================================================================================== # # this file has been created for the Lame patcher program available for both *nix # and Windows platforms. # You need this program for continuing the patching of your files: # # http://aluigi.org/mytoolz.htm#lpatch # # Quick step-by-step for Windows: # - launch lpatch.exe # - select this unreliablefix.lpatch file # - read the message windows and click yes # - select the file (usually executables or dlls) to patch # - read the message windows to know if everything has been patched correctly # - test your game # # Quick step-by-step for Linux: # - compile lpatch: gcc -c md5.c ; gcc -o lpatch lpatch.c md5.o # - launch ./lpatch unreliablefix.lpatch # - read the text messages # - specify the name of the file to patch # - read the text messages to know if everything has been patched correctly # - test your game TITLE Unreal engine (old games) unreliable fix 0.1 by Luigi Auriemma e-mail: aluigi@autistici.org web: aluigi.org INTRO Fix/work-around for the unreliable vulnerability: . . http://aluigi.org/adv/unreliable-adv.txt . Raven Shield, Deus Ex, Land of the Dead, Postal 2, Rune, Shadow Ops, Unreal 2, Unreal Tournament, Unreal Tournament 2003, WarPath, XIII and possibly other games based on the old versions of the Unreal engine (1, 2) FILE engine.dll;engine.so ONLY_ONE BYTES_ORIGINAL 3D 80 00 00 00 ; cmp eax, 00000080 89 ?? ?? ; mov dword ptr [???], ??? 7E ?? ; jle 68 ?? ?? ?? 00 ; push line 68 ?? ?? ?? ?? ; push file 68 ?? ?? ?? ?? ; push source_code FF 15 ?? ?? ?? ?? ; call BYTES_PATCH ?? ?? ?? ?? ?? ?? ?? ?? eb ; jmp BYTES_ORIGINAL 3D 80 00 00 00 ; cmp eax, 00000080 7E ?? ; jle 68 ?? ?? ?? 00 ; push line 68 ?? ?? ?? ?? ; push file 68 ?? ?? ?? ?? ; push source_code FF 15 ?? ?? ?? ?? ; call BYTES_PATCH ?? ?? ?? ?? ?? eb ; jmp