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

История сообщений

-

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

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

Ответ
 
Опции темы
Старый 17.04.2014, 15:59   #1
 Разведчик
Аватар для evo-x
 
evo-x скоро будет известенevo-x скоро будет известенevo-x скоро будет известен
Регистрация: 12.07.2010
Сообщений: 5
Популярность: 235
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию История сообщений

Кто-нибудь ковырял файлы истории сообщений расположенных по такому пути Perfect World\element\userdata\Msg ? Я вот пробую, но получается не так как надо. Почему-то не весь текст определяется, а дату сообщения вообще не получить. Может кто помочь?
  Ответить с цитированием
Старый 17.04.2014, 19:10   #2
 Пехотинец
Аватар для _DVD_
 
_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе
Регистрация: 17.09.2010
Сообщений: 66
Популярность: 701
Сказал(а) спасибо: 32
Поблагодарили 63 раз(а) в 46 сообщениях
 
По умолчанию Re: История сообщений

да вроде просто все
само сообщение в юникоде
дата и время тоже присутствует. из hex -> Unix Timestamp
________________
© Mel
  Ответить с цитированием
Старый 18.04.2014, 12:25   #3
 Разведчик
Аватар для evo-x
 
evo-x скоро будет известенevo-x скоро будет известенevo-x скоро будет известен
Регистрация: 12.07.2010
Сообщений: 5
Популярность: 235
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: История сообщений

Про юникод я понял, текст то я получаю, правда почему-то не весь, бывает просто такими символами "?", может чего не так делаю. Не силен в кодировках...
Т.е. сначала весь файл истории конвертируем в юникод, а затем получаем дату и текст? Такой алгоритм?
  Ответить с цитированием
Старый 18.04.2014, 13:02   #4
 Пехотинец
Аватар для _DVD_
 
_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе
Регистрация: 17.09.2010
Сообщений: 66
Популярность: 701
Сказал(а) спасибо: 32
Поблагодарили 63 раз(а) в 46 сообщениях
 
По умолчанию Re: История сообщений

Цитата:
Сообщение от evo-xПосмотреть сообщение
Т.е. сначала весь файл истории конвертируем в юникод, а затем получаем дату и текст? Такой алгоритм?

зачем конвертировать? щас по-моему в большинстве средств можно сразу читать в юникоде. а дата/время 4 байта после ника.

приложи для примера файл, продемонстрирую
________________
© Mel
  Ответить с цитированием
Старый 18.04.2014, 13:38   #5
 Разведчик
Аватар для evo-x
 
evo-x скоро будет известенevo-x скоро будет известенevo-x скоро будет известен
Регистрация: 12.07.2010
Сообщений: 5
Популярность: 235
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: История сообщений

Вот, к примеру такой файл.
Да, кстати, забыл сказать, пробую на Delphi.
Вложения
Тип файла: txt FileHistory.txt (72 байт, 8 просмотров)
  Ответить с цитированием
Старый 18.04.2014, 14:30   #6
 Пехотинец
Аватар для _DVD_
 
_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе
Регистрация: 17.09.2010
Сообщений: 66
Популярность: 701
Сказал(а) спасибо: 32
Поблагодарили 63 раз(а) в 46 сообщениях
 
По умолчанию Re: История сообщений

как то так)

содержимое файла
[Ссылки могут видеть только зарегистрированные пользователи. ]

длина ника, ник, дата, длина сообщения, сообщение

дата/время = 4B 85 4E 49 = 494E854B = 1229882699

функцией UnixToDateTime() получаем нормальный вид даты/времени
GMT: Sun, 21 Dec 2008 18:04:59 GMT
Ваша временная зона: 21.12.2008 22:04:59
________________
© Mel

Последний раз редактировалось _DVD_; 18.04.2014 в 18:15.
  Ответить с цитированием
Старый 18.04.2014, 18:10   #7
 Разведчик
Аватар для evo-x
 
evo-x скоро будет известенevo-x скоро будет известенevo-x скоро будет известен
Регистрация: 12.07.2010
Сообщений: 5
Популярность: 235
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: История сообщений

Аа, ну все понятно) Как же я сам не догадался) Хотя были мысли. Это же те же пакеты, которыми обмениваются клиент с сервером. Знаю, имел дело с ООГ(написано несколько прог для себя). Как всегда, первые четыре байта перед логином, это длинна логина. Спасибо за подсказку)
  Ответить с цитированием
Старый 18.04.2014, 18:13   #8
 Пехотинец
Аватар для _DVD_
 
_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе
Регистрация: 17.09.2010
Сообщений: 66
Популярность: 701
Сказал(а) спасибо: 32
Поблагодарили 63 раз(а) в 46 сообщениях
 
По умолчанию Re: История сообщений

Цитата:
Сообщение от evo-xПосмотреть сообщение
первые четыре байта перед логином, это длинна логина

не логина. игрового ника
а перед сообщением также длина самого сообщения

и при чем здесь пакеты?)
________________
© Mel

Последний раз редактировалось _DVD_; 18.04.2014 в 18:16.
  Ответить с цитированием
Старый 18.04.2014, 19:13   #9
 Разведчик
Аватар для evo-x
 
evo-x скоро будет известенevo-x скоро будет известенevo-x скоро будет известен
Регистрация: 12.07.2010
Сообщений: 5
Популярность: 235
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: История сообщений

Цитата:
не логина. игрового ника

Да, конечно игрового ника, а не логина, не так написал.

Цитата:
и при чем здесь пакеты?)

Структура аналогичная. Перед ником игровым всегда пишется его размер, перед сообщением тоже пишется размер, и т.д.. В передаваемых/принимаемых пакетах так же.
  Ответить с цитированием
Старый 18.04.2014, 22:26   #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: История сообщений

Цитата:
Структура аналогичная. Перед ником игровым всегда пишется его размер, перед сообщением тоже пишется размер, и т.д.. В передаваемых/принимаемых пакетах так же.

Да это не только в пакетах, это общепринято. Ибо человек/парсер должен понимать, сколько ему символов читать, а делать одну и ту же конкретную длину строки невыгодно по памяти. Поэтому и пишут длину перед строкой.
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
история sasha1234567890 Общение и обсуждение Aion 20 04.08.2012 11:51
[Помогите!] История с аккаунтом atvirolas Общение и обсуждение 19 14.09.2011 19:42
[Подсказка] История... Инопланетянин Общение и обсуждение 20 24.02.2011 20:27

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

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

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net