Распаковка пакетов C# - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок
09.07.2012, 09:17
#1
Разведчик
Регистрация: 30.10.2009
Сообщений: 7
Популярность: 107
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Распаковка пакетов C#
Нет ли ни у кого данного чуда? В интернете не нашел. Если кто сможет написать в теме или в лс, буду очень благодарен.
Последний раз редактировалось chetoss; 09.07.2012 в 10:45 .
09.07.2012, 10:03
#2
Рыцарь-капитан
Регистрация: 07.10.2009
Сообщений: 496
Популярность: 2687
Сказал(а) спасибо: 64
Поблагодарили 324 раз(а) в 104 сообщениях
Re: Распаковка пакетов C#
________________
--------------------------------------------
PerfectAutoLogin v 7.4 - Совершенный автологин для Perfect World [RUOFF, PWI, Фришек 1.4.4 - 1.4.5]
--------------------------------------------
[for 1.4.6] PW Patcher 12.0 - Патч на Горны, Красный (да и любой) чат, Анфриз, Бесконечный зум, Моментальный разгон на полете для RUOFF, PWI и прочих 1.4.6 и фришек 1.4.4, 1.4.5.
--------------------------------------------
InGamePatcher 1.2 - патчер для серверов 1.4.5 и 1.4.4 работающий с включенной игрой.
--------------------------------------------
09.07.2012, 10:46
#3
Разведчик
Регистрация: 30.10.2009
Сообщений: 7
Популярность: 107
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Re: Распаковка пакетов C#
09.07.2012, 11:03
#4
Лейтенант-командор
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Re: Распаковка пакетов C#
Прошу простить меня за столь низкие знания в этой области, но не соблаговолите ли вы поведать мне, не столь просвещённому человеку, что вы имеете ввиду под распаковкой пакетов?
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882 ; WMR - R231028582939 ; WMU - U394136909210 ; ЯД - 410011494605270 .
Perfect World : PWDatabaseScanner , Client , PWNickRenamer , PWClientRenamer , База логинов PW , Гайд по варУ , Зарабатываем репутацию .
Delphi : Авторизация на сайте с помощью Indy , Загрузка изображений с интернета в TImage с помощью Indy , Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5 , Основы парсинга с помощью Indy , Делаем Updater до программы с помощью Indy .
Other : ShowIP , FFUUU смайлы в QIP , Как играть в Minecraft (видеокурс) , Как мы захватили человечество :D , Энергия в Лицемер/TopFace , PasGen .
09.07.2012, 11:24
#5
Разведчик
Регистрация: 30.10.2009
Сообщений: 7
Популярность: 107
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Re: Распаковка пакетов C#
Распаковка MPPC (Пакет 0x04 насколько помню, запакован и зашифрован. Мне нужно его распаковать)
09.07.2012, 11:24
#6
Разведчик
Регистрация: 23.12.2011
Сообщений: 42
Популярность: 192
Сказал(а) спасибо: 26
Поблагодарили 11 раз(а) в 9 сообщениях
Re: Распаковка пакетов C#
OOG он имеет виду, после 2 пакета клиента все пакеты идут зашифрованы.
09.07.2012, 11:34
#7
Лейтенант-командор
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Re: Распаковка пакетов C#
Так есть же исходники на шарпе, нЭ?
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882 ; WMR - R231028582939 ; WMU - U394136909210 ; ЯД - 410011494605270 .
Perfect World : PWDatabaseScanner , Client , PWNickRenamer , PWClientRenamer , База логинов PW , Гайд по варУ , Зарабатываем репутацию .
Delphi : Авторизация на сайте с помощью Indy , Загрузка изображений с интернета в TImage с помощью Indy , Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5 , Основы парсинга с помощью Indy , Делаем Updater до программы с помощью Indy .
Other : ShowIP , FFUUU смайлы в QIP , Как играть в Minecraft (видеокурс) , Как мы захватили человечество :D , Энергия в Лицемер/TopFace , PasGen .
09.07.2012, 11:45
#8
Разведчик
Регистрация: 30.10.2009
Сообщений: 7
Популярность: 107
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Re: Распаковка пакетов C#
Думаешь там есть распаковка? Я не про инжект программы говорю, а про чистый коннект через авторизацию и тп.
Скинь ссылку на то о чем ты говоришь, посмотрю.
09.07.2012, 13:30
#9
Разведчик
Регистрация: 03.04.2011
Сообщений: 2
Популярность: 18
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 4 сообщениях
Re: Распаковка пакетов C#
Уже давно в шаре валяется ведь. Ну вот, держи, если не нашел =)
(с) Angelica Emu
________________
PW Emu Development
09.07.2012, 14:26
#10
Разведчик
Регистрация: 30.10.2009
Сообщений: 7
Популярность: 107
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Re: Распаковка пакетов C#
Цитата:
Уже давно в шаре валяется ведь. Ну вот, держи, если не нашел =)
(с) Angelica Emu
Можете подсказать как правильно распаковать и расшифровать пакет. И интересно что нужно выполнять в начале - расшифровку или распаковку.
p.s На данный момент код такой, но он не рабочий.
Цитата:
Rc4Cipher cripter = new Rc4Cipher();
MPPC compressor = new MPPC();
string packets = BitConverter.ToString(buf, 0, packlen).Replace("-", "");
packetb = GetBytes(packets);
Console.WriteLine("До расшифровки: "+packets);
cripter.initialize_ServerCrypto(Connection.key02);
cripter.server_deCrypt_reset(packetb);
packets = BitConverter.ToString(packetb, 0, packlen);
Console.WriteLine("После расшифровки: " + packets);
//compressor.PseudoCompressMppc(packetb);
packets = BitConverter.ToString(packetb, 0, packlen);
Console.WriteLine("После компресса: " + packets);
//compressor.decompresMccp(packetb,0);
packets = BitConverter.ToString(packetb, 0, packlen);
Console.WriteLine("Еще раз: " + packets);
Последний раз редактировалось chetoss; 09.07.2012 в 15:28 .
09.07.2012, 16:53
#11
Разведчик
Регистрация: 03.04.2011
Сообщений: 2
Популярность: 18
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 4 сообщениях
Re: Распаковка пакетов C#
Как-то так
Код:
Rc4Cipher Crypter = new Rc4Cipher();
MPPC Compressor = new MPPC();
byte[] UserName = ... // Юзернейм
byte[] Password = ... // Пасс
byte[] CmKey = ... // Ключ
// Создание ключа
HMACMD5 hmacmd = new HMACMD5(UserName);
byte[] array = new byte[Password.Length + CmKey.Length];
Password.CopyTo(array, 0);
CmKey.CopyTo(array, Password.Length);
// Инициализация криптера
byte[] ServerKey = hmacmd.ComputeHash(array);
Crypter.initialize_ServerCrypto(ServerKey);
byte[] data = ... // Полученные данные
// Расшифровка
Crypter.server_deCrypt(data);
// Распаковка
data = Compressor.decompresMccp(data, 0);
Ну и дальше делаем с данными, что нужно
________________
PW Emu Development
Последний раз редактировалось faantoom; 09.07.2012 в 18:45 .
09.07.2012, 17:25
#12
Разведчик
Регистрация: 30.10.2009
Сообщений: 7
Популярность: 107
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Re: Распаковка пакетов C#
Проблема в том, что он не хочет распаковывать(При распаковке появляется ошибка)
[Ссылки могут видеть только зарегистрированные пользователи. ]
09.07.2012, 23:05
#13
Разведчик
Регистрация: 03.04.2011
Сообщений: 2
Популярность: 18
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 4 сообщениях
Re: Распаковка пакетов C#
Странно, у меня ничего не крашится. И сниффер и сервер юзаю с этим классом распаковки. Такая реакция только на какой-то определенный пакет, или на все?
________________
PW Emu Development
09.07.2012, 23:08
#14
Разведчик
Регистрация: 30.10.2009
Сообщений: 7
Популярность: 107
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Re: Распаковка пакетов C#
Я получаю пакет (который идет после отправки CM_KEY) и выполняю с ним данные действия. Могу ли я как-нибудь с вами связаться(ICQ,Skype и т.п)?
09.07.2012, 23:18
#15
Разведчик
Регистрация: 03.04.2011
Сообщений: 2
Популярность: 18
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 4 сообщениях
Re: Распаковка пакетов C#
________________
PW Emu Development
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 17:05 .