[Bug 42172] Multiple games crash due to EasyAntiCheat detecting Wine as host platform /OS (Paladins, Empyrion)

wine-bugs at winehq.org wine-bugs at winehq.org
Tue Jun 5 18:16:59 CDT 2018


https://bugs.winehq.org/show_bug.cgi?id=42172

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |focht at gmx.net
           Keywords|                            |download, obfuscation
         Resolution|---                         |DUPLICATE
                URL|                            |https://www.paladins.com/do
                   |                            |wnload
             Status|UNCONFIRMED                 |RESOLVED
            Summary|Multiple games crash due to |Multiple games crash due to
                   |EasyAntiCheat (Paladins,    |EasyAntiCheat detecting
                   |Empyrion)                   |Wine as host platform/OS
                   |                            |(Paladins, Empyrion)
          Component|-unknown                    |kernel32

--- Comment #18 from Anastasius Focht <focht at gmx.net> ---
Hello folks,

--- quote ---
This should depend on 44235
--- quote ---

No, it's actually an exact dupe of bug 44235
The crash is because of EasyAntiCheat detecting Wine as host platform/OS which
is unexpected by the game engines.

--- snip ---
$ find .wine -iname "*easyanti*"
.wine/drive_c/Program Files (x86)/EasyAntiCheat
.wine/drive_c/Program Files (x86)/EasyAntiCheat/EasyAntiCheat.exe
.wine/drive_c/Program Files (x86)/Hi-Rez
Studios/HiRezGames/paladins/Binaries/EasyAntiCheat
.wine/drive_c/Program Files (x86)/Hi-Rez
Studios/HiRezGames/paladins/Binaries/EasyAntiCheat/EasyAntiCheat_x86.dll
.wine/drive_c/Program Files (x86)/Hi-Rez
Studios/HiRezGames/paladins/Binaries/EasyAntiCheat/EasyAntiCheat_x64.dll
.wine/drive_c/Program Files (x86)/Hi-Rez
Studios/HiRezGames/paladins/Binaries/EasyAntiCheat/EasyAntiCheat_Setup.exe
--- snip ---

--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program Files/Hi-Rez Studios

