Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Blade & Soul (https://forum.zone-game.info/forumdisplay.php?f=183)
-   -   Blade and Soul Source (https://forum.zone-game.info/showthread.php?t=33595)

OpenBNS 16.01.2014 10:07

Blade and Soul Source
 
Всем привет!

Наконец то это свершилось!

Я выкроил из своего "нету времени" пару минут на разработку Blade and Soul и хочу сказать что все что я буду делать будет OpenSource!

Нужно дать ход русскому комьюнити по БНС

Что сейчас есть: Распакованный клиент без ГГ и темиды
Написан лаунчер

По поводу клиентов
Китайский клиент упакован не темидой, а VMProtect-ом + там не ГГ а TenProtect. С ним я работать не буду
С корейским клиентом все ок


О протоколе:
BNS использует что то типа HTTP+XML протокол
но не SOAP

В первой строке идет пост запрос типа:
POST /auth/login STS/1.0
дальше пустая строка и каких то служебных 2 числа
после чего идет сам XML-MESSAGE

клиент отправляет пакет на подключение, обменивается с сервером ключами и потом все идет зашифровано

Думаю на выходных я выложу алгоритм шифрования пакетов

Приглашаю всех в OpenSource сообщество!

Ссыль: https://github.com/OpenBNS

Лаунчер: https://github.com/OpenBNS/launcher/...r/Launcher.cpp

Добавлено через 1 минуту
Прошу добавить в название темы слово "Open"

Deazer 16.01.2014 10:36

Re: Blade and Soul Source
 
1. Это вы вангуете или уверены в том что пишите ? :D
2. Где сурс логина/сервера ? ваш гит пуст.
3. Это какое то особое тралала ?
Пост похож из серии "Пацаны я поднял Гит , а вы пилите"

luna9966 16.01.2014 10:40

Re: Blade and Soul Source
 
Цитата:

Сообщение от OpenBNS (Сообщение 346204)
О протоколе:
BNS использует что то типа HTTP+XML протокол

Нет. :)

Эх, неуспел я опубликовать свои первые наработки, уже появился опенсурс проект. Ладно, пилите.

Цитата:

Сообщение от OpenBNS (Сообщение 346204)

Думаю на выходных я выложу алгоритм шифрования пакетов

Ого! С радостью приму приватный RSA ключик, чем черт не шутит.

Добавлено через 2 минуты
Цитата:

Сообщение от Deazer (Сообщение 346210)
1. Это вы вангуете или уверены в том что пишите ? :D
2. Где сурс логина/сервера ? ваш гит пуст.
3. Это какое то особое тралала ?

Думаю таким образом человек пытается получить информацию в каком-то виде.

to OpenBns
Для начала нужно поделиться самому чем-то, а затем может с тобой поделятся. Пока что у вас только предположения и те неверные..

Dizband 16.01.2014 10:51

Re: Blade and Soul Source
 
Цитата:

Сообщение от OpenBNS (Сообщение 346204)
Что сейчас есть: Распакованный клиент без ГГ и темиды
Написан лаунчер

Не увидел клиента без GG.

Deazer 16.01.2014 10:56

Re: Blade and Soul Source
 
Тоже хочется глянуть на сие чудо без ГГ и темиды последней версии.

hex1r0 16.01.2014 10:58

Re: Blade and Soul Source
 
* протокол называется STS, вся его магия в StsMsgCli32.dll
* первая часть этого протокола используется для аутентификации и генерации RC4 ключа для последующей расшифровки пакетов логин-сервера

PS: have fun :)

Добавлено через 1 минуту
Цитата:

Сообщение от Deazer (Сообщение 346219)
Тоже хочется глянуть на сие чудо без ГГ и темиды последней версии.

http://rghost.ru/51692653 (credits to Igor)

только что увидел что клиент обновился, ну и ладно ....

Deazer 16.01.2014 11:03

Re: Blade and Soul Source
 
Цитата:

Сообщение от hex1r0 (Сообщение 346220)
http://rghost.ru/51689584 (credits to Igor)

12 метров 0_0 у меня в районе 9 метров выходило.

Добавлено через 2 минуты
Лол Этж дамп.... и импорт не восстановлен. Ну дампы то умеют все снимать :D

OpenBNS 16.01.2014 11:24

Re: Blade and Soul Source
 
Цитата:

Сообщение от Deazer (Сообщение 346219)
Тоже хочется глянуть на сие чудо без ГГ и темиды последней версии.

В субботу выложу

