Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация

Пакеты и MPPC/RC4

-

Общение разработчиков

- Программирование для Perfect World, общение и обсуждене разработок

Ответ
 
Опции темы
Старый 13.02.2013, 20:42   #1
 Разведчик
Аватар для krysun
 
krysun на правильном пути
Регистрация: 01.07.2009
Сообщений: 21
Популярность: 83
Сказал(а) спасибо: 30
Поблагодарили 14 раз(а) в 11 сообщениях
Отправить сообщение для krysun с помощью Skype™
 
По умолчанию Пакеты и MPPC/RC4

Здравствуйте.
Пытаюсь адаптировать MPPC & RC4 под другие платформы.
Для этого мне нужно удостовериться в правильности моих алгоритмов.

По возможности, поделитесь циферками
1 - зашифрованный RC4 пакет: byte[] pack1;
2 - расшифрованный пакет: byte[] pack1;

3 - запакованный MPPC пакет: byte[] pack2;
4 - распакованный пакет: : byte[] pack2;

Пакеты, для наглядности, прошу представить в виде, напр.:
[54,74,65,84,74,98,41,AD,3F,12]

Спасибо!
  Ответить с цитированием
Старый 13.02.2013, 21:27   #2
-= Элитный Мастер =-
 Главнокомандующий
Аватар для Kitsune
 
Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
 
По умолчанию Re: Пакеты и MPPC/RC4

Цитата:
Сообщение от krysunПосмотреть сообщение
1 - зашифрованный RC4 пакет: byte[] pack1;
2 - расшифрованный пакет: byte[] pack1;

С RC4 все просто.

Key - ключ
Packet - случайные 16 байт
RC4 - 16 байт зашифрованные при помощи RC4, который был проинициализирован ключем Key.
RC4 симметричный шифр, то есть зашифровка и расшифровка это одна и таже функция. Роль имеют только входные данные и ключ.

Код:
Key:
[5B,88,35,40,E2,B8,B9,A8,9D,AE,29,9C,3F,97,E1,8F]
Packet:
[40,21,2D,46,93,89,34,4E,01,92,86,29,27,3E,8B,BB]
RC4:
[92,06,FC,61,06,AA,37,4C,59,48,0C,7C,2B,33,3A,F7]

Key:
[8D,BD,BA,98,D5,E8,EA,E1,A2,DC,78,27,19,6F,9B,84]
Packet:
[F5,5C,92,60,6D,F3,36,D2,54,E6,3F,50,31,90,80,5F]
RC4:
[F1,03,2A,FB,9C,54,50,E5,08,DF,06,CF,6A,15,89,7D]

Key:
[23,6E,0E,81,DD,49,BA,57,37,4B,A3,B7,11,0C,34,91]
Packet:
[F7,02,33,CB,AB,2B,4E,9A,87,E7,43,EE,A9,9A,AF,11]
RC4:
[BB,DE,0E,BE,B6,8E,43,9B,F5,FA,95,B4,CF,A4,CA,7D]

Key:
[5B,18,04,AB,61,19,A6,AB,A2,3B,29,21,4F,7F,C1,47]
Packet:
[B2,AD,58,2F,5C,B5,B3,F7,20,73,FA,F5,05,CB,AE,9C]
RC4:
[39,7A,DC,C8,06,B4,9F,2A,34,92,FF,9B,06,A7,D7,A7]

Key:
[9C,92,5B,F8,07,89,30,DD,5C,88,28,70,02,2C,4A,08]
Packet:
[26,FB,3C,FB,41,80,B5,A5,65,0D,8B,ED,1E,B0,A6,D7]
RC4:
[9B,6B,FB,F2,C7,79,8E,59,7C,C7,9B,08,CC,FF,0A,A1]

Key:
[8C,8C,84,BD,23,C8,3F,28,7D,7B,D2,D4,8D,43,F5,F3]
Packet:
[29,F2,CF,09,8E,B3,5B,1B,DC,B6,93,FA,FE,43,BE,AB]
RC4:
[9F,4B,0C,9B,44,39,D8,B7,6D,7D,7C,A2,E3,A2,5E,37]

