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

Welcome to our site

Take a moment to join our board

Leaderboard


Popular Content

Showing content with the highest reputation since 12/26/2019 in all areas

  1. 2 points
    Introduction This guide helps you set up and configure the Conquer Online game client to connect to a private server. To get started, download a specific patch for the game below. If you're downloading a open source server project, match sure to match up the patch numbers correctly. If the patch doesn't exist in the list below, download a lower patched client and patch upwards using the provided patch archive. After you finish downloading the client, decompress it using 7-Zip. Configure Download the ConquerLoader launcher by Nullable and extract its contents to the client's directory. Make sure ConquerLoader.exe is in the same directory as Conquer.exe. It's common that anti-virus programs will incorrectly flag the launcher as a virus, so you may need to whitelist the executable. This is because the launcher uses code injection to redirect traffic to your private server. To configure its location, open LoaderSet.ini in Notepad and edit the IPAddress field. Some clients crash when using an internal or loopback IP address, so you may need to use your public IP address and set up port forwarding. Older clients may not encrypt Server.dat, a file in the same directory as Conquer.exe. If the file can be opened in Notepad, then you may edit the file rather than using ConquerLoader.exe. Here's an example edit for Server.dat on patch 4294 (below). Loopback IP addresses may not work depending on the patch. To bypass the "Run play.exe" error when running Conquer.exe directly, start the executable using "blacknull" as a command-line argument. You can provide command-line arguments using shortcuts or cmd. [Header] GroupAmount=1 Group1=GroupPic5 [Group1] ServerAmount=1 Server1=Meteor Ip1=192.168.0.2 ServerName1=Meteor HintWord1= Pic1=servericon33 Warning Some clients around patch 5002-5017 state that they contain a virus. They do not, this is a false positive. Do not start clients using start.exe on patches around 5022-5095. An antivirus program was added to the client that crashes Windows Vista and higher. Always run the clients using Conquer.exe or the provided launcher to avoid these issues. Downloads 4217 4267 4274 4294 4330 4343 4351 5002 5017 5065 5095 5127 5165 5187 5290 5355 5517 5615 6090 Archives: Mirror Installations: Mirror Patches: Official, Mirror (Recommended) Common Error Messages "Server maintenance. Please try again later!" Could not connect to the account server. If local, check that the internal IP address is correct. If remote, check your firewall and port forwarding settings. Restart the client if you change server.dat or the loader's IP address. You can check port forwarding at this website. "Connecting to the account server" If the client hangs here, then the MsgAccount packet isn't being handled correctly and the client is still waiting on a response. "Failed to connect to the game server. Please try again later." Check that your game server's port is being forwarded correctly using this website. If another player is getting this error and you aren't on your local box, then check that the IP address you send using MsgConnectEx is an external IP address and (again) that your port is being forwarded correctly.
  2. 1 point
    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. 😅
  3. 1 point
    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!
  4. 1 point
    This is amazing, Thank you for this.
  5. 1 point
    When I get this working I'll release all 5808 packet structures lol I already did a lot of research alone (guessing offsets) but for some really unknown packets this is really hard.
  6. 1 point
    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.
  7. 1 point
    It's not quite that simple... 😅 Here's the full cipher: https://gitlab.com/spirited/conquer/snippets/1840786
  8. 0 points
    Did you run into issues porting Spirited's implementation? It's a pretty well documented source.
×

Important Information

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