hex1r0 16.01.2014 11:25

Re: Blade and Soul Source
 
Цитата:

Сообщение от Deazer (Сообщение 346222)
12 метров 0_0 у меня в районе 9 метров выходило.

Добавлено через 2 минуты
Лол Этж дамп.... и импорт не восстановлен. Ну дампы то умеют все снимать :D

http://rghost.ru/51689932

luna9966 16.01.2014 11:39

Re: Blade and Soul Source
 
Цитата:

Сообщение от hex1r0 (Сообщение 346226)

А в чем смысл скрина? У вас там дата какая-то прошлогодняя, или вы этим хотели показать, что экзешник рабочий? У меня вся папка bin есть со снятой темидой за конец декабря 13 года. Кстати client весит 9,5 мегов.


Camelion 16.01.2014 12:19

Re: Blade and Soul Source
 
Человек по среди рабочей недели запилил гит репозиторий чтоб делиться наработками. Естественно, есть желание первым занять нишу Open Source проекта который растащат на куски на который будут все равняться, и всё такое. Автор явно написал, что в выходные готов поделиться первой информацией. Год назад даже той информации, которая есть сейчас в первом сообщении было бы очень много. Сейчас некоторые из вас уже разобрались с протоколом, кто-то уже бегает по миру, но никто из вас это не отдает комьюнити.
Для нового человека, желающего начать создание своего эмулятора ресурс автора будет полезен ( не пустой гит репозиторий, конечно, а данная тема ). Относитесь с уважением к подобным начинаниям, понятно, что многие из вас не охотно делятся своим трудом, но и критиковать без дела тоже не стоит.

P.S.
Пост не проплачен. За державу сообщество zg обидно.

Deazer 16.01.2014 12:40

Re: Blade and Soul Source
 
То есть давай расставим все по полкам.
Я к примеру такой залетаю на ресурс который ореинтирован на разработку серверного софта и кричу такой:
"АРКАДИЙ Ребят я сейчас занимаюсь разработкой эмуля игры B&S - вот мой гит"
Ну ребята такие заходят , смотрят , а там пусто. В итоге мы его хлопаем по плечу и говорим: "Друг , ты очень сильно продвинулся в разработке , спасибо тебе за то что поднял пустой гит"

Все верно ?

Camelion 16.01.2014 12:56

Re: Blade and Soul Source
 
to Deaser:
Свернуть ↑Развернуть ↓

OpenBNS дал начальную информацию о протоколе, то что знал на данный момент. Выдалось время - изложил основную мысль и идею, чтоб потом в свободное время не тратиться на это, а заниматься непосредственно разработкой.

Добавлено через 4 минуты
Цитата:

Сообщение от Deazer (Сообщение 346249)
То есть давай расставим все по полкам.
Я к примеру такой залетаю на ресурс который ореинтирован на разработку серверного софта и кричу такой:
"АРКАДИЙ Ребят я сейчас занимаюсь разработкой эмуля игры B&S - вот мой гит"
Ну ребята такие заходят , смотрят , а там пусто. В итоге мы его хлопаем по плечу и говорим: "Друг , ты очень сильно продвинулся в разработке , спасибо тебе за то что поднял пустой гит"

Все верно ?

Залетаю, делюсь тем что есть, делаю предпосылки для дальнейшей разработки, указываю срок, и улетаю по своим делам.

B J 16.01.2014 13:37

Re: Blade and Soul Source
 
Цитата:

Сообщение от Deazer (Сообщение 346222)
12 метров 0_0 у меня в районе 9 метров выходило.

Добавлено через 2 минуты
Лол Этж дамп.... и импорт не восстановлен. Ну дампы то умеют все снимать :D

LOL я вот не понимаю вы если не тестили работоспособность экзешника и говорите что это голимый дамп без восстановленных импортов то это не так

то что он весит 12 мегов это лишь потому что смысла вырезать незадействованные сектора темиды нет - так как очень частые апдейты идут и делать это каждый раз - ересь!
Существуют разные способы снятия темиды - я небуду вдаваться в подробности какими пользуетесь вы.
Факт в том что это рабочий ехе с отключенной темидой и гг + отключенны параметры запуска /launchbyLauncher и /sesskey - пользуйдесь на здоровье!

Dizband 16.01.2014 14:03

Re: Blade and Soul Source
 
Может кто в ПМ скинуть контакт человека, который на анпакнутом клиенте выпилит GG?

hex1r0 16.01.2014 14:07

