http://bugs.winehq.org/show_bug.cgi?id=9685
--- Comment #161 from Stefan Dösinger stefandoesinger@gmx.at 2009-06-06 23:26:03 ---
- the checkIDs that have to be returnt are known to everyone that knows how to
sniff a network, aren't they? So, it would be possible to hardcode these IDs and return them when PB asks for them. It isn't illegal (I think), it's just a workaround...
It's most likely illegal under the DMCA and futile. The traffic is encrypted, and PunkBuster can change any time without warning.
- oh and last idea: if we get the "real" windows files into one directory,
wouldn't it be possible to get the routines of PB to check those files instead of the wine files?
No luck. PB uses the in-memory code and function pointer to checksum the functions, not the file on disk. So it checksums whatever the game will later execute. We'd have to actually use the native DLLs like kernel32, gdi32, d3d9, ... to achive this, which is not possible with Wine's design. To run the native DLLs you'd have to run a Windows kernel. That's essentially the same as running reactos in a virtual machine.