WPE on PS. Anyone try it?

02/20/2009 13:00 SethRizzen#1
Some interesting things could be accomplished I think. I've never used the software, but I think it's time to learn. Hopefully it works with Vista.
02/21/2009 05:09 Krichevskoy#2
I haven't looked at the protocol, but planetside.exe seems to have signatures for DES and RC5/6 in it. You're probably better off with client hacks.

That said, any ideas in particular?
02/22/2009 01:10 SethRizzen#3
Things like equipment load out requests on the fly, custom chat window mods (sent to IRC/AIM/etc), and other naughty things I won't mention here.
02/23/2009 07:40 Californika#4
Good luck.



PS, you won't get far.
03/16/2009 17:58 SethRizzen#5
I did get far. I managed to figure out how to aquire vehicles, armor, and weapons without going to a terminal. Although, you can't use it unless you are certed. It is fun, but extremely obvious. It's wierd, you can't just detour WinSock and expect to see traffic. They use a custom function (encryption) to send/recv, but all you have to do is hook that function and change the plain-text before it gets encrypted. Much easier than trying to break the encryption (SHA, blowfish, and MD5).

I didn't toy around with it too much, but I had fun making a chat log. I now know why PS is so freakin laggy. So much traffic passes in major battles. Stuff like XYZ co-ords of players, vehicles, items, door states, player states, etc. Normally this isn't an issue, but I think their encryption is what makes things really "choppy" since small packets (like door states) get garbled randomly.

Unfortunately, WPE can't see traffic passing, but X-Ray can and I was able to find the send/recv functions via ProcessExplorer and OllyDbg.

Hell, I even figured out how the "cheat-detection" works. The server sends a CRC request packet (64-1000 bytes), which then does an MD5 checksum of random chunks of RAM within planetside.exe and its exports. I didn't delve into the actual CRC functions, but I just made a hook to disable and injections when the packet is recv'd and enable them when the CRC is sent. Kinda like how people bypass PunkBuster.

In any event, I'm sure alot could be done via packet-editing, but I couldn't find a real use for it since alot of things are handled server-side. Only good things you can do is aquire things anywhere, teleport, and do commands without using the chat window.