Re: Blade and Soul Source
 
238 ревизия (последняя на 16.01.14), Корея, GG убит

http://rghost.ru/51692653

Deazer 16.01.2014 14:32

Re: Blade and Soul Source
 
Цитата:

Сообщение от Camelion (Сообщение 346253)
Залетаю, делюсь тем что есть, делаю предпосылки для дальнейшей разработки, указываю срок, и улетаю по своим делам.

На том репозитории очень много предпосылок, действительно.

hex1r0 16.01.2014 14:33

Re: Blade and Soul Source
 
+\:
Свернуть ↑Развернуть ↓

Camelion 16.01.2014 14:48

Re: Blade and Soul Source
 
Цитата:

Сообщение от Deazer (Сообщение 346279)
На том репозитории очень много предпосылок, действительно.


Первое сообщение автора:
Свернуть ↑Развернуть ↓


Под предпосылками я имел ввиду слова "буду делать", а также его хоть и скромное, но описание протокола. Т.е. автор занимался исследованием клиента, изучением трафика, и всё что знал - выдал сейчас, хоть и в скомканном виде.

Deazer 16.01.2014 15:00

Re: Blade and Soul Source
 
Мне кажется что относится к такому типу людей , если тебе показать палец и сказать что это многофункциональный Швейцарский нож с лазерным пистолетом , поставишь плюс и попросишь дать даташит к этому девайсу.

Dolwin 20.01.2014 02:31

Re: Blade and Soul Source
 
Не подскажите каким образом клиент генерирует ключ при отправке серверу?
Вот примеры ключей с одним и тем же паролем...
Код:

gAAAADOOmU5z5gvTyVUewl5Okyrp24UtsG4Ui0mgYxUxD/XeOBWwaifY7HsUTCx9XdsaP2tV4fP8doSMJIRiwepyHTP5CiIE7e8hBTkHoy6LlJGk91f0KOrUhA5lW3ycdNAp1zXpjwn4uiu/kwNIzbPudkWH+IZA6u9Tvy2mdcy5Mj1sIAAAAMljuGVbAwULiWHkIvoKFq822o3lkHLBgF4aFm8M97QD
gAAAAByygnYJwn/E+k6Tq3NWpz1IOSyPXwPs1tLN2BLoQv0oQWpA0KNNwPeRzRCXccAA1KpljgtJTZP/fhBvg1dqGVH7M+WNx+1wLTtLXxAGinFFuwrnIIsB+H14Qox/2tdKkdwEv0QI/WvyOl6c0hj751of1DJM4WAVvkCc6R7UzSBFIAAAAJBEMsRczCxYD8yEeCWsLRA2gy1Yz3U7oBlOMempJbnj
gAAAAPW+IzTznNYudfqqJHqvcMkXIXlw7hxwPu5RycRrqQt1N2W7zI3qByvu3xj5zgCb4QfV/LjGd+K4z3CFkO6lDNi6lJvPGMVuLdgCcUXSl3mvr2GmgQ5oUOSJGTdFS3DE9dP8hO0IdNow9q3oNo4mbEKsHKdzsFe8Mop9hs0EGT18IAAAADjFVf4z6wzCcunPgUiBi2zsl9SmI9wLpi3o2zKIOMB2
gAAAANNootmT5cO9WsYyYT/8z4AmAtpJqpZ7IBSnhJEGC2Kuy3NB2JvOqJztbl/X6f0BqYTvsXhYst9EoCx3yW9L/yjWlnTLteW6+MDgRZfgLH3K13DaYfZu+niKJmWwyroTXKEbbfmaAkQVLIfguX8/GpEahxFsSlLnwk5GTix6R1lDIAAAACY7UhC3lMp/msrruLohMf65Wd4wrcWy3ZMtcS6/yRkj


Deazer 20.01.2014 03:39

Re: Blade and Soul Source
 
Цитата:

Сообщение от Dolwin (Сообщение 347131)
Не подскажите каким образом клиент генерирует ключ при отправке серверу?
Вот примеры ключей с одним и тем же паролем...
Код:

