0x2A SID_CREATEACCOUNT

ProtocolBNCS
DirectionsClient → Server and Server → Client
Used bySSHRJSTRDRTLDSHRW2BN

Creates an account in the older logon. Same request as SID_CREATEACCOUNT2, but the reply is only success or failure.

Client → Server

TypeFieldNotesConfidence
VOID Password hash (20 bytes) X-SHA-1 of the lowercase password, hashed once. Verified
STRING Account name Names longer than 15 characters are cut short. Verified

Server → Client

TypeFieldNotesConfidence
UINT32 Result Verified

Results

ValueMeaningConfidence
0x00Unresolved. BNETDocs and the Atlas server say this means the account wasn't created. But an account created through Invigoration got 0x00 back with no problem. See the remarks.🛑 Unknown
0x01Account created. Verified

Remarks

The result is reversed compared to SID_CREATEACCOUNT2. Here 0x01 means created. In SID_CREATEACCOUNT2, 0x00 does.

What 0x00 means is unresolved. BNETDocs and the Atlas server both describe 0x00 as failure. In practice, a 0x00 reply hasn't caused problems: accounts created through Invigoration, a bot that also works on official Battle.net, got 0x00 back and logged on normally.

Invigoration, like many bots, doesn't read the value. It treats any reply as "account created", disconnects and logs on. So the safest reading today:

  • Clients should treat either value as "account created", then confirm by logging on.
  • Servers should send 0x01 for success, which every source agrees on.

A client that wants a reason for the failure can use SID_CREATEACCOUNT2, which any product may send.

Appears in

Sources and credits

This page is written in our own words. BNETDocs is credited for its research; none of its text is copied. See Credits.

Last edited September 16, 2026 by John Leighow.
Edit on GitHub | Page history