Skip to content

jeremyBanks/bnetclient

 
 

Repository files navigation

BnetClient

BnetClient is a Battle.net v1 chat client for iPad.

During the early 2000's there was a large community of software developers reverse engineering the original Battle.net protocol used in Diablo, StarCraft, WarCraft II, and Diablo II. The protocol was well documented and there was lots of information about the architecture and history of the system, but this information has begun to disappear from the internet.

The purpose of this project is to maintain a working example of a chat client written using modern methodologies.

Features

  • Login and chat as Diablo II.
  • Remote CheckRevision calculation using BNLS.
  • Download files using Battle.net File Transfer Protocol.
  • Display user icons using downloaded Icons.bni file.

Planned features

  • In-app settings screen
  • Login as all legacy (pre WarCraft III) clients.
  • Hashing CD-Keys locally.
  • (Optionally) displaying the advertisements displayed in official clients

Architecture

All packet classes derive from BNCPacket. Rather than maintaining a list of packet classes, BNCPacketManager obtains a list of BNCPacket subclasses at runtime.

Historical Attribution

  • Valhalla Legends ([vL]) - Clan members contributed substantially to the original Battle.net protocol research, and their forum was the canonical location for discussing any development related to Battle.net.
  • StealthBot - The most popular Battle.net chat client, written by Stealth right here in Madison, WI.
  • BnetDocs and BnetDocs Redux - The best documetation of the Battle.net protocol.
  • Ron Bowes (iago[x86]) - Research into the "new login system" (NLS) used for WarCraft III, original author of JavaOp, and a great mentor.
  • Robert Paveza (MyndFyre[x86]) - Author of JinxBot and it's underlying libraries, and another great mentor.

License

This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.

About

Battle.net chat client for iPad

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-C 96.4%
  • C 3.5%
  • Ruby 0.1%