gAAAADOOmU5z5gvTyVUewl5Okyrp24UtsG4Ui0mgYxUxD/XeOBWwaifY7HsUTCx9XdsaP2tV4fP8doSMJIRiwepyHTP5CiIE7e8hBTkHoy6LlJGk91f0KOrUhA5lW3ycdNAp1zXpjwn4uiu/kwNIzbPudkWH+IZA6u9Tvy2mdcy5Mj1sIAAAAMljuGVbAwULiWHkIvoKFq822o3lkHLBgF4aFm8M97QD
gAAAAByygnYJwn/E+k6Tq3NWpz1IOSyPXwPs1tLN2BLoQv0oQWpA0KNNwPeRzRCXccAA1KpljgtJTZP/fhBvg1dqGVH7M+WNx+1wLTtLXxAGinFFuwrnIIsB+H14Qox/2tdKkdwEv0QI/WvyOl6c0hj751of1DJM4WAVvkCc6R7UzSBFIAAAAJBEMsRczCxYD8yEeCWsLRA2gy1Yz3U7oBlOMempJbnj
gAAAAPW+IzTznNYudfqqJHqvcMkXIXlw7hxwPu5RycRrqQt1N2W7zI3qByvu3xj5zgCb4QfV/LjGd+K4z3CFkO6lDNi6lJvPGMVuLdgCcUXSl3mvr2GmgQ5oUOSJGTdFS3DE9dP8hO0IdNow9q3oNo4mbEKsHKdzsFe8Mop9hs0EGT18IAAAADjFVf4z6wzCcunPgUiBi2zsl9SmI9wLpi3o2zKIOMB2
gAAAANNootmT5cO9WsYyYT/8z4AmAtpJqpZ7IBSnhJEGC2Kuy3NB2JvOqJztbl/X6f0BqYTvsXhYst9EoCx3yW9L/yjWlnTLteW6+MDgRZfgLH3K13DaYfZu+niKJmWwyroTXKEbbfmaAkQVLIfguX8/GpEahxFsSlLnwk5GTix6R1lDIAAAACY7UhC3lMp/msrruLohMf65Wd4wrcWy3ZMtcS6/yRkj



base64 -> 2 массива (каждый <dword:размер тела><~:тело>

) размеры выравнены не просто так :)

Dolwin 20.01.2014 10:08

Re: Blade and Soul Source
 
Цитата:

Сообщение от Deazer (Сообщение 347135)
base64 -> 2 массива (каждый <dword:размер тела><~:тело>

) размеры выравнены не просто так :)

Как я догадался, последние 32 байта это зашифрован пароль? (сори если не правильно, ибо еще не смотрел что в коде)

В клиенте я нашел 2 метода шифрования
RC4 и RSA

с RC4 понятно, шифруется траффик, а кто то искал для чего там RSA?

B J 20.01.2014 11:18

Re: Blade and Soul Source
 
не заморачивайтесь - rsa там не при делах - и немного подскажу - в авторизации метод шифрования при котором пароль не передаётся в открытом либо шифрованном виде - там хитрая система - там принцип метода diffie-hellman - только другой - более замудренный

Dizband 20.01.2014 12:28

Re: Blade and Soul Source
 
Такой вопрос, есть у кого-то декодер datafile.bin без всяких автозамен и патчеров, обычный, чтоб можно было вносить руками правки в файл и запаковывать? Не хочется делать велосипед.

Dolwin 20.01.2014 13:55

Re: Blade and Soul Source
 
Цитата:

Сообщение от Deazer (Сообщение 346283)
Мне кажется что относится к такому типу людей , если тебе показать палец и сказать что это многофункциональный Швейцарский нож с лазерным пистолетом , поставишь плюс и попросишь дать даташит к этому девайсу.


Deazer 20.01.2014 13:57

Re: Blade and Soul Source
 
Цитата:

Сообщение от Dolwin (Сообщение 347212)

Ну молодец , что еще сказать. Просто стартовать трид с пустой репы - кажется каким то плоским тролингом, так как мы не знаем данного человека.

Ashe 20.01.2014 14:03

Re: Blade and Soul Source
 
Цитата:

Сообщение от Deazer (Сообщение 347214)
Ну молодец , что еще сказать. Просто стартовать трид с пустой репы - кажется каким то плоским тролингом, так как мы не знаем данного человека.

Издеваешься? Ты ALF'a не знаешь?:redlol:

Ozzy 20.01.2014 14:06

Re: Blade and Soul Source
 
Цитата:

Сообщение от Ashe (Сообщение 347216)
Издеваешься? Ты ALF'a не знаешь?:redlol:

Да дез может :redlol:

Dolwin 22.01.2014 10:35

Re: Blade and Soul Source
 
Цитата:

