• Welcome to Valhalla Legends Archive.
 

Account Create Sequences...

Started by Jaquio, March 09, 2006, 10:20 PM

Previous topic - Next topic

Jaquio

Umm, I was wondering what is the exact account create Sequence for War3/TFT and what is the Sequence for other games? I am using BNLS so  I would also need to know exactly which BNLS Pakcets I would have to send as well, thanks,

Hero


Jaquio


PaiD


Jaquio

Quote from: Savior on March 09, 2006, 11:53 PM
no but a packet logger will.

I don't understand packet logs, lmao. I have packet logged myself making a new account and it confused me to hell. :p

Hero

how do you go about creating a bot without having any knowledge of packet logging?

Jaquio

Quote from: HeRo on March 10, 2006, 12:11 AM
how do you go about creating a bot without having any knowledge of packet logging?

By using BNetDocs, lmao. Not that hard to remove a dword here, place it here, blah blah, etc,etc.

But I am slowly learning. :p

Hdx

http://www.javaop.com/~iago/SRP.html
Has all the info on SRP (WC3 logon) that you need.
Poking around on bnetdocs and the BNLS Specks
Will enlighten you quite a bit more.
The particular packets you should be interested in are BLS_CREATEACCOUNT(0x04) and SID_AUTH_ACCOUNTCREATE(0x52)

~-~(HDX)~-~

Proud host of the JBLS server www.JBLS.org.
JBLS.org Status:
JBLS/BNLS Server Status

Hero

Quote from: Jaquio on March 10, 2006, 12:32 AM
Quote from: HeRo on March 10, 2006, 12:11 AM
how do you go about creating a bot without having any knowledge of packet logging?

By using BNetDocs, lmao. Not that hard to remove a dword here, place it here, blah blah, etc,etc.

But I am slowly learning. :p
but i suggested bnetdocs to you and you said

Quote from: Jaquio on March 09, 2006, 11:47 PM
Quote from: HeRo on March 09, 2006, 10:57 PM
http://bnetdocs.valhallalegends.com/content.php has all you need

It doesn't tell the exactly account create sequences..

Hdx

#9
C->S BNCS Protocol Byte (0x01)
C->S BNCS: (0x50) SID_AUTH_INFO
S->C BNCS: (0x25) SID_PING
S->C BNCS: (0x50) SID_AUTH_INFO
C->S BNCS: (0x25) SID_PING
C->S BNCS: (0x51) SID_AUTH_CHECK
S->C BNCS: (0x51) SID_AUTH_CHECK
C->S BNCS: (0x33) SID_GETFILETIME (optional: termsofservice-enUS.txt)
C->S BNCS: (0x33) SID_GETFILETIME (optional: newaccount-enUS.txt)
C->S BNCS: (0x33) SID_GETFILETIME (optional: chathelp-war3-enUS.txt)
C->S BNCS: (0x2D SID_GETICONDATA (optional)
S->C BNCS: (0x33) SID_GETFILETIME (optional: termsofservice-enUS.txt)
S->C BNCS: (0x33) SID_GETFILETIME (optional: newaccount-enUS.txt)
S->C BNCS: (0x33) SID_GETFILETIME (optional: chathelp-war3-enUS.txt)
S->C BNCS: (0x2D) SID_GETICONDATA (optional)
C->S BNCS: (0x33) SID_GETFILETIME (optional: bnserver-WAR3.ini)
S->C BNCS: (0x33) SID_GETFILETIME (optional: bnserver-WAR3.ini)
C->S BNCS: (0x53) SID_AUTH_ACCOUNTLOGON
S->C BNCS: (0x53) SID_AUTH_ACCOUNTLOGON
C->S BNCS: (0x54) SID_AUTH_ACCOUNTLOGONPROOF
S->C BNCS: (0x54) SID_AUTH_ACCOUNTLOGONPROOF
S->C BNCS: (0x75) SID_CLANNFO
C->S BNCS: (0x44) SID_WARCRAFTGENERAL (optional)*
S->C BNCS: (0x44) SID_WARCRAFTGENERAL (optional)*
C->S BNCS: (0x0A) SID_ENTERCHAT
S->C BNCS: (0x0A) SID_ENTERCHAT
C->S BNCS: (0x44) SID_WARCRAFTGENERAL (optional)**
S->C BNCS: (0x44) SID_WARCRAFTGENERAL (optional)**
C->S BNCS: (0x46) SID_NEWS_INFO (optional)
S->C BNCS: (0x46) SID_NEWS_INFO (optional)
C->S BNCS: (0x0C) SID_JOINCHANNEL (Optional)

*Sub-Command: 0x02
Types: LRU, PAM, EPYT, CSED, RDAL (these are each DWORDS, followed by DWORD 0x00)

**Sub-Command: 0x07
Cookie: 0x01


To create an account, basically send SID_AUTH_ACCOUNTCREATE (0x52) before you send (0x53) SID_AUTH_ACCOUNTLOGON
~-~(HDX)~-~

Proud host of the JBLS server www.JBLS.org.
JBLS.org Status:
JBLS/BNLS Server Status

Joe[x86]

Quote from: Jaquio on March 10, 2006, 12:08 AM
Quote from: Savior on March 09, 2006, 11:53 PM
no but a packet logger will.

I don't understand packet logs, lmao. I have packet logged myself making a new account and it confused me to hell. :p

The packet starts at position 0x37. In all good packetloggers (those that line-wrap at the 16th character), this will be the 7th character on the 3rd line. 0x37 should be 0xFF (sanity byte), and 0x38 will be the packet ID.
Quote from: brew on April 25, 2007, 07:33 PM
that made me feel like a total idiot. this entire thing was useless.