Key:
[E1,50,E3,75,A7,8C,E4,5D,BB,13,7E,C6,AD,E1,17,21]
Packet:
[17,98,C3,2C,E1,9C,48,D9,30,68,E1,6C,35,45,2A,39]
RC4:
[B4,36,B4,2D,19,4C,AE,DE,AD,1C,77,B2,FE,3F,2F,A5]

Key:
[BC,27,F2,3C,60,7F,4B,9D,0D,72,4D,7A,34,95,6E,FB]
Packet:
[9E,71,E3,66,80,92,CA,45,08,09,44,3F,AB,78,27,76]
RC4:
[75,C8,11,70,08,59,2C,63,C4,9A,E0,EE,B3,A3,8B,E0]

Key:
[E9,44,0A,86,EF,DB,C1,97,4C,26,1E,6F,4E,CD,A4,9B]
Packet:
[FA,E6,CD,C3,61,C4,B9,29,5D,AC,34,56,3A,0C,F2,95]
RC4:
[AE,D8,B7,7A,99,19,6F,16,31,79,E3,BD,9C,EF,EA,13]

Key:
[4A,D6,91,F0,8A,E8,0B,C3,B0,4B,19,5A,74,5A,F6,3A]
Packet:
[64,A9,44,C4,AA,64,15,25,8A,E1,28,42,A6,6B,5C,40]
RC4:
[54,84,90,76,EB,DB,AC,3F,FB,5C,E6,C3,58,4A,92,C6]
А вот MPPC использует буфер 8Кбайт, поэтому надо всю историю прикладывать. Лениво делать синтетические данные.
________________
Fireball - Быстрое снятие и загрузка скриншотов на хостинг.

Последний раз редактировалось Kitsune; 13.02.2013 в 21:38.
  Ответить с цитированием
Пользователь сказал cпасибо:
krysun (13.02.2013)
Старый 13.02.2013, 21:46   #3
 Разведчик
Аватар для krysun
 
krysun на правильном пути
Регистрация: 01.07.2009
Сообщений: 21
Популярность: 83
Сказал(а) спасибо: 30
Поблагодарили 14 раз(а) в 11 сообщениях
Отправить сообщение для krysun с помощью Skype™
 
По умолчанию Re: Пакеты и MPPC/RC4

Т.е., как я понял, упаковщика ни у кого нет, т.к., по большому счету, он и не нужен...
Хорошо... Эти методы распаковки и расшифровки актуальны?
Инфо скопировано с (с) Zhyk.ru & [Ссылки могут видеть только зарегистрированные пользователи. ]

MPPC
Использование MPPC

RC4 (C#)
RC4 (Delphi)
Пример использования RC4 (C#)
Пример использования RC4 (Delphi)

Цитата:
Сообщение от TBX1nПосмотреть сообщение
зашифровка и расшифровка это одна и та же функция.

Цитата:
Сообщение от krysunПосмотреть сообщение
public byte[] Decode(byte[] dataB, int size)
{
return Encode(dataB, size);
}

Т.е., добавлена функция только для наглядности.
Понял, спасибо, TBX1n.


Следующий вопрос по ключам (знаю, было, видел... Но не допонял алгоритма):
S2C <- 0x02 SMKey
C2S -> 0x02 CMKey

HMACMD5(Login){Hash + EncHash} - этим ключом мы шифруем трафик (в том числе и CMKey),
А расшифровываем тем, что отправили в CMKey?

Последний раз редактировалось krysun; 14.02.2013 в 17:07.
  Ответить с цитированием
Старый 13.02.2013, 22:48   #4
-= Элитный Мастер =-
 Главнокомандующий
Аватар для Kitsune
 
Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
 
По умолчанию Re: Пакеты и MPPC/RC4

Цитата:
Сообщение от krysunПосмотреть сообщение
как я понял, упаковщика ни у кого нет

Есть. Другое дело, что его никто не даст

Цитата:
Сообщение от krysunПосмотреть сообщение
т.к., по большому счету, он и не нужен...

А как же свой сервер написать или же двойной прокси?

Цитата:
Сообщение от krysunПосмотреть сообщение
А расшифровываем тем, что отправили в CMKey?

Да. Сначала расшифровываем, а потом разжимаем.
________________
Fireball - Быстрое снятие и загрузка скриншотов на хостинг.
  Ответить с цитированием
Пользователь сказал cпасибо:
krysun (13.02.2013)
Старый 13.02.2013, 22:50   #5
 Разведчик
Аватар для krysun
 
krysun на правильном пути
Регистрация: 01.07.2009
Сообщений: 21
Популярность: 83
Сказал(а) спасибо: 30
Поблагодарили 14 раз(а) в 11 сообщениях
Отправить сообщение для krysun с помощью Skype™
 
По умолчанию Re: Пакеты и MPPC/RC4

Цитата:
Сообщение от TBX1nПосмотреть сообщение
Другое дело, что его никто не даст

Как найду, - всем дам =))
Цитата:
Сообщение от TBX1nПосмотреть сообщение
А как же свой сервер написать