Сообщение от B J (Сообщение 347179)
не заморачивайтесь - rsa там не при делах - и немного подскажу - в авторизации метод шифрования при котором пароль не передаётся в открытом либо шифрованном виде - там хитрая система - там принцип метода diffie-hellman - только другой - более замудренный

Пока что я обнаружил что хеш пароля генерируется с помощью SHA256...

Dolwin 26.01.2014 18:54

Re: Blade and Soul Source
 
В общем в клиенте изменена функция SHA256
Она позволяет установить "глубину" хеша!
Для логина она дописывает "@plaync.co.kr" и вычисляется с глубиной в один проход и в три прохода
Пока что не могу понять для чего 3 и для чего 1...
Если кто то разобрался - помогите плиз
Код:

  H0 = 1779033703;
  H1 = -1150833019;
  H2 = 1013904242;
  H3 = -1521486534;
  H4 = 1359893119;
  H5 = -1694144372;
  H6 = 528734635;
  H7 = 1541459225;
  if ( loopCount )
  {
    i = loopCount;
    do
    {
      sub_1001A4A0(*(v4 + a3 - a4), &v8, *v4);
      ++v4;
    }
    while ( i-- != 1 );
  }
  return SHA2MLoop(a1, &v8);


Dizband 26.01.2014 19:17

Re: Blade and Soul Source
 
Цитата:

Сообщение от Dolwin (Сообщение 348399)
Для логина она дописывает "@plaync.co.kr"

Постфикс берется из конфига.

Dolwin 26.01.2014 19:18

Re: Blade and Soul Source
 
Цитата:

Сообщение от n0nam3 (Сообщение 348401)
Постфикс берется из конфига.

Кажись понял что это:
Код:

do
    {
      sub_1001A4A0(*(v4 + a3 - a4), &v8, *v4);
      ++v4;
    }
    while ( i-- != 1 );

Сначало вызывается sub_1001A4A0 для логина потом для какой то константы а потом дял пароля
После чего вызывается финальный метод

Добавлено через 8 минут
Ееееее
успех!!!!!
Хеш шифруется в обычном SHA256 в виде:
LOGIN@plaync.co.kr:PASSWORD
например
admin@plaync.co.kr:root

Добавлено через 2 часа 29 минут
Код:

