COL (CO Loader)

07/08/2015 23:30 CrystalCastle#1
This will come in handy for those of you who are creating private servers and want to bypass all the bullshit that has been added to the client.

WARNING you will be bot jailed if used on official servers! These edits are to be used for Private Server use only!!

Version 1.4 Features:
  • Works on Clients version 6000+ / Conquer 3 Clients
  • Works on English, Chinese and Egyptian Clients (Haven't tested anymore)
  • Server.dat encryption is bypassed. (create/edit your own server list data)
  • Annoying version check upon start game/login have been removed
  • Start Conquer.exe directly (blacknull)
  • Custom Exit URL, edit ExitWebsite in COL.config.ini to your desired URL or leave it blank to block the Popup
  • Rename Conquer.exe window to whatever you like, edit ConquerWindowName in COL.config.ini
  • Decrypted Password written to Login Packet



How to get it to work / Guide
07/08/2015 23:55 Best Coder 2014#2
Why the hell don't you just read directly from the outenserver.xml file directly instead of having to keep it in an archive file? That's ridiculous.
07/09/2015 01:44 Ultimation#3
Quote:
Originally Posted by Best Coder 2014 View Post
Why the hell don't you just read directly from the outenserver.xml file directly instead of having to keep it in an archive file? That's ridiculous.
my guess is he didnt write any code injection to read from the file its self.. i guess he just jmped the encryption or NOP the asm out.
07/09/2015 06:04 .Ocularis#4
@OP
good work.
are the functions in this loader done by a specific memory address, or a pattern scan?
07/09/2015 08:29 CrystalCastle#5
Quote:
Originally Posted by .Ocularis View Post
@OP
good work.
are the functions in this loader done by a specific memory address, or a pattern scan?
pattern scan dude


Version 1.1 released
-Custom Exit URL, edit ExitWebsite in COL.config.ini to your desired URL or leave it blank to block the Popup
07/09/2015 09:34 Spirited#6
Nice to see someone still has a brain in this community.
07/09/2015 11:14 Best Coder 2014#7
Quote:
Originally Posted by Ultimation View Post
my guess is he didnt write any code injection to read from the file its self.. i guess he just jmped the encryption or NOP the asm out.
But ...
Quote:
Originally Posted by CrystalCastle View Post
Guide
  1. Extract COL files into your Conquer directory
  2. Extract outenserver.xml from Server.gz
  3. Edit the server data in outenserver.xml to your hearts desired
  4. Open Server.gz with 7-Zip and replace the outenserver.xml with your edited version
  5. Load COL.exe
It sounds like you need to extract outenserver.xml, edit it to fit your needs, then re-add it to the Server.gz archive. :confused:
07/09/2015 11:21 KraHen#8
Quote:
Originally Posted by Best Coder 2014 View Post
But ...

It sounds like you need to extract outenserver.xml, edit it to fit your needs, then re-add it to the Server.gz archive. :confused:
Which backs up what Ulti said entirely.
07/09/2015 11:38 Best Coder 2014#9
Quote:
Originally Posted by KraHen View Post
Which backs up what Ulti said entirely.
If he just NOP'd or JMP'd the decryption part, the client would still be reading from server.dat, not Server.gz? Am I missing something? :confused:
07/09/2015 12:51 CrystalCastle#10
Quote:
Originally Posted by Best Coder 2014 View Post
If he just NOP'd or JMP'd the decryption part, the client would still be reading from server.dat, not Server.gz? Am I missing something? :confused:
It forces the client to load the gzip file instead of the one that is generated. It doesn't bypass the decryption ;)
07/09/2015 14:48 Best Coder 2014#11
Quote:
Originally Posted by CrystalCastle View Post
It forces the client to load the gzip file instead of the one that is generated. It doesn't bypass the decryption ;)
If you're forcing the client to load an unencrypted file, then obviously you're skipping the decryption of the server.dat file. Then I ask again: Why not just have the client read the outenserver.xml directly, instead of storing it in an archive file?
07/09/2015 17:39 Freszone#12
The server.dat is encrypted (RSA? can't remember exactly) gzip compressed file containing the outenserver.xml. This is how it is by default, but the client also has functionality to load an uncompressed file. After decrypting the server.dat, it checks if the resulting file is a gzip file or not, and handles it accordingly.
So it's enough to bypass the decryption and rename the outenserver.xml to server.dat.
07/09/2015 17:40 CrystalCastle#13
Quote:
Originally Posted by Best Coder 2014 View Post
If you're forcing the client to load an unencrypted file, then obviously you're skipping the decryption of the server.dat file. Then I ask again: Why not just have the client read the outenserver.xml directly, instead of storing it in an archive file?
I see your point. When I get around to it I will look into actually pushing the data in from a file rather then how it is currently doing it :)


Version 1.2 Released
1.2 Features:
  • Rename Conquer.exe window to whatever you like, edit ConquerWindowName in COL.config.ini
  • Decrypted Password written to Login Packet
07/09/2015 17:44 Best Coder 2014#14
Quote:
Originally Posted by Freszone View Post
The server.dat is encrypted (RSA? can't remember exactly) gzip compressed file containing the outenserver.xml. This is how it is by default, but the client also has functionality to load an uncompressed file. After decrypting the server.dat, it checks if the resulting file is a gzip file or not, and handles it accordingly.
So it's enough to bypass the decryption and rename the outenserver.xml to server.dat.
Thanks, this is the information I was looking for. I never looked at the server.dat encryption, so I had no idea.

Quote:
Originally Posted by CrystalCastle View Post
I see your point. When I get around to it I will look into actually pushing the data in from a file rather then how it is currently doing it :)


Version 1.2 Released
1.2 Features:
  • Rename Conquer.exe window to whatever you like, edit ConquerWindowName in COL.config.ini
  • Decrypted Password written to Login Packet
[Only registered and activated users can see links. Click Here To Register...]
07/10/2015 12:04 CrystalCastle#15
Version 1.3 Released
1.3 Features:
  • General Bug Fixes. Please use Version 1.3+ from now on as it fixes some loading issues that were in the previous versions.