Adding Existing Chars To Any Account

Discussion on Helbreath Hacks. New ones Released. and how to work them.
Jaap
Loyal fan
Posts: 390
Joined: Thu Apr 22, 2004 8:21 am

Post by Jaap »

Dax wrote:
Jaap wrote: I suspect Ice-T to have used that hack in order to create a GM07 characer.
Nope. What you saw from Ice-T is a mainlogserver hack.
Ok. Cool.
I'm going to investigate some more then!
Ice-T
Loyal fan
Posts: 262
Joined: Sat Oct 18, 2003 8:51 am
Location: nowere

Post by Ice-T »

yeh that GM07 is a gm on hb bf 49 or w/e i just stole it and put it on my acc :)
<img src='http://www.prism.gatech.edu/~gtg818f/basesig.gif' border='0' alt='user posted image' /><br><img src='http://img228.imageshack.us/img228/439/steam1tf.gif' border='0' alt='user posted image' />
Slayer
&lt;3 bd long time
Posts: 947
Joined: Thu Mar 17, 2005 9:08 pm

Post by Slayer »

plxlearn teh slaya noobie this 1337 haxies :(
<img src='http://i9.tinypic.com/2vs292h.jpg' border='0' alt='user posted image' />
Jaap
Loyal fan
Posts: 390
Joined: Thu Apr 22, 2004 8:21 am

Post by Jaap »

NeukenInDeKeuken wrote: plxlearn teh slaya noobie this 1337 haxies :(
My approach was this:

I connect a "worldserver" to the mainlogserver. As you all know, you can specify a worldserver name of up to 30 characters. You can specify this in the WLServer.cfg.

Now, because the account files are parsed exactly like configuration files (and all other plain text files for that matter) -> the file gets split into tokens with the seperators " " (space) "=" (equals-to) "\t" (tab) and "\n" or "\r" (both end-of-line chars).
I figured out that if you include these in the worldserver name, and you request to create a character on the worldserver: the character name is stored in the account file like this:

account-character-WORLDSERVERNAME = CHARACTERNAME

So imagine the worldserver name being: "=a account-password "
then suddenly the line above changes to:

account-character-=a account-password = CHARACTERNAME

where that space is exactly the same as an ENTER key (they are both seperators, so it doesnt matter).

Maybe Ice-T did it differently. I'm curious how he did it though.
Jaap
Loyal fan
Posts: 390
Joined: Thu Apr 22, 2004 8:21 am

Post by Jaap »

Oh I forgot to mention that to add chars to your account, just use the same worldservername as the target server plus a space (or any other seperator). That way, once the character is created, it gets created on the fake worldserver, but it gets written to the one and only account file correctly. That way the character appears in the accountdata on the target server.
Example:

HB Slayers has worldserver name "MtW"
You attach your worldserver to HB Slayer's MLserver and name it "MtW " (note the space).

Then you create a character on it (such as GM1) and it gets saved in the account file with the seperator:

account-character-MtW = GM1

As you can see, the extra space doesn't matter once its in the account file.
Slayer
&lt;3 bd long time
Posts: 947
Joined: Thu Mar 17, 2005 9:08 pm

Post by Slayer »

:o

Image
<img src='http://i9.tinypic.com/2vs292h.jpg' border='0' alt='user posted image' />
bone-you
Spamtastic
Posts: 1310
Joined: Wed Mar 16, 2005 3:12 am

Post by bone-you »

Congrats on your progress. ^^
<img src='http://www.helbreathx.net/sig/sig.jpeg' border='0' alt='user posted image' /><br><a href='http://mafia.cheats4us.org/index.php?x=231030' target='_blank'>#1 on Mafia :D</a><br><!--QuoteBegin-Slipknight+--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>QUOTE</b> (Slipknight)</td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->100mb Internet, burstable too 10GB oc192<br>his speed can go up too 10gbs<br>...<br>Yes my car can have a top speed of 1000mph<!--QuoteEnd--></td></tr></table><div class='signature'><!--QuoteEEnd--><br>^^ I wonder where the retard went to.
Ice-T
Loyal fan
Posts: 262
Joined: Sat Oct 18, 2003 8:51 am
Location: nowere

Post by Ice-T »

hum that packet you are manipulating is called ACCOUNTINFOCHANGE the ML server sends a create character request to the WL then the WL server sends a packet to the mainlog server to notify that it has sucsessfully created once it sends this packet then the ML will update the account info
this is the packet im currently playing with
but my way of editing accounts was to just edit the create account packet ;)
<img src='http://www.prism.gatech.edu/~gtg818f/basesig.gif' border='0' alt='user posted image' /><br><img src='http://img228.imageshack.us/img228/439/steam1tf.gif' border='0' alt='user posted image' />
RageIlluminati
Outpost bitch
Posts: 559
Joined: Wed Mar 30, 2005 6:45 am

Post by RageIlluminati »

mhm.. would it be hard to convert this hack to work on SQL files? :blink: ;)

