Valhalla Legends Archive

Programming => Battle.net Bot Development => Topic started by: kackn00b on March 16, 2004, 08:26 AM

Title: Stupid Question about login/bnls
Post by: kackn00b on March 16, 2004, 08:26 AM
hi..
im quite new in this area..
i hav read some of the past posts and i see BNLS everywhere..
can someone explain me what it is exactly?
as far as i recognized it is a server developed by valhalla to make it easier connecting to b-net?

is this true?

Title: Re:Stupid Question about login/bnls
Post by: Yoni on March 16, 2004, 08:51 AM
http://yoni.valhallalegends.com/projects.asp
Title: Re:Stupid Question about login/bnls
Post by: Dante on March 16, 2004, 08:54 AM
yay problem solved.
Title: Re:Stupid Question about login/bnls
Post by: kackn00b on March 16, 2004, 08:56 AM
thx for your quick answer..
my next question relating this is now: is bnls open source?
or are there any specifications out about the real battle.net login emulating a game client?
Title: Re:Stupid Question about login/bnls
Post by: Yoni on March 16, 2004, 10:12 AM
Quote from: kackn00b on March 16, 2004, 08:56 AM
or are there any specifications out about the real battle.net login emulating a game client?
http://yoni.valhallalegends.com/BNLSProtocolSpec.txt
Title: Re:Stupid Question about login/bnls
Post by: tA-Kane on March 16, 2004, 11:25 AM
Quote from: kackn00b on March 16, 2004, 08:56 AMis bnls open source?
Skywing and Yoni's BNLS server is not open source.

However, since the protocol is public, it wouldn't (shouldn't?) be hard to write your own BNLS server that conforms to the BNLS protocol. That way, all a client would have to do is select your server instead of the vl.com one.

However, since there is no publicly-available hashing functions for WarCraft 3 logins, your BNLS server should close the connection when a client tries to use WarCraft 3 functions, since there are no BNLS packets on the BNLS protocol reference that mean "server error" or "unimplemented packet".
Unless, of course, you're ingenious enough to crack WarCraft 3's hashing algorithms.