Здесь описаны основные возможности Battle.net утилит с примерами их использования. Все они входят в дистрибутив с PvPGN.
Для каждой утилиты указаны параметры запуска и примеры использования с описанием. Используйте ключ --help для вывода дополнительных параметров.
bnpass
Шифрует пароль в broken SHA-1 (собственный алгоритм Starcraft).
bnpass.exe [password]
bnpass.exe 123
#выведет "BNET\\acct\\passhash1"="428891933fca67b26c5e8df2b1949b9df6758fab"
Извлечь пароль из хеша можно только полным перебором, или воспользоваться сделанным мною поиском по большой базе сгенерированных PvPGN хешей harpywar.pvpgn.pl.
bnftp
Скачивает указанный файл из папки сервера pvpgn/files/. Если файл на сервере не существует, программа завершается с ошибкой.
bnftp.exe [options] [servername] {[tcp port]}
# скачает файл icons-war3.bni с сервера games.utech.ru
bnftp.exe --file=icons-war3.bni games.utech.ru
# несколько примеров, как качать патчи обновления с официальных серверов
bnftp --client=DRTL --arch=IX86 --file=DRTL_IX86_100_109.mpq uswest.battle.net 6112
bnftp --client=DRTL --arch=IX86 --file=DRTL_IX86_108_109.mpq uswest.battle.net 6112
bnftp --client=SEXP --arch=IX86 --file=SEXP_IX86_1xx_1161.mpq uswest.battle.net 6112
bnftp --client=SEXP --arch=IX86 --file=SEXP_IX86_116_1161.mpq uswest.battle.net 6112
bnftp --client=STAR --arch=IX86 --file=STAR_IX86_1xx_1161.mpq uswest.battle.net 6112
bnftp --client=STAR --arch=IX86 --file=STAR_IX86_116_1161.mpq uswest.battle.net 6112
bnftp --client=W2BN --arch=IX86 --file=W2BN_IX86_200_202.mpq uswest.battle.net 6112
bnftp --client=W2BN --arch=IX86 --file=W2BN_IX86_201_202.mpq uswest.battle.net 6112
bnftp --client=WAR3 --arch=XMAC --file=WAR3_IX86_124D_124E_ruRU.mpq europe.battle.net 6112
bnftp --client=W2XP --arch=PMAC --file=W3XP_IX86_124D_124E_ruRU.mpq europe.battle.net 6112
http://pvpgn.harpywar.com/mpq/ - здесь можно скачать все mpq патчи
bnchat
Логин на сервер в качестве бота (на сервере у аккаунта должен быть флаг auth_botlogin = true). Можно выбрать любой клиент, создать нового пользователя, изменить пароль. После выбора клиента можно общаться на канале как обычно, только с английской раскладкой (другие будут в виде иероглифов). В чате так же доступны все команды сервера.
bnchat.exe [options] [servername] {[tcp port]}
bnchat.exe --client=W3XP games.utech.ru 6112
#логин на сервер games.utech.ru, после чего надо будет указать имя и пароль, и вы зайдете на канал клиента Warcraft 3 TFT
bnchat.exe -n games.utech.ru
#логин на сервер games.utech.ru + запрос на создание нового аккаунта
bnchat.exe -c games.utech.ru
#логин на сервер games.utech.ru + запрос на изменение пароля у указанного аккаунта
bncdb
Утилита для работы с базами данных cdb (если в bnetd.conf указан mode=cdb)
query: bncdb.exe -q [-m] [-n recno|-a] cdbfile key
dump: bncdb.exe -d [-m] [cdbfile|-]
list: bncdb.exe -l [-m] [cdbfile|-]
create: bncdb.exe -c [-m] [-wrue] [-t tempfile] cdbfile [infile...]
stats: bncdb.exe -s [cdbfile|-]
bncdb.exe -l bnetd_default_user.cdb
#выведет все поля из файла bnetd_default_user.cdb
bni utilsС помощью bni утилит можно выполнять все необходимые действия с архивами иконок icons.bni и icons_star.bni: экспорт tga изображений и создание нового bni архива
bnilist
Показывает всю информацию об иконках в архиве
bnilist.exe [file.bni]
bnilist.exe icons.bni
#покажет информацию об иконках, находящихся в архиве icons.bni
bniextract
Экспортирует файлы из указанного bni архива в отдельную папку
bniextract.exe [file.bni] [folder]
bniextract.exe icons_star.bni tgaicons
#извлечет файлы из icons_star.bni в папку tgaicons (если папка не создана, то появится)
bnibuild
Упаковывает файлы из указанной папки в bni архив
bnibuild.exe [folder] [file.bni]
bniextract.exe tgaicons icons_star.bni
#заархивирует все файлы из папки tgaicons в архив icons_star.bni
Присоединенные файлы (вирусов нет):
|
>Шифрует пароль в md5 хеше.
Fix it - не md5, а broken SHA-1 (типа собственный алгоритм Starcraft).
bnchat
versionstring где-то 1.13 и захаркодена в exe, скажем на подольск ты с ней не зайдешь.
bnftp
Если файл не существует, утилита у меня вылетает.