ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

24.02.2010, 20:46
|
|
Постоянный
Регистрация: 13.12.2008
Сообщений: 354
Провел на форуме: 1747641
Репутация:
175
|
|
Люди, вы набиваете себе посты, разводя флуд. Перечитайте тему, им поймете о чем я.
Сообщение от le-mon
RedFern.89, к примеру я авторизовался на сайте, для примера возьмём контакт. А куда дальше копать, что бы к примеру по диапазону сообщения разсылались ? как это примерно должно выглядеть ?
Дальше нужно сниффать пакеты, которые браузер отсылает серверу при отправке сообщения.
|
|
|

25.02.2010, 00:20
|
|
Постоянный
Регистрация: 20.01.2010
Сообщений: 338
Провел на форуме: 500264
Репутация:
69
|
|
ну загружай страницу с написанием нового сообщения, выдирай от туда хэш, пойми его структуру, декодируй его, и отсылай с остальными параметрами. вот тебе пример отсылки сообщения)
Код:
function DecChas(chas: string): string;
var
Decchas : string;
str : string;
I : Integer;
Len : integer;
begin
str := Copy(chas, 6, 12);
Len := Length(str);
For I := 0 To Length(str) -1 do
begin
Decchas := Decchas + str[len];
Inc(len, -1);
end;
str := Copy(chas, 21, Length(chas) -5);
str := str + Copy(chas, 5, 1);
Len := Length(str);
For I := 0 To Length(str) -1 do
begin
Decchas := Decchas + str[len];
Inc(len, -1);
end;
Result := Decchas;
end;
....
function SendMessage(const ID, MsgText, MsgTitle: string): boolean;
var
ResponseText, Hash : string;
Post : TStringList;
begin
Hash := HTTP.Get('http://vkontakte.ru/mail.php?act=a_write_box&to=' + id);
Hash := Copy(Hash, Pos('decodehash', Hash) +12, Length(Hash));
Delete(Hash, Pos(#39, Hash), Length(Hash));
Post := TStringList.Create;
Post.Add('act=sent');
Post.Add('ajax=1');
Post.Add('chas=' + DecChas(hash));
Post.Add('to_id=' + id);
Post.Add('title=' + AnsiToUTF8(MsgTitle));
Post.Add('message=' + AnsiToUTF8(MsgText));
Post.Add('from_box=1');
HTTP.Request.Referer := 'http://vkontakte.ru/mail.php?act=a_write_box&to=' + id;
ResponseText := HTTP.Post('http://vkontakte.ru/mail.php', Post);
If Pos('отправлено', ResponseText) <> 0 Then Result := True else Result := False;
Post.Free;
end;
//# Отрывки кода из моего компонента
|
|
|

27.02.2010, 02:08
|
|
Участник форума
Регистрация: 20.12.2008
Сообщений: 277
Провел на форуме: 828081
Репутация:
84
|
|
Сообщение от le-mon
RedFern.89, к примеру я авторизовался на сайте, для примера возьмём контакт. А куда дальше копать, что бы к примеру по диапазону сообщения разсылались ? как это примерно должно выглядеть ?
Плохой вопрос. Авторизовавшись на сайте ты должен какбэ сам понять что дальше делать, иначе не будут же каждый шаг тебе показывать.
|
|
|

27.02.2010, 02:29
|
|
Познающий
Регистрация: 21.06.2009
Сообщений: 81
Провел на форуме: 77148
Репутация:
5
|
|
Сообщение от Arabika
Мм.. тема взорвала мозг, особенно этот сайтик http://delphiworld.narod.ru/_all_articles_.html, просто ппц.) Вот решали начать программировать потихоньку, да бы не особо умён в данной сфере, вопрос к знатокам. Да Delphi можно приложении для контакта написать?
Да хоть для космического спутника  главное делать с умом.
|
|
|

28.02.2010, 18:14
|
|
Познающий
Регистрация: 11.04.2007
Сообщений: 57
Провел на форуме: 1024865
Репутация:
-2
|
|
Пытаюсь отправить сообщения на http://otveti.mail.ru авторизацую прохожу успешно, но вот с отправкой бредятина какая то))
как она должна выглядеть ? я пытался так:
Код:
procedure TForm5.btn2Click(Sender: TObject);
var params,responseres:tstringlist;
begin
params:=TStringList.Create;
responseres:=TStringList.Create;
params.Add('action=authaddans');
params.Add('ch=046d65b4c60aa1284e7e83ef3fc93');
params.Add('qid=36881813');
params.Add('f80325b38=1');
params.Add('Body=Это Я =)');
params.Add('source=');
responseres.Text:=http1.Post('http://otvet.mail.ru/question/36881696/',params);
end;
|
|
|

28.02.2010, 23:10
|
|
Постоянный
Регистрация: 20.01.2010
Сообщений: 338
Провел на форуме: 500264
Репутация:
69
|
|
да там все легко)) ищи сорцы разные, скачай сниффер и тд))
|
|
|

28.02.2010, 23:22
|
|
Познающий
Регистрация: 11.04.2007
Сообщений: 57
Провел на форуме: 1024865
Репутация:
-2
|
|
RedFern.89, по сниферу делал
|
|
|

28.02.2010, 23:26
|
|
Постоянный
Регистрация: 20.01.2010
Сообщений: 338
Провел на форуме: 500264
Репутация:
69
|
|
я по сниферу смотрел (HTTP Analyzer v5). Там у куков точка в начале домена ( .mail.ru), что непозволительно. Как я уже вижу ты юзаешь инди, значит тебе надо исправить процедуру добавления куков. В idCookieManager.pas исправь процедуру DoAdd. Вот код.
Исправление процедуры в Indy 7-9
Код:
procedure TIdCookieManager.DoAdd(ACookie: TIdCookieRFC2109; ACookieText, AHost: String);
Var
LDomain: String;
begin
ACookie.CookieText := ACookieText;
if Length(ACookie.Domain) = 0 then LDomain := AHost
else LDomain := ACookie.Domain;
ACookie.Domain := LDomain;
// если есть точка в начале домена, убираем ее
If ACookie.Domain[1] = '.' Then
ACookie.Domain := Copy(ACookie.Domain, 2, Length(ACookie.Domain));
if ACookie.IsValidCookie(AHost) then
begin
if DoOnNewCookie(ACookie) then
begin
FCookieCollection.AddCookie(ACookie);
end
else begin
ACookie.Collection := nil;
ACookie.Free;
end;
end
else begin
ACookie.Free;
end;
end;
Либо если влом это все делать и/или ты не знаешь, как, скачай Overbyte Ics.
вот ссылка:
http://www.overbyte.be
P.S. параметр ch по-любому надо декодировать. За 500р могу те готовый код на все это написать
Последний раз редактировалось RedFern.89; 28.02.2010 в 23:33..
|
|
|

28.02.2010, 23:44
|
|
Новичок
Регистрация: 20.09.2008
Сообщений: 29
Провел на форуме: 528520
Репутация:
13
|
|
там не все так легко.
там еще нужно декодировать хеш на странице с вопросом.
Удачи!
|
|
|

28.02.2010, 23:47
|
|
Постоянный
Регистрация: 20.01.2010
Сообщений: 338
Провел на форуме: 500264
Репутация:
69
|
|
я раскодировал за 1.5 часа) все просто. Выдерите скрипт декодирования из страницы и с помощью него декодируйте какой нить хэш. Сравните оба хэша и разбиритесь, что к чему. все не так и сложно на вид)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|