Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Spirited

Administrator
  • Content Count

    143
  • Joined

  • Last visited

  • Days Won

    29

Spirited last won the day on January 18

Spirited had the most liked content!

Community Reputation

54 Excellent

Followers

About Spirited

  • Rank
    Guardian
  • Birthday December 18

Profile

Recent Profile Visitors

2,193 profile views
  1. I remember getting the interface down to show the product of breeding the two horses in the client. Not accurately since we don't have the real breeding algorithm, but good enough. I'd have to look back and see what I did (I can't remember off the top of my head). What I'd like to do with this project is generate breeding formulas for any desired outcome.
  2. Spirited

    Conquer Facebook Client

    You could try finding the binaries or an existing private server for it and packet log things.
  3. Spirited

    Conquer Facebook Client

    So, it sounds like the TCP handshake is working fine if it's established a connection. My guess is that Crazy Tao might be closer to Conquer 1.0 Alpha than Conquer 2.0, so you could be already getting encrypted data. Do you receive any bytes from the client after it connects?
  4. Spirited

    Conquer Facebook Client

    I'm really not sure. I've never tried setting up that client with a server. You can try the legacy cipher.
  5. Spirited

    SRP6 for higher clients

    https://gitlab.com/spirited/conquer/-/wikis/home
  6. Spirited

    SRP6 for higher clients

    Higher patches like that have a deviation in the algorithm. I haven't had the time to reverse it yet, but it looks like a relatively simple addition? It'd be super nice if people contributed to the wiki. 😅
  7. Spirited

    Conquer Facebook Client

    Hm. These are pretty obscure requests. I'm not sure I can help in particular, but I know there was a private server for Crazy Tao. I think it was a binary though. 😓
  8. Spirited

    Client: Disassembling Conquer in Hopper

    Yeah, the logic isn't consistent. With packets that it only accepts from the server, you'll find the logic in Process most of the time. It depends though. The more complicated packets are harder to follow. You should try the example I used to get your feet wet. It's pretty easy to get the structure, length, and packet id for. You'll figure it out, I'm sure. It just takes patience and effort - not two things I want to put into it right now which is why I posted this tutorial. Lol. I've done enough of this stuff for a while.
  9. Spirited

    Client: Disassembling Conquer in Hopper

    That'd be very appreciated. So far, I've been the only one updating the wiki. 😓
  10. Introduction Before you start disassembling Conquer, it's important that you understand the basics of assembly. For a tutorial on Assembly Languages, check out Tutorials Point. They cover the basics pretty well. This guide will help you disassemble Conquer for the first time using Hopper Disassembler, which is a reverse engineering tool I use to translate compiler machine languages into higher-level assembly language. Hopper is a paid program; therefore, I will not be providing a copy through this thread. I recommend purchasing a license and would definitely never suggest searching for one of the many, easy-to-find, pirated copies out there. Environment Hopper can only be installed on Linux and Mac OS. Therefore, if you're using Windows, you'll need to create a virtual machine. For simplicity, I recommend using either Oracle VirtualBox or VMWare Workstation Player; both have tutorials for running either Linux or Mac OS in a VM. I use Ubuntu 18.04 with VMWare Player. If you need a tutorial, check out this video. Once your virtual machine is set up, install Hopper Disassembler and you're ready to go. Disassembling Conquer Now that Hopper is set up, download a Mac client for Conquer. All you need is the dmg file (you don't need to install it). After downloading the file, open it in 7-Zip. Navigate to "Conquer\Conquer.app\Contents\ConquerGameExe.app\Contents\MacOS". This path might be different depending on the client version you downloaded. Extract the ConquerGameExe file and open it in Hopper. Hopper will automatically detect the compiler, so don't change any of its analysis settings. After a few minutes, you should have analyzed assembly. See the picture below. You can search for classes and methods using the Procs tab. Give it a try with a packet name from the wiki. After finding a method, switch between views along the top bar. One particularly helpful view is the "Show Pseudo Code of Procedure" view. This shows the assembly in a C-like assembly syntax. It's not perfect, but it does help show the flow of logic. You can also search for text using the Strs tab. Once you find a string you're looking for (ex. Monster.dat), you can see all references to the string in the right panel. This can help a lot when trying to understand how files are read by the client. Conclusion That's really it. I'm definitely not as experienced as others when it comes to reverse engineering, but Hopper does make it easier for those who have assembly knowledge but no knowledge on the structure of the game client's assembly. This won't help you develop bots or hacks on Windows, but it is helpful when writing a private server. Happy disassembling!
  11. Spirited

    Jiang Hu Packets

    I'll check when I get home. Yeah, you need the Mac client. After opening the executable file from Conquer.app, it should start to automatically disassemble and analyze it. I can create a tutorial tonight, I think I'll have time.
  12. Spirited

    Guide: Client Downloads

    Unfortunately not. I don't bother with that since the internet archive can still show patch history. Is the official one still bugged? What patch are you looking for? Is this for Hopper? Because I have some Mac executables already extracted.
  13. Spirited

    Conquer Map Editor/Creator

    I think Conquer Online maps are small enough to load into memory. Maybe have a memory cache that can reload and optimize itself if on a low memory system? Anyways, you can always try converting files in parallel. It's likely a processor utilization issue more than a disk read limitation. What does your task manager look like when you run your program? What resources are you maxing out on? What are your system specs?
  14. Spirited

    Conquer Map Editor/Creator

    Aw, dang. What part of it was slow?
  15. Spirited

    File Manager - Encrypt/Decrypt Files

    It's not quite that simple... 😅 Here's the full cipher: https://gitlab.com/spirited/conquer/snippets/1840786
×

Important Information

By using this site, you agree to our Terms of Use.