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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2010, 12:37   #1
eFail
Пользователь
 
Регистрация: 25.07.2010
Сообщений: 17
По умолчанию Копирование хэша из исходного кода

Доброго времени суток. Будучи не опытным человеком который чуть-чуть знает delphi, я рискну задать вопрос.
Ситуация такая.Строится программа, которая будет рассылать уведомления пользователям.Авторизироваться и все такое программа уже умеет, но тут возникла такая проблема, когда я снифером просматривал сайт, то обнаружил что при отправки сообщения передается ещё специальный параметр "xgmcajjf" который в себе содержит 32 символа.Его легко можно найти в исходном коде, но проблема в том что он все время разный(при каждой новой авторизации)

var dle_login_hash = 'f1cb4c361791ad5dbf4c075f00d2b3e2';

И у меня каждый раз появляется проблема с его копированием.По идее все у меня правельно, программа копирует 32 символа, но почему-то значение у dle_login_hash всегда пустое...

Код:
var hash, s:string;
s:=idhttp1.Post('http://сайт.ру/index.php', Data);
hash:=copy(s,pos('var dle_login_hash',s), 32);
listbox1.items.Add(hash);

P.S Data это данные для авторизации которые передаются на сервер.Насколько я знаю хэш появляется только у авторизированых пользователей.
Истины нет, все дозволено
eFail вне форума Ответить с цитированием
Старый 19.08.2010, 12:45   #2
ZaRDaK
Форумчанин
 
Регистрация: 01.09.2009
Сообщений: 197
По умолчанию

То, что возвращает Post удобнее (мне) хранить в TstringList,
потом по нему перебиратся циклом и делать так
Код:
if pos('var dle_login_hash = ''',TS[i]) <> 0 then hash := copy(TS[i],pos('var dle_login_hash = ''',TS[i]), 32);
ZaRDaK вне форума Ответить с цитированием
Старый 19.08.2010, 14:03   #3
eFail
Пользователь
 
Регистрация: 25.07.2010
Сообщений: 17
По умолчанию

TS[i] i - это какая-та переменная , которую мне надо задать?
Истины нет, все дозволено
eFail вне форума Ответить с цитированием
Старый 19.08.2010, 16:45   #4
ZaRDaK
Форумчанин
 
Регистрация: 01.09.2009
Сообщений: 197
По умолчанию

отписал же - TStringList.
http://www.delphibasics.ru/TStringList.php

Код:
var Ts: TStringList;
...
Ts := TStringList.Create;
...
Ts.Text := idhttp1.Post('http://сайт.ру/index.php', Data);
...
Ts.Destroy;
i - переменная типа integer, обычно юзается в цикле for

Последний раз редактировалось ZaRDaK; 19.08.2010 в 21:51.
ZaRDaK вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компиляция исходного кода vitekrock Общие вопросы по Java, Java SE, Kotlin 5 05.12.2010 21:24
Из исходного кода в Cookies x852x Общие вопросы Delphi 0 21.03.2010 13:09
Анализ исходного кода heart Безопасность, Шифрование 7 31.12.2009 08:26
Универсальный стилизатор исходного кода Eldarion Помощь студентам 3 26.04.2009 19:02
Анализ исходного кода SwitchMan Паскаль, Turbo Pascal, PascalABC.NET 1 25.04.2009 18:14