==================================================================================== # # 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 ut3sticle.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 TITLE Server termination (out of memory) in Unreal engine 3 fix 0.1a by Luigi Auriemma e-mail: aluigi@autistici.org web: aluigi.org INTRO This patch is referred to the vulnerability described here: . . http://aluigi.org/adv/ut3sticle-adv.txt . The problem is caused by an useless check performed by the engine which decides to shutdown the entire game if a certain amount of memory cannot be allocated, but this is wrong because UT3 is able to handle perfectly the situation (like "Turning Point - Fall of Liberty" which doesn't have that lame check, different situation instead for Fuel of War) My solution is very simple, I have just removed the calling of the function which shuts down the server. . This patch has been created only for the latest known patches of the games which are vulnerable for Windows, older versions will be NOT supported by me so don't ask. FILE UT3*.exe ONLY_ONE BYTES_ORIGINAL 6A 04 ; PUSH 4 F7 D0 ; NOT EAX 68 00 10 00 00 ; PUSH 1000 23 F8 ; AND EDI,EAX 57 ; PUSH EDI 6A 00 ; PUSH 0 FF 15 ?? ?? ?? ?? ; CALL DWORD PTR DS:[<&KERNEL32.VirtualAll>; \VirtualAlloc 8B D8 ; MOV EBX,EAX 85 DB ; TEST EBX,EBX 75 07 ; JNZ SHORT UT3.0040DF60 8B CE ; MOV ECX,ESI E8 ?? ?? ?? ?? ; CALL UT3.0040DCA0 BYTES_PATCH ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? eb ====================================================================================