Извращенцы!
  Ответить с цитированием
Старый 14.02.2013, 19:05   #6
-= Мастер Света =-
 Капитан
Аватар для FreePVP)))
 
FreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского Союза
Регистрация: 24.09.2010
Сообщений: 262
Популярность: 6723
Сказал(а) спасибо: 118
Поблагодарили 346 раз(а) в 104 сообщениях
Отправить сообщение для FreePVP))) с помощью ICQ Отправить сообщение для FreePVP))) с помощью Skype™
 
По умолчанию Re: Пакеты и MPPC/RC4

Цитата:
Сообщение от krysunПосмотреть сообщение
Извращенцы!


Цитата:
Сообщение от krysunПосмотреть сообщение
Как найду, - всем дам =))

Я у ангел ему спер псевдоупаковщик
Если вы не хотите все идеализировать, то вам его хватит
________________
TwinkDB - твинки любого игрока, их дата создания, последний онлайн, статус удаления и прочее
Skype - freepvps
ICQ - 412705115


[Ссылки могут видеть только зарегистрированные пользователи. ] - ставкобот
[Ссылки могут видеть только зарегистрированные пользователи. ] - общение в КЧ через смартфон
  Ответить с цитированием
Старый 15.02.2013, 20:22   #7
 Разведчик
Аватар для krysun
 
krysun на правильном пути
Регистрация: 01.07.2009
Сообщений: 21
Популярность: 83
Сказал(а) спасибо: 30
Поблагодарили 14 раз(а) в 11 сообщениях
Отправить сообщение для krysun с помощью Skype™
 
По умолчанию Re: Пакеты и MPPC/RC4

Товарищи, не могу никак распаковать.
Расшифровать, - расшифровал, а mppc ругается
^^Индекс находился вне границ массива...
Пользуюсь mppc из 3-го топика этой темы.
bag.jpg
...
Подсобите нормальным (рабочим) унпакером =(
Я в C#, мягко говоря, "плаваю"...

Последний раз редактировалось krysun; 18.02.2013 в 18:24.
  Ответить с цитированием
Старый 09.04.2013, 22:50   #8
 Разведчик
Аватар для GO.BLiN
 
GO.BLiN никому не известный тип
Регистрация: 12.11.2010
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Пакеты и MPPC/RC4

Стартанул новый ogg-проект) на Node.js)
Есть информация по анпакеру?
Или хотя бы намекните в чем различия между оригинальным MPPC (я забросил прошлый проект на C++, решил возродить. Но с тех пор нас покинул pwlab и более я нигде не могу найти информации).
  Ответить с цитированием
Старый 22.07.2013, 17:36   #9
 Разведчик
Аватар для wajskopf
 
wajskopf никому не известный тип
Регистрация: 15.08.2011
Сообщений: 25
Популярность: 10
Сказал(а) спасибо: 8
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Пакеты и MPPC/RC4

Реализацией МРРС на рнр случайно никто не владеет? Не говорите, что я извращенец))
  Ответить с цитированием
