 |
Пробелма с формирвоанием пакета CMKey - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок |
19.08.2013, 18:15
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 11.06.2010
 Сообщений: 3
 Популярность: 1189
 Сказал(а) спасибо: 0
Поблагодарили 5 раз(а) в 1 сообщении
|
Пробелма с формирвоанием пакета CMKey
Немогу правильно составить 0x02 CMKey пакет... Вот код:
Код:
$recv = TCPRecv($connect, 16384) ;;;;; 0x02 SMKey
$RC4H = StringMid($recv, 9, 32)
$code = StringTrimLeft(hmac($hash & $RC4H, StringTrimLeft(StringToBinary($login), 2)), 2) ;;;;;;;; ключ
$len = Hex(Number(StringLen($code)/2,2), 2)
$code1 = '0x03' & $len + 2 & $len & StringTrimLeft(hmac($hash & $RC4H, StringTrimLeft(StringToBinary($login), 2)), 2) & '00'
$data = RC4($code1, $key)
TCPSend($connect, $data)
Sleep(100)
$recv = TCPRecv($connect, 16384)
Функции hmac и rc4 100% рабочие. На посланный пакет сервер не отвечает. Убедительная просьба, не писать мне примеры на C#, надеюсь на ваше понимание!
Последний раз редактировалось Envy12; 19.08.2013 в 18:52.
|
|
|
19.08.2013, 20:07
|
#2
|
|
|
|
Пехотинец
|
 Регистрация: 31.08.2010
 Сообщений: 64
 Популярность: 129
 Сказал(а) спасибо: 30
Поблагодарили 12 раз(а) в 7 сообщениях
|
Re: Пробелма с формирвоанием пакета CMKey
Код:
$DecHash = RandomBytes(16)
$forsend = "10" & $DecHash & "01"
$packet = "02"
$packet &= StringMid(Binary(Int(StringLen($forsend) / 2)), 3, 2) & $forsend
$packet = "0x" & RC4_Enc($packet)
TCPSend($MainSocket, $packet)
Как-то так.
________________
Спасибо.
|
|
|
20.08.2013, 11:49
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 11.06.2010
 Сообщений: 3
 Популярность: 1189
 Сказал(а) спасибо: 0
Поблагодарили 5 раз(а) в 1 сообщении
|
Re: Пробелма с формирвоанием пакета CMKey
Код:
For $i = 1 To 16
$decHash &= Hex(Round(Random(1,255)),2)
Next
$code1 = "02" & "12" & "10" & $decHash & "01"
$data = RC4($code1, $key)
TCPSend($connect, $data)
Не катит. Хотелось бы уточнить, в качестве ключа, используется 0x02 SMKey?
Код:
@@ Debug(70) : пакет до шифровки = 021210972BF98307C729A4704663752658428E01
>Error code: 0
@@ Debug(74) : 0x02 CMKey rc4 = F8D5F10F0D3E5B72CE42BDCB79D6415D90187BAF
Последний раз редактировалось Envy12; 20.08.2013 в 11:56.
|
|
|
20.08.2013, 13:25
|
#4
|
|
|
|
Пехотинец
|
 Регистрация: 31.08.2010
 Сообщений: 64
 Популярность: 129
 Сказал(а) спасибо: 30
Поблагодарили 12 раз(а) в 7 сообщениях
|
Re: Пробелма с формирвоанием пакета CMKey
________________
Спасибо.
|
|
|
21.08.2013, 22:32
|
#5
|
|
|
|
Разведчик
|
 Регистрация: 11.06.2010
 Сообщений: 3
 Популярность: 1189
 Сказал(а) спасибо: 0
Поблагодарили 5 раз(а) в 1 сообщении
|
Re: Пробелма с формирвоанием пакета CMKey
Будут у кого еще нибудь варианты? Мне говорят что где-то ошибка, но я в упор её невижу.
|
|
|
23.08.2013, 11:13
|
#6
|
|
|
|
Пехотинец
|
 Регистрация: 13.08.2013
 Сообщений: 68
 Популярность: 829
 Золото Zhyk.Ru: 100
 Сказал(а) спасибо: 25
Поблагодарили 13 раз(а) в 6 сообщениях
|
Re: Пробелма с формирвоанием пакета CMKey
Envy12, вероятно, в формировании ключа RC4.
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 05:42.
|
 |