$ WINEDEBUG=+seh,+relay,+ntdll,+ntoskrnl wine ./HirezLauncherUI.exe product=402
game=400 >>log.txt 2>&1
...
0047:Ret  PE DLL (proc=0x90c4d75,module=0x9080000
L"easyanticheat_x86.dll",reason=PROCESS_ATTACH,res=(nil)) retval=1 
...
0047:Call KERNEL32.GetProcAddress(09080000,021d3ecc "CreateGameClient")
ret=00fd0a85
0047:Ret  KERNEL32.GetProcAddress() retval=09099cd0 ret=00fd0a85
0047:Call KERNEL32.GetModuleHandleW(090ee828 L"kernel32.dll") ret=09099c0f
0047:Ret  KERNEL32.GetModuleHandleW() retval=7b420000 ret=09099c0f
0047:Call KERNEL32.GetProcAddress(7b420000,090ee844 "wine_get_unix_file_name")
ret=09099c21
0047:Ret  KERNEL32.GetProcAddress() retval=7b428c04 ret=09099c21
...
0047:Call msvcr110._vsnwprintf_s(0033e558,00000100,000000ff,021d408c
L"FEACClient being initialized",0033e768) ret=004e402c 
...
005d:trace:seh:raise_exception code=c0000005 flags=0 addr=0x4b56a0 ip=004b56a0
tid=005d
005d:trace:seh:raise_exception  info[0]=00000000
005d:trace:seh:raise_exception  info[1]=44359f2b
005d:trace:seh:raise_exception  eax=04eb1c20 ebx=0920fe01 ecx=44359f2b
edx=00000000 esi=001d81b0 edi=001ec0a0
005d:trace:seh:raise_exception  ebp=026e23d0 esp=0920f5fc cs=0023 ds=002b
es=002b fs=0063 gs=006b flags=00210206
005d:trace:seh:call_stack_handlers calling handler at 0x90e3d96 code=c0000005
flags=0 
...
005d:Call msvcr110.?_wsopen@@YAHPB_WHHH at Z(03957760 L"C:/Program Files/Hi-Rez
Studios/HiRezGames/paladins/Binaries/Logs/system-2018-06-05.log",0000818a,00000010,00000180)
ret=036b86ce 
...
005d:Call KERNEL32.OutputDebugStringA(0920d67c
"#-----------------#\r\n2018-06-05_21.18.02 - PID 70 - THR 93\r\n\r\nException
in [0] (SE): Access Violation at 0x00000000004B56A0\r\nBP: 0x00000000026E23D0 |
RetAddr: 0x0000000000000001 | IP: 0x00000000004B56A0 \r\nBP: 0x0000000001FC3C9C
| RetAddr: 0x00000000004DAD20 | IP: 0x0000000000000001 \r\nBP: "...)
ret=036d91ce
...
005d:Ret  KERNEL32.OutputDebugStringA() retval=00000000 ret=036d91ce 
...
--- snip ---

--- snip ---
...
0049F48C   68 F461FA01      PUSH Paladins.01FA61F4
0049F491   68 E6000000      PUSH 0E6
; ASCII "d:\build\1.0\development\src\core\inc\AntiCheatArray.h"
0049F496   68 9098FA01      PUSH Paladins.01FA9890
; ASCII "i>=0 && (i<Num()||(i==0 && Num()==0))"
0049F49B   68 C898FA01      PUSH Paladins.01FA98C8
0049F4A0   E8 1B860000      CALL Paladins.004A7AC0
0049F4A5   83C4 10          ADD ESP,10
0049F4A8   8B0D 98BE2103    MOV ECX,DWORD PTR DS:[321BE98]
0049F4AE   64:A1 2C000000   MOV EAX,DWORD PTR FS:[2C]
0049F4B4   68 00100000      PUSH 1000
0049F4B9   8B0488           MOV EAX,DWORD PTR DS:[EAX+ECX*4]
0049F4BC   6A 00            PUSH 0
0049F4BE   8B88 F0010000    MOV ECX,DWORD PTR DS:[EAX+1F0]
0049F4C4   A1 6C3F7802      MOV EAX,DWORD PTR DS:[2783F6C]
0049F4C9   3388 E00B0000    XOR ECX,DWORD PTR DS:[EAX+BE0]
0049F4CF   E8 CC610100      CALL Paladins.004B56A0
0049F4D4   85C0             TEST EAX,EAX
0049F4D6   0F85 AC000000    JNZ Paladins.0049F588
...
004B56A0   8B11             MOV EDX,DWORD PTR DS:[ECX] ; *boom*
004B56A2   8B41 04          MOV EAX,DWORD PTR DS:[ECX+4]
004B56A5   235424 04        AND EDX,DWORD PTR SS:[ESP+4]
004B56A9   234424 08        AND EAX,DWORD PTR SS:[ESP+8]
004B56AD   0BD0             OR EDX,EAX
004B56AF   74 08            JE SHORT Paladins.004B56B9
004B56B1   B8 01000000      MOV EAX,1
004B56B6   C2 0800          RETN 8
--- snip ---

--- snip ---
EAX 0778CB80
ECX A5FECD82
EDX 00000000
EBX 0943FE01
ESP 0943F5FC
EBP 026E23D0 Paladins.026E23D0
ESI 001ADF68
EDI 001C22B0 ASCII "File not found:
EasyAntiCheat\Cache\easyanticheat_wine_x86.eac"
EIP 004B56A0 Paladins.004B56A0
C 0  ES 002B 32bit 0(FFFFFFFF)
P 1  CS 0023 32bit 0(FFFFFFFF)
A 0  SS 002B 32bit 0(FFFFFFFF)
Z 0  DS 002B 32bit 0(FFFFFFFF)
S 1  FS 0063 32bit 7FFD8000(FFF)
T 0  GS 006B 32bit 0(0)
D 0
O 0  LastErr ERROR_PATH_NOT_FOUND (00000003)
EFL 00210286 (NO,NB,NE,A,S,PE,L,LE)

0943F7F8   001C22B0  ASCII "File not found:
EasyAntiCheat\Cache\easyanticheat_wine_x86.eac"
0943F7FC   0943F908  ASCII "[EAC Callback] Code 902. Message: 'File not found:
EasyAntiCheat\Cache\easyanticheat_wine_x86.eac'."
...
0943FA98  |0932D318  ASCII "Connect result: No error (0) Response Code: 404
Destination IP: xx.xx.xx.xx"
...
0943FAFC   001CC8B0  ASCII 3C,"html>
<head><title>404 Not Found</title></head>
<body bgco"
0943FB00   09444020  ASCII "<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx</center>
</body>
</html>
"
...
0943FC4C  |001B2630  ASCII
"https://download.eac-cdn.com/api/v1/games/{{gameid}}/client/{{system}}/download/?uuid={{uuid}}"

--- snip ---

$ sha1sum InstallPaladins.exe 
f8d83d88635c0b94655cc301cb0e190d80b9cd77  InstallPaladins.exe

$ du -sh InstallPaladins.exe 
72M    InstallPaladins.exe

$ wine --version
wine-3.9-165-g11e3cf091d

Regards

*** This bug has been marked as a duplicate of bug 44235 ***

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list