Старый 22.07.2013, 18:39   #10
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: Пакеты и MPPC/RC4

Цитата:
Сообщение от wajskopfПосмотреть сообщение
Реализацией МРРС на рнр случайно никто не владеет? Не говорите, что я извращенец))

Этот код легко можно портировать:
Спойлер

P.S.
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Старый 23.07.2013, 00:04   #11
 Пехотинец
Аватар для Nek1t
 
Nek1t на правильном путиNek1t на правильном пути
Регистрация: 31.08.2010
Сообщений: 64
Популярность: 129
Сказал(а) спасибо: 30
Поблагодарили 12 раз(а) в 7 сообщениях
 
По умолчанию Re: Пакеты и MPPC/RC4

wajskopf, переписать не сложно, тем более php по функционалу будет несколько лучше. Просто переписывайте строка за строкой используя средства вашего языка.


P.S. У нас массив байт представлен как строка. Может это вам поможет.
________________
Спасибо.
  Ответить с цитированием
Старый 23.07.2013, 20:54   #12
 Разведчик
Аватар для wajskopf
 
wajskopf никому не известный тип
Регистрация: 15.08.2011
Сообщений: 25
Популярность: 10
Сказал(а) спасибо: 8
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Пакеты и MPPC/RC4

Покажите пожалуйста кусочек кода где вызывается вышеуказанная функция распаковки.
Цитата:
Этот код легко можно портировать:

Надо вызывать public byte[] Unpack(byte packedByte)?
или public MppcUnpacker()?
Просто в РНР используются простые функции, а в шарпе классы. С классами не дружу, к сожалению, поэтому пока сложно портировать код.
  Ответить с цитированием
Старый 23.07.2013, 20:57   #13
 Пехотинец
Аватар для Nek1t
 
Nek1t на правильном путиNek1t на правильном пути
Регистрация: 31.08.2010
Сообщений: 64
Популярность: 129
Сказал(а) спасибо: 30
Поблагодарили 12 раз(а) в 7 сообщениях
 
По умолчанию Re: Пакеты и MPPC/RC4

Цитата:
Сообщение от wajskopfПосмотреть сообщение
Покажите пожалуйста кусочек кода где вызывается вышеуказанная функция распаковки.

Надо вызывать public byte[] Unpack(byte packedByte)?
или public MppcUnpacker()?
Просто в РНР используются простые функции, а в шарпе классы. С классами не дружу, к сожалению, поэтому пока сложно портировать код.

В аутоит тоже простые функции
У нас сделано так:
[Ссылки могут видеть только зарегистрированные пользователи. ]
________________
Спасибо.
  Ответить с цитированием
Старый 26.07.2013, 02:37   #14
 Разведчик
Аватар для wajskopf
 
wajskopf никому не известный тип
Регистрация: 15.08.2011
Сообщений: 25
Популярность: 10
Сказал(а) спасибо: 8
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Пакеты и MPPC/RC4

Может ли распакованный пакет совпадать с исходным (расшифрованным)?

Последний раз редактировалось wajskopf; 26.07.2013 в 02:43.
  Ответить с цитированием
Старый 26.07.2013, 02:54   #15
 Пехотинец
Аватар для Nek1t
 
Nek1t на правильном путиNek1t на правильном пути
Регистрация: 31.08.2010
Сообщений: 64
Популярность: 129
Сказал(а) спасибо: 30
Поблагодарили 12 раз(а) в 7 сообщениях
 
По умолчанию Re: Пакеты и MPPC/RC4

Цитата:
Сообщение от wajskopfПосмотреть сообщение
Может ли распакованный пакет совпадать с исходным (расшифрованным)?

Ну 123456 у нас совпадал
________________
Спасибо.
  Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Услуги] пакеты fransisk Dark Orbit 3 07.04.2012 00:28
MPPC SilentJetty Общение разработчиков 6 03.10.2011 17:13
[Обсуждение] Пакеты Алежа Может Общение и обсуждение Aion 3 18.10.2010 15:59

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 03:05.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net