BOTSMALL Cracking

12/14/2007 20:22 Zatoichi#1
Trying like hell over the last few days to crack a botsmall bot (gebotusa 1.02). The one I'm looking at is for SOTNW (Sword of the New World). I know I know, LOTS of people don't like the game, but i do. BUT, they also have bots for 2 Moons and a few other games. I'm sure the techniques used to crack one will surely apply to the others. Would like to chat with anyone that is cracking any bot from botsmall, hoping to share info on what we've found so far. (Note - this bot is now up to newer version, but i reverted back to an old version hoping to catch a break in the code that they may have fixed by now. I was looking for 1.01 version, which is the original free version. With that i could do a comparison of the code and make the changes i might need to. No such luck, 1.02 was the earliest i could find.)

I know that this bot phones home to log into a server, to see if the account you've logged into has credits to use (the new pay system). I was hoping to defeat this other than by creating a fake database and having the prog phone me at 127.0.0.1 or something along those lines. I know nothing about db work, and packet decryption etc. I'd rather gut the code in assembly, than try to work with the protection by faking the authentication response.

I have been looking at the program though-as a dead listing, and in a few disassemblers. Cheat Engine will not run in real time with this bot since "X Trap" catches it and dumps the game, after which the bot cannot proceed through the coding. I did find though that W32DSM will attach itself in real time and allow me to view code as it is processing, and to pause the prog so i can take a good look at it. I have some files for something called "Xtrap Light" but i haven't used them, i'm assuming they allow disassemblers to run with the game without tripping the protection in the game. but since my focus isn't hacking the game per se, i haven't really felt compelled to go that route.

I have so far found calls and jumps to GECrazy. Nop'ing them out hasn't seemed to work (using HIEW). There are alot of them. I also tried nop'ing out the address that most of the calls go to (.002C06A0) with no success. I'm sure the section of code I'm in and around is the important code to work over. The three calls I have found that are suspicious are:

003412F3 call GECrazy.0025B710

00341300 jmp GECrazy.002C06A0

0034130A jmp GECrazy.002C06A0

Since this is right after I tried to enter the game without authorizing the bot, I'm assuming these are the calls to the server. The calls do appear before this in the coding, but this is where i was blocked by the GECrazy server, and was bounced out of the game back to the login screen. I believe if i used a new account in SOTNW this bot would run for 24 hours again, since they allow any game account account 24 hours of a trial period on this bot. After that it checks against your game log in, not the log in of the bot. If that account has used up its 24 hours it is denied.

I also noticed that this was linked to a process in ntdll.dll. The information that w32dsm showed me was like this:

[esp+00000000]
address: 7C9037BF is in module: ntdll.dll
char [001]:"d"
Dword:00258B64 Word:8B64 Byte:64
Code: mov esp, dword ptr fs:[00000000]

eventually as i run the Disassembler i get an error - over and over, about W32dsm trying to access this module (ntdll.dll), at this address:

EIP 7C9378AE

that is a location in the module ntdll.dll i believe, and not an address in the bot itself. Anyway....

My next step will be to start a new family in SOTNW, and study the bot in a working situation, tryin to find the jump it eventually uses to launch into the game unobstructed.

If anyone is trying to crack a botsmall bots holler at me. Maybe we can crunch ideas. L8Rz.
12/26/2007 04:18 sotsotteik#2
From my finding, the username that you login into game will be store inside memory. Once you can find the memory and replace it with a random string then you can login.

This how you do it

1st. Get memory reading program in [Only registered and activated users can see links. Click Here To Register...] ( GE can't detect this program yet)

2nd. Run the bot and try to login into game with an expired username ( after 24 hours of login into bot)

3rd. I assume you login using the username "surion", get the memory hacking program and scan for the word "surion". After the address is showing up, change the value into something else (e.g. csurion) and LOCK it..

4th. Try to login again, this time should be able to login and you can check inside GE bot that it using the new username to login.

You can write a program to renew the memory address everytime you want to login into bot. But this method is to login into game using bot, but the bot function will not works.

The game and bot packet will go through botsmall server. If you use the fake username inside memory, and send to botsmall, they will not able to detect your account and send data packet to you. So no point for doing this. But at least get a step further on hacking botsmall GE Crazy program.

BTW, for the 3rd step, every time you run the bot program, the username memory location will be different. In my case, they will store inside "0x014DC7B8" and "0x018DC7B8". What I need is how to read the memory using pointer, so i can read value wherever they located.

Hope this will help you.
01/04/2008 14:55 luckyjol#3
very nice this works ;)
01/07/2008 20:56 BigBoss-rus#4
i get a error message :(
01/08/2008 21:19 fadeev#5
hat jemand ein bot der kostenlos funktioniert, oder eine lösung wie man den bot der oben genannt ist kostenlos zu machen?
01/09/2008 21:58 luckyjol#6
Quote:
Originally Posted by fadeev View Post
hat jemand ein bot der kostenlos funktioniert, oder eine lösung wie man den bot der oben genannt ist kostenlos zu machen?

hast du dir überhaupt die texte mal durchgelesen? da steht doch alles beschrieben wie man den bot nutzen kann ohne zu bezahlen!
01/10/2008 18:45 fadeev#7
ja habe ich, bei mir kommt genau wie bei bigboss-rus ein fehler, wenn ich memory hack anwende.
(kann man bei GEcrazy ein zweiten account erstellen, um die 24 stunden nochmal auszunutzen?)
01/13/2008 16:43 luckyjol#8
Quote:
Originally Posted by fadeev View Post
ja habe ich, bei mir kommt genau wie bei bigboss-rus ein fehler, wenn ich memory hack anwende.
(kann man bei GEcrazy ein zweiten account erstellen, um die 24 stunden nochmal auszunutzen?)


genau das macht man doch mit der methode ;)
versuchs einfach mal mit einem anderen prog wie zb cheatengine.. das ist einfacher! search for text -> den namen suchen der beim einloggen nicht funktioniert hat und dann den inhalt abändern auf irgendwas erfundenes ... das bot prog denkt du loggst dich mti dem erfundenen zeug ein aber in echt logste dich mit dem richtig acc ein..
01/13/2008 17:41 fadeev#9
cheatengine wird von dem spiel geblockt :(.
01/14/2008 16:00 fadeev#10
ich kann mich jetzt mit dem bot einlogen, das spiel stürzt jedoch kurz nach dem ich den bot starte ab. ist das wegen dem neuen update?
01/14/2008 17:50 luckyjol#11
hmm bei mir stürtzt es nciht ab aber der bot funktioniert nicht mehr richtig.. =/ schade!
01/15/2008 20:38 fadeev#12
do someone have something new to that bot?
01/20/2008 10:44 fadeev#13
gibt es eine kostenlose alternative zu diesem bot?
01/20/2008 13:39 vrk#14
nice dudes ;D good work
01/23/2008 18:57 Rynborg#15
No news?