Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2013, 11:58   #1
-Flover-
Пользователь
 
Регистрация: 24.03.2010
Сообщений: 28
Восклицание расшифровка ответа сервера

Здравствуйте. Проблема такая...
Прога работает через Socket, подключаюсь к серверу, отправляю данные... получаю...
Естественно что и как построено на сервере не знаю, но очень нужна помощь в расшифровке ответа сервера... так как самому - знаний не хватает...

вот небольшие примеры где я в тупике...:

через сниффер: 00 28 04 21 04 42 E0 3B 41 03 46 04 30 00 29
в нормальном виде: (Столица)
Разобрался что текст в кодировке юникод, тобишь 0028 это (, 0421 - С, 0442 - т, .... , 0430 - а, 0029 - )
вот собственно в этом и проблема, не пойму как расшифровать эту E0 3B 41 03 46 часть кода, "олиц" должно быть...

подобный вопрос №2:
через сниффер: 00 74 00 65 10 74 00 31
в нормальном виде: tett1
когда попробовал с "test1" получил: 00 74 00 65 DC 74 00 31

помогите разобраться, почему половина текста в нормальной "юникод" кодировке, а половина не то кодируется, не то шифруется...
-Flover- вне форума Ответить с цитированием
Старый 07.10.2013, 01:58   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

А в чем проблема?
Байт в строку, лучше в число, т.е. $00 в "00", далее Char(тут байт в виде числа).
В цикле пилите так все байты и получае строку на выходе:

Что-то типа такого:
Код:
var
 bytes:array[0..7] of byte = ($00, $74, $00, $65, $10, $74, $00, $31);
 i:Integer;
 s:string;
begin
  for i:=0 to 7 do
  begin
   s:=s+Chr(Integer(bytes[i]));
  end;
  s  = 'test1'
end;
Человек_Борща вне форума Ответить с цитированием
Старый 07.10.2013, 20:06   #3
-Flover-
Пользователь
 
Регистрация: 24.03.2010
Сообщений: 28
По умолчанию

проблема в том, что 74 дает букву t, а 10 - выдает символ далеко не похожий на t...

tet1 - вот это получается, только плюс символ (10, якобы t) но его здесь не видно...

вот и ломаю голову, может шифрует из каких то чисел...
-Flover- вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пишу плагин. Вызвать callback функцию после ответа от сервера. Mr_freeman JavaScript, Ajax 0 20.12.2012 16:12
Анализ ответа сервера denis7656 PHP 2 27.04.2012 10:11
Большое время ожидания ответа сервера pest11 БД в Delphi 9 29.03.2012 08:16
Обработка ответа от сервера Musho C# (си шарп) 1 13.10.2011 09:09
Не дожидаясь ответа сервера (Indy TIdHTTP) Des Работа с сетью в Delphi 2 21.08.2009 09:45