I've been teaching myself a bit of reverse engineering and been practicing on the conquer patch 4294 client. So far I've been able to reverse the packet encryption myself.
Currently I'm trying to reverse the Password Encryption used for the 1051 packet. From referencing other sources this is done using RC5?
I'm using Ghidra, x64dbg mostly. So far I've tried the following with no clear finds
- trying to trace back from when the send buffer is filled with the 1051 packet.
- found the address of the plaintext password in memory, traced read and write to that memory address and then debugged hits to try and find code that is reading, encrypting, and storing the value somewhere else.
I'm trying to learn so if anyone has any hints that would be great haha. One question I had was if the encryption is being done as characters are being entered? Or all at once when the login button is pressed.
You may be able to find the RC5 functions by looking for the well known constants like 0xB7E15163 and 0x9E3779B9, assuming that you knew to look for RC5 :P Otherwise, look for where the MsgAccount is created and in that callstack you will have the encryption call.
You may be able to find the RC5 functions by looking for the well known constants like 0xB7E15163 and 0x9E3779B9, assuming that you knew to look for RC5 :P Otherwise, look for where the MsgAccount is created and in that callstack you will have the encryption call.
Thank you! I was able to find it. Did a scan for the (0x41B) 1051 and found a few methods that used the value. Then break pointed those and found one that hit when pressing the login button and then saw that it was building the login packet a expected. Then I just went up the call stack a bit and eventually found it.
I need to fully reverse it to get the keys and stuff and convert to Kotlin (language I'm working in these days). But here is the assembly+ raw decompiled code
[Tutorial] Reversing Spell Encryption 06/15/2014 - CO2 Programming - 1 Replies It has been quite a while since I last wrote a tutorial related to Conquer. This is mostly useless because as far as I know the spell encryption has already been reversed long time ago. The purpose of this post / tutorials is to help people understand how it's possible to find functions and implement them in desired language by reverse engineering. This will also be kind of log for me on how I approach reversing.
This reverse engineering was performed on a unnamed private server so I'm not...
Client Password Encryption Method 12/30/2010 - General Gaming Discussion - 2 Replies Does anyone has any information on how the client encrypts the login id and password?
Anyone know the address of the sub in the disassembly where it is encrypted?
COPartner working patch 4294 04/05/2006 - CO2 Bots & Macros - 30 Replies this is not a cracked version work only 60minutes
Link 1: http://rapidshare.de/files/11220874/COPart...r_429 4.zip.html
Link 2: http://www.megaupload.com/?d=MK0VQS7S
Link 3: http://d.turboupload.com/d/286695/COPartne...r_429 4.zip.html
Patch 4294 02/05/2006 - Conquer Online 2 - 3 Replies Its been a little while since all the old multi patches were made (a few patches back) and they no longer work. Are there any mining bots/client patches working for the latest patch?