EDIT: then I wish you good luck.. and I hope.. you get this hack work.. and release it to whole world for free:-D
<img src='http://helbreath.pri.ee/userbars/hbest-gamemaster2.jpg' border='0' alt='user posted image' /> <img src='http://helbreath.pri.ee/userbars/hbsoccer-owner.jpg' border='0' alt='user posted image' /> <img src='http://helbreath.pri.ee/userbars/scorpa-rider.jpg' border='0' alt='user posted image' /> <img src='http://helbreath.pri.ee/userbars/logout-master.jpg' border='0' alt='user posted image' /> <br>.<br>................................Ego sum Rage, flagellum Dei!<br><br>The problem with America is stupidity. I'm not saying there should be a capital punishment for stupidity, but why don't we just take the safety labels off of everything and let the problem solve itself? (bash.org)
Ice-T
Loyal fan
Posts: 262
Joined: Sat Oct 18, 2003 8:51 am
Location: nowere

Post by Ice-T »

it wouldent work with sql, because when u make an acc/char they arnt linked to eathother in the same way as .txt like txt links via/ names sql links with automaticly assigned numbers in the db
<img src='http://www.prism.gatech.edu/~gtg818f/basesig.gif' border='0' alt='user posted image' /><br><img src='http://img228.imageshack.us/img228/439/steam1tf.gif' border='0' alt='user posted image' />
Jaap
Loyal fan
Posts: 390
Joined: Thu Apr 22, 2004 8:21 am

Post by Jaap »

Ice-T wrote: hum that packet you are manipulating is called ACCOUNTINFOCHANGE the ML server sends a create character request to the WL then the WL server sends a packet to the mainlog server to notify that it has sucsessfully created once it sends this packet then the ML will update the account info
this is the packet im currently playing with
but my way of editing accounts was to just edit the create account packet ;)
That's exactly the packet I'm talking about.
The packet contains 1) Charname 2) Accountname and 3) Worldservername
Not even a password required!!
James!
Member
Posts: 134
Joined: Sat Jan 01, 2005 12:09 am

Post by James! »

Image

:o
<img src='http://img.photobucket.com/albums/v482/ ... ingFan.jpg' border='0' alt='user posted image' /><br><a href='http://www.hbdreams.com.ar' target='_blank'><b>- Helbreath Dream Team -</a></b><br><a href='http://www.dreamforums.com.ar/top50' target='_blank'><b>- Dream Top 50 Owner Admin -</a></b><br>- <b>Contacto Por Mail</b> : <a href='mailto:james@dreamforums.com.ar'>james@dreamforums.com.ar</a>
Ice-T
Loyal fan
Posts: 262
Joined: Sat Oct 18, 2003 8:51 am
Location: nowere

Post by Ice-T »

omg what i would give to know what i know now 3 years ago..
<img src='http://www.prism.gatech.edu/~gtg818f/basesig.gif' border='0' alt='user posted image' /><br><img src='http://img228.imageshack.us/img228/439/steam1tf.gif' border='0' alt='user posted image' />
Ice-T
Loyal fan
Posts: 262
Joined: Sat Oct 18, 2003 8:51 am
Location: nowere

Post by Ice-T »

Jaap wrote:
Ice-T wrote: hum that packet you are manipulating is called ACCOUNTINFOCHANGE the ML server sends a create character request to the WL then the WL server sends a packet to the mainlog server to notify that it has sucsessfully created once it sends this packet then the ML will update the account info
this is the packet im currently playing with
but my way of editing accounts was to just edit the create account packet ;)
That's exactly the packet I'm talking about.
The packet contains 1) Charname 2) Accountname and 3) Worldservername
Not even a password required!!
hum i think there is more info sent, as the packet is 103 bytes/ (106) with enc key i know
charname is sent as 10 bytes
account name is 10 bytes
world server is sent as 30 bytes
+ 7 for packet headers

that makes it.. 57 (60 with enc key) so it is sending some other info.. just gotta work out what :P
<img src='http://www.prism.gatech.edu/~gtg818f/basesig.gif' border='0' alt='user posted image' /><br><img src='http://img228.imageshack.us/img228/439/steam1tf.gif' border='0' alt='user posted image' />
Slayer
&lt;3 bd long time
Posts: 947
Joined: Thu Mar 17, 2005 9:08 pm

Post by Slayer »

Ice-T wrote:
Jaap wrote:
Ice-T wrote: hum that packet you are manipulating is called ACCOUNTINFOCHANGE the ML server sends a create character request to the WL then the WL server sends a packet to the mainlog server to notify that it has sucsessfully created once it sends this packet then the ML will update the account info
this is the packet im currently playing with
but my way of editing accounts was to just edit the create account packet ;)
That's exactly the packet I'm talking about.
The packet contains 1) Charname 2) Accountname and 3) Worldservername
Not even a password required!!
hum i think there is more info sent, as the packet is 103 bytes/ (106) with enc key i know
charname is sent as 10 bytes
account name is 10 bytes
world server is sent as 30 bytes
+ 7 for packet headers

that makes it.. 57 (60 with enc key) so it is sending some other info.. just gotta work out what :P
*prays it's a cookie!*
<img src='http://i9.tinypic.com/2vs292h.jpg' border='0' alt='user posted image' />
Post Reply