signed int __thiscall splitKeyData(void *this, int a2, int a3, unsigned int a4, int a5)
{
  unsigned int v5; // eax@1
  void *v6; // edi@1
  int v7; // ebx@2
  int v8; // eax@3
  unsigned int *v9; // esi@5
  int v10; // ebx@6
  int v11; // eax@12
  int v12; // eax@12
  signed int result; // eax@14
  int v14; // eax@14
  char v15; // [sp-Ch] [bp-ECh]@12
  int v16; // [sp-8h] [bp-E8h]@12
  char v17; // [sp-4h] [bp-E4h]@12
  char v18; // [sp+Ch] [bp-D4h]@12
  char v19; // [sp+2Ch] [bp-B4h]@1
  char v20; // [sp+40h] [bp-A0h]@1
  char v21; // [sp+54h] [bp-8Ch]@1
  char v22; // [sp+68h] [bp-78h]@1
  char v23; // [sp+7Ch] [bp-64h]@14
  char v24; // [sp+90h] [bp-50h]@12
  char v25; // [sp+A4h] [bp-3Ch]@1
  char v26; // [sp+B8h] [bp-28h]@13
  char v27; // [sp+CCh] [bp-14h]@1
  unsigned int v28; // [sp+F0h] [bp+10h]@1

  v6 = this;
  sub_1001C8C0(&v25);
  sub_1001C8C0(&v27);
  sub_1001C8C0(&v22);
  sub_1001C8C0(&v19);
  sub_1001C8C0(&v21);
  sub_1001C8C0(&v20);
  v5 = a4;
  v28 = a4 + a5;
  if ( v5 < 4 || (v7 = *a5 + 4, v5 < v7) )
  {
    sub_1001BD70(&v25);
    v8 = 0;
  }
  else
  {
    subArray(&v25, *a5, a5 + 4);
    v8 = v7;
  }
  v9 = (v8 + a5);
  if ( v28 - (v8 + a5) < 4 || (v10 = *v9 + 4, v28 - v9 < v10) )
  {
    sub_1001BD70(&v27);
    v10 = 0;
  }
  else
  {
    subArray(&v27, *v9, (v9 + 1));
  }
  if ( (v9 + v10) == v28 && sub_1001BC40(&v27, 0) && sub_1001BC80(&unk_1004578C) < 0 )
  {
    (*(v6 + 2))(32, &v18);
    subArray(&v22, 0x20u, &v18);
    sub_1001CCE0(v6 + 76, 2u, &v22, &unk_1004578C);
    v16 = sub_1001BCD0(&v17);
    v11 = sub_1001BCD0(&v15);
    sub_10031530(&v19, v11, *&v15, v16, *&v17);
    v16 = (v6 + 44);
    *&v17 = 32;
    v12 = sub_1001BCD0(&v15);
    sub_10031530(&v21, v12, *&v15, v16, *&v17);
    sub_1001C8C0(&v24);
    sub_1001C8E0(&v27);
    sub_1001CCE0(&v24, 2u, &v21, &unk_1004578C);
    sub_1001D0D0(&v24, &unk_100457B4, &unk_1004578C);
    while ( sub_1001BC80(&v24) < 0 )
      sub_1001BF20(&v26, &unk_1004578C);
    sub_1001C7F0(&v26, &v24);
    sub_1001C8C0(&v23);
    sub_1001C180(&v19, &v21);
    sub_1001BF20(&v23, &v22);
    sub_1001D0B0(&v23, &unk_1004578C);
    sub_1001D190(&v26, &v23, &unk_1004578C);
    sub_1001BEF0(&v23);
    sub_1001BEF0(&v26);
    sub_1001BEF0(&v24);
    v14 = sub_1001BCD0(&v17);
    sub_10031400(v6 + 128, v14, *&v17);
    sub_100315B0(v6 + 96, v6 + 12, v6 + 76, &v27, v6 + 128);
    *&v15 = &v17;
    *(a3 + 8) = 0;
    v16 = sub_1001BCD0(*&v15);
    sub_100318C0(a3, v16, *&v17);
    sub_100318C0(a3, (v6 + 96), 32);
    *(v6 + 1) = 2;
    *a2 = 0;
    sub_1001BEF0(&v20);
    sub_1001BEF0(&v21);
    sub_1001BEF0(&v19);
    sub_1001BEF0(&v22);
    sub_1001BEF0(&v27);
    sub_1001BEF0(&v25);
    result = 1;
  }
  else
  {
    sub_1001BEF0(&v20);
    sub_1001BEF0(&v21);
    sub_1001BEF0(&v19);
    sub_1001BEF0(&v22);
    sub_1001BEF0(&v27);
    sub_1001BEF0(&v25);
    result = 0;
  }
  return result;
}

Парсинг ключа от сервера
Пока что нихрена не понятно кроме того что клиент юзат операции закрытого ключа(
Код:

BOOL __cdecl sub_1001D720(DWORD dwLen, BOOL a2)
{
  BOOL result; // eax@2
  DWORD v3; // esi@3
  char v4; // [sp+0h] [bp-10h]@2
  HCRYPTPROV hProv; // [sp+8h] [bp-8h]@1
  unsigned int v6; // [sp+Ch] [bp-4h]@1
  int v7; // [sp+10h] [bp+0h]@1

  v6 = &v7 ^ __security_cookie;
  hProv = 0;
  if ( CryptAcquireContextA(&hProv, 0, 0, 1u, 0xF0000028u) )
  {
    v3 = dwLen;
    _alloca_probe_16(v4);
    if ( CryptGenRandom(hProv, dwLen, &v4) )
    {
      result = CryptReleaseContext(hProv, 0);
      if ( !result )
        result = sub_1001E120(2, "CryptReleaseContext failed", v4);
      if ( dwLen )
      {
        result = a2;
        do
        {
          *result ^= *(&v4 + result - a2);
          ++result;
          --v3;
        }
        while ( v3 );
      }
    }
    else
    {
      result = sub_1001E120(2, "CryptGenRandom failed", v4);
    }
  }
  else
  {
    result = sub_1001E120(2, "CryptAcquireContext failed", v4);
  }
  return result;
}


luna9966 28.01.2014 01:36

Re: Blade and Soul Source
 
Решил немного помогать этому проекту и делиться некоторыми наработками. Так что дела пойдут в гору.

hex1r0 28.01.2014 10:26

Re: Blade and Soul Source
 
рад что комьюнити объединяется

Dolwin 31.01.2014 15:23

Re: Blade and Soul Source
 
Добавлены базовые роуты и базовые ключи для обмена ключами
https://github.com/OpenBNS/server/bl...etHandler.java
https://github.com/OpenBNS/server/bl...eyManager.java


Текущее время: 13:16. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot