09.04.2010, 17:52 | #41 |
Гость
Сообщений: n/a
|
А ну да в принципе логично
Значит могут похерить... |
09.04.2010, 20:26 | #42 |
Kobold Dev
|
угу
есть такое про старое пробывал зайти старой версией новым логином не зашло а старым конект и обновление пошло
__________________
Вообще-то я не специалист по этим гравицаппам... |
09.04.2010, 21:12 | #43 |
WowCore Dev
Регистрация: 31.03.2010
Сообщений: 468
Сказал(а) спасибо: 73
Поблагодарили 106 раз(а) в 70 сообщениях
|
короче не сразу снесут
|
09.04.2010, 21:22 | #44 |
YTDB Dev
Регистрация: 01.02.2010
Сообщений: 288
Сказал(а) спасибо: 125
Поблагодарили 97 раз(а) в 53 сообщениях
|
Как снесут, так и будем думать?
|
09.04.2010, 23:34 | #45 |
WowCore Dev
Регистрация: 31.03.2010
Сообщений: 468
Сказал(а) спасибо: 73
Поблагодарили 106 раз(а) в 70 сообщениях
|
дык сейчас вроде бы уже ответы почти на все вопросы получены. авторизацию сделать можно. и нельзя ее сделать без лоадеров. теперь нужно спокойненько и двигаться в этом направлении. главное не запускать, а то потом тяжелее будет начинать "все с начала".
|
Пользователь сказал cпасибо: | Konctantin (09.04.2010) |
10.04.2010, 11:01 | #47 |
MaNGOS Dev
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
|
|
10.04.2010, 12:54 | #48 |
Пользователь
Регистрация: 06.03.2010
Адрес: Россия->Цимлянск
Сообщений: 49
Сказал(а) спасибо: 34
Поблагодарили 4 раз(а) в 4 сообщениях
|
Впринципе можно лоадер организовать в виде лаунчера, для того, чтобы игроков особо не пугать
__________________
Богатство языка определяет широту его мысли |
10.04.2010, 14:26 | #49 | |
RuDB Dev
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
|
Ну я практически в этом не разбираюсь, я только начинаю понимать что да как, когда прочитаю что-то по этому поводу. Но той информации что есть на данный момент достаточно, чтобы можно было реализовать.
ЗЫ. А тему лучше вернуть обратно, так как еще не все мысли услышаны. Цитата:
Последний раз редактировалось Konctantin; 10.04.2010 в 14:32. |
|
10.04.2010, 16:09 | #50 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Вроде бы у них там какая-то защита именно от подобного стоит (не уверен, что применяю именно нужные слова). Вроде бы любое "подключение к клиенту" блокируется, так как является признаком попытки взлома?
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
10.04.2010, 16:35 | #51 |
RuDB Dev
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
|
я немножко неправильно выразился, пустить трафик от клиента к серверу через LSP
Как уже говорил TOM_RUS клиент проверяет ип сервера, и необходимо заставить клиент поверить, что он подключается именно к нему, а сделать это можно или хукать Winsock функции или с помощью LSP — встроенную в Winsock-цепочку. 1 вариант - он более геморный, а 2 вариант подойдет, так как есть и документация и примеры, хотя кому как. Последний раз редактировалось Konctantin; 10.04.2010 в 17:04. |
10.04.2010, 18:41 | #52 | |
Пользователь
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 11
Поблагодарили 17 раз(а) в 11 сообщениях
|
Цитата:
Последний раз редактировалось ghostpast; 10.04.2010 в 18:43. |
|
10.04.2010, 19:58 | #53 |
WowCore Dev
Регистрация: 31.03.2010
Сообщений: 468
Сказал(а) спасибо: 73
Поблагодарили 106 раз(а) в 70 сообщениях
|
наш снифер работает через лоадер и хук.
LSP тоже сделали снифер, но с ним тяжелее. там не всё так просто как кажется, технология сама по себе сырая. у нас не прижилась. в идеале надо делать лоадер с хуком. |
01.05.2010, 23:20 | #55 |
RuDB Dev
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
|
http://code.google.com/p/starcrack/ - а этот проект в приват ушел? ни у кого не осталось исходников, только хотел немного поработать - и тут тебе на
|
02.05.2010, 02:09 | #56 |
WowCore Dev
Регистрация: 31.03.2010
Сообщений: 468
Сказал(а) спасибо: 73
Поблагодарили 106 раз(а) в 70 сообщениях
|
осталось конечно
http://files.nnov.ru/?F=23867541692 |
2 пользователя(ей) сказали cпасибо: | Chestarfild (20.05.2010), Konctantin (02.05.2010) |
01.07.2010, 15:36 | #57 |
RuDB Dev
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
|
Вот опять прошло обновление клиента, и опять что-то новое.
На сей раз ...что-то... изменилось в самом Battle Net. Ну понятно, туда впихнули много всего, но все же... В чем суть, раньше в одном из пакетов приходил ИП адресс, к которому надо было подсоединится клиенту... но вот пересмотрел сегодня дамп удачного входа клиента, я его найти не смог: http://paste2.org/p/899262 правда немного поиграл на выборе миров, так для количества пакетов По идее, когда мы выбираем мир, куда нам хочется зайти, клиент отправляет такой пакет: Код:
BattleNet packet: Ditection: ToServer, Channel: 5, Opcode: 62, Length: 15 -----------------------------------------------------------|----------------| | OFFSET | 0 1 2 3 4 5 6 7 8 9 A B C D E F |0123456789ABCDEF| -----------------------------------------------------------|----------------| |00000000| 7E 45 AB D8 D1 2A C3 34 86 1A AE 4D 1E 16 69 .. |~E...*.4...M..i.| -----------------------------------------------------------|----------------| Код:
BattleNet packet: Ditection: ToClient, Channel: 5, Opcode: 27, Length: 12 -----------------------------------------------------------|----------------| | OFFSET | 0 1 2 3 4 5 6 7 8 9 A B C D E F |0123456789ABCDEF| -----------------------------------------------------------|----------------| |00000000| 9B 9C 6E B9 48 BA B7 59 4E 50 C9 E2 .. .. .. .. |..n.H..YNP......| -----------------------------------------------------------|----------------| У кого есть какие соображения по этому поводу? |
01.07.2010, 15:43 | #58 |
MaNGOS Dev
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
|
После пакета 45 01 теперь активируется шифрование как в SC2...
|
Пользователь сказал cпасибо: | Konctantin (01.07.2010) |
01.07.2010, 17:37 | #60 |
MaNGOS Dev
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
|
В SC2 было так, но скорее всего сиды уже сменили... Ну и sessionKey тут не вововский помоему, а батлнетовский (64 байта):
Код:
using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptography; using System.Text; using WoWSniff.Cryptology; namespace WoWSniff.BattleNet { public class BNetCrypt { private static readonly byte[] EncryptServerDataSeed = { 0x68, 0xE0, 0xC7, 0x2E, 0xDD, 0xD6, 0xD2, 0xF3, 0x1E, 0x5A, 0xB1, 0x55, 0xB1, 0x8B, 0x63, 0x1E }; private static readonly byte[] DecryptClientDataSeed = { 0xDE, 0xA9, 0x65, 0xAE, 0x54, 0x3A, 0x1E, 0x93, 0x9E, 0x69, 0x0C, 0xAA, 0x68, 0xDE, 0x78, 0x39 }; /// <summary> /// Encrypts data sent to the client /// </summary> private readonly ARC4 _encryptServerData; /// <summary> /// Decrypts data sent from the client /// </summary> private readonly ARC4 _decryptClientData; public bool EncryptionEnabled { get; set; } public byte[] SessionKey { get; set; } public BNetCrypt(byte[] sessionKey) { EncryptionEnabled = false; SessionKey = sessionKey; var sessionKeyHMAC = new HMACSHA256(sessionKey); var encryptHash = sessionKeyHMAC.ComputeHash(EncryptServerDataSeed); var decryptHash = sessionKeyHMAC.ComputeHash(DecryptClientDataSeed); // Used by the client to decrypt packets sent by the server //var decryptServerData = new ARC4(encryptHash); // CLIENT-SIDE // Used by the server to decrypt packets sent by the client _decryptClientData = new ARC4(decryptHash); // SERVER-SIDE // Used by the server to encrypt packets sent to the client _encryptServerData = new ARC4(encryptHash); // SERVER-SIDE // Used by the client to encrypt packets sent to the server //var encryptClientData = new ARC4(decryptHash); // CLIENT-SIDE } public void Decrypt(byte[] data, int start, int count) { _decryptClientData.Process(data, start, count); } public void Encrypt(byte[] data, int start, int count) { _encryptServerData.Process(data, start, count); } } } Последний раз редактировалось TOM_RUS; 04.07.2010 в 12:46. |
03.07.2010, 15:51 | #62 |
MaNGOS Dev
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
|
Сиды похоже не сменились, а вот насчет ключика хз...
http://filebeam.com/7f7660d72145119e...5adb3ba6c0.jpg Можете поковыряться с дебагером, поставить бряк на сиды и найти метод который их юзает, из него найти где ключ берется и т.д.... Последний раз редактировалось TOM_RUS; 03.07.2010 в 15:55. |
03.07.2010, 18:27 | #64 |
MaNGOS Dev
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
|
С дебагером возможны проблемы, т.к. там антиотладка понатыкана везде. Где хранится ключ тоже без понятия, но постараюсь узнать. За то можно загрузить bn.dll через wrapper и отслеживать вызовы функций, читать память и т.д.
|
Пользователь сказал cпасибо: | Konctantin (03.07.2010) |
06.07.2010, 10:32 | #65 |
MaNGOS Dev
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
|
Из достоверных источников стало известно что прочитать батлнет session key из памяти очень сложно. Как решение предлагается предложенный выше перехват вызовов фукций в battle.net.dll (там есть насколько я знаю и та, что возвращает этот самый session key...).
Последний раз редактировалось TOM_RUS; 06.07.2010 в 10:35. |
2 пользователя(ей) сказали cпасибо: | Deamon (06.07.2010), Konctantin (06.07.2010) |
03.08.2010, 15:49 | #66 |
Гость
Сообщений: n/a
|
Разработкой Battle.NET эмулятора кто-нить из разработчиков мангоса занимался?
|
Пользователь сказал cпасибо: |
30.08.2010, 23:02 | #67 |
Гость
Сообщений: n/a
|
[Запрос] Подаккаунты
На офе, если имеется тест-акк помимо основного, после ввода пароля battle.net предлагается выбор нужного акка. Кто-нибудь знает, как реализовать?
|
31.08.2010, 04:03 | #68 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
|
31.08.2010, 04:57 | #69 |
Гость
Сообщений: n/a
|
Спасибо, не сообразил, что что именно искать
|
24.01.2011, 17:21 | #70 |
Гость
Сообщений: n/a
|
Тема актуальна еще? Есть свежие январские исходники эмулятора и сервера
и может у кого есть исходники отсюда? http://starcrack.googlecode.com/svn/...u/bin/Release/ Последний раз редактировалось hunter; 24.01.2011 в 17:49. |
25.04.2011, 07:18 | #71 | |
Ученый
Регистрация: 19.12.2010
Сообщений: 221
Сказал(а) спасибо: 64
Поблагодарили 12 раз(а) в 9 сообщениях
Записей в дневнике: 2
|
Цитата:
ЗЫ: Правильно ли я понимаю нынешний ход авторизации? Идет авторизация через Battle.Net, если все ок и аккаунтов несколько выводит список аккаунтов, после выбора кидает уже на старый сервер авторизации. |
|
25.04.2011, 07:51 | #72 |
MaNGOS Dev
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
|
|