[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