• Unfortunately, we have experienced significant hard drive damage that requires urgent maintenance and rebuilding. The forum will be a state of read only until we install our new drives and rebuild all the configurations needed. Please follow our Facebook page for updates, we will be back up shortly! (The forum could go offline at any given time due to the nature of the failed drives whilst awaiting the upgrades.) When you see an Incapsula error, you know we are in the process of migration.

Cabal Checksum

Moderator
Staff member
Moderator
Joined
Feb 22, 2008
Messages
2,404
Reaction score
724
Hello. I was looking the forum yestarda and it seems very people are having trouble with their servers because there is not a system that prevents the use of a non-oficial cabalmain in you server. I mean, using a cabalmain without x-trap to login in you server e.g

Well, what do you think about this:

*A dll to the client that is called when the cabalmain is started
*It will send the actual checksum to a host, in the cabal host
*The server compares and returns a OK CAN RUN and NO CANT RUN for example.

What do you guys think about it?
 
Junior Spellweaver
Joined
Oct 5, 2008
Messages
191
Reaction score
21
look's like what we do on eliteK xD

work nice to avoid noobs, but its not enough for a decent hexer/reverser.
 
Custom Title Activated
Loyal Member
Joined
Feb 27, 2004
Messages
1,378
Reaction score
50
as far as i know there two client verification built-in into cabal.

the client version and magic key.
while i never tested magic key. i know for a fact that client version does actually work.

the only problem with client version is it is easy to find in the client.
well if u can happen to encrypt the client in a good enough fashion that it is impossible to see what is the client version. it should work in theory.
 
Experienced Elementalist
Joined
Sep 8, 2008
Messages
213
Reaction score
17
users can easily know the version of the client...if you want to do this you must first hide the client version in order to prevent some users to use another main
 
Moderator
Staff member
Moderator
Joined
Feb 22, 2008
Messages
2,404
Reaction score
724
The checksum will not be based on the client version oO

It generate a MD5 Hash of the exe.
If ANY byte is changed all the Hash changes, and then he will not able to start the game :)
 
Moderator
Staff member
Moderator
Joined
Feb 22, 2008
Messages
2,404
Reaction score
724
Cabal Checksum Finished

Hello, i have finished developing the cabal checksum sistem.

Here you can see a screenshot from the SERVER.
Its a console, the language below is pt-br btw.

SheenBR - Cabal Checksum - RaGEZONE Forums


It has been developed in Visual Basic 2010.

Ant suggestions?
 
Experienced Elementalist
Joined
Sep 8, 2008
Messages
213
Reaction score
17
Re: Cabal Checksum Finished

what if the players use another main without your dll? players can easily recognize the cabalmain version and they can easily use and hex other main to bypass the checksum?

how do you prevent the players use another main ... or better how to do prevent the user to know the cabalmain version?
 
Experienced Elementalist
Joined
Sep 8, 2008
Messages
213
Reaction score
17
my point is they can easily use another hex cabalmain without your DLL if they know the version of your client...i hope you get what i mean >.<
 
Experienced Elementalist
Joined
Sep 8, 2008
Messages
213
Reaction score
17
Re: Cabal Checksum Finished

if you manage to hide the client version yes it is .... try some experimentation like what you did in internal.txt on your another thread
try to jump the version number inside the cabalmain using empty space then assign a new client version when the cabalmain is loaded...im not good in assembly but this is the way to prevent user to bypass your existing client ;)
 
Junior Spellweaver
Joined
Oct 5, 2008
Messages
191
Reaction score
21
Re: Cabal Checksum Finished

i will give you 3 advices.

1) 90% of the people who post on this forum dont understand what are you trying to do or what you already do it. Thats means if you are searching for feedback this is not the place.

2) Its a good idea, we have something like that working on elitecabal and for more than a year or system was not bypassed. a good idea maibe is:

client: you will need find the protocol and include your checksun on the login packet.

server: make a proxy to work with the login server, when some login packet arrive, you will check what they send and allow or ignore the login.

protect your dll with some nice packer and its done.

3) you dont need use client's crc, its better if you use some nice cryptokey, all than you need if people dosnt use another exe and if your dll its the one who generate the cryptokey... well tha all.

happy codding.

en español hubiera sido mas facil pero no se si nos permiten postear en los dos lenguajes. :)
 
Back
Top