Не авторизуется в sprashivai.ru

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by swag, 7 Jul 2012.

  1. swag

    swag Banned

    Joined:
    5 Jan 2012
    Messages:
    35
    Likes Received:
    0
    Reputations:
    0
    Нажимаю войти не авторизуется в sprashivai.ru(
    что такое?какая ошибка в коде?лог и пасс вожу правильно
    Помогите пожалуйста)
     
  2. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Вы вообще держали в руках HTTP анализатор? Посмотрите еще раз внимательней на параметры которые отправляются. Я вот посмотрел и могу сказать, что они у Вас не правильные. Еще я думаю нужны заголовки!
     
    #2 Kandi, 8 Jul 2012
    Last edited: 8 Jul 2012
  3. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Пасс надо в md5 отправлять.
    Где ты тут заголовки увидел?
    Походу мне тож пора подержать тоже мб увижу заголовки....
    Тс есче передай хедер,
    Code:
    X-Requested-With:XMLHttpRequest
    Мб и его проверяют мол аяксом запрос зделан иль нет.
     
    #3 mironich, 8 Jul 2012
    Last edited: 8 Jul 2012
  4. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Ошибся, не заголовки, а передаваемые параметры. Можно пасс и без md5 передавать. Просто надо знать где ковырять. Заголовки нужны я думаю 100%.
     
  5. 2echnoman

    2echnoman New Member

    Joined:
    3 Jul 2012
    Messages:
    54
    Likes Received:
    0
    Reputations:
    0
    Работает в Delphi XE2.
    PS:Вследующий раз HttpAnalyzerStdV5 тебе в помощь.:)
    И да, пасс передовать нужно в md5(md5-функция есть в Cryptdll.dll).
     
    #5 2echnoman, 8 Jul 2012
    Last edited: 8 Jul 2012
  6. swag

    swag Banned

    Joined:
    5 Jan 2012
    Messages:
    35
    Likes Received:
    0
    Reputations:
    0
    значит пароль нужно передавать в md5?
    где значит нужно дописать чтоб расшифровывал пароль?
     
  7. 2echnoman

    2echnoman New Member

    Joined:
    3 Jul 2012
    Messages:
    54
    Likes Received:
    0
    Reputations:
    0
    да
    А вот смысл этой фразы я не понял. Напиши более понятно, что хотел спросить.
     
  8. swag

    swag Banned

    Joined:
    5 Jan 2012
    Messages:
    35
    Likes Received:
    0
    Reputations:
    0
    ты писал что нужно передать пароль в md5,но как сделать чтоб он передавал?
     
  9. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    https://forum.antichat.ru/thread314639.html
    для вас старался, а вы поиск заюзать обламываетесь...
     
    1 person likes this.
  10. 2echnoman

    2echnoman New Member

    Joined:
    3 Jul 2012
    Messages:
    54
    Likes Received:
    0
    Reputations:
    0
    Да что-то я перегнул с импортом фунций из Cryptdll.dll. Вон shadowrun правильно ответил и ссылку дал. В его коде это есть посмотри.
    Работает в Delphi XE2.
    Кстати вот здесь ещё неплохо написано http://www.webdelphi.ru/2010/05/kriptografiya-v-delphi-sredstvami-indy-i-synapse/
    О забыл сказать надо подключить модуль IdHashMessageDigest.
     
    #10 2echnoman, 9 Jul 2012
    Last edited: 9 Jul 2012
  11. swag

    swag Banned

    Joined:
    5 Jan 2012
    Messages:
    35
    Likes Received:
    0
    Reputations:
    0
    var str,z:string; n:integer;
    Data:TStringList;
    Request:String;
    HTTP:TIdHTTP;
    begin


    idhttp1.CookieManager:=idcookiemanager1;
    Data:=TStringList.Create;
    HTTP:=TIdHTTP.Create(nil);
    Data.Add('email='+ edit3.text);
    Data.Add('pass='+ edit4.text);
    MD5:=TIdHashMessageDigest5.Create;
    Pass:=MD5.HashStringAsHex(Edit4.Text);

    MD5.free;
    Data.Add('return=http://sprashivai.ru/');
    try
    Request:=HTTP.Post('http://sprashivai.ru/login',Data);
    if Pos('ok',Request)<>0 then
    begin
    ShowMessage('Авторизация прошла успешно');
    end
    else
    begin
    ShowMessage('Авторизация не удалась');
    end;
    finally
    Data.Free;
    Request:='';
    HTTP.Free;
    end;
    end;
    я поставил ,но в MD5:=TIdHashMessageDigest5.Create; ошибку выдаёт
     
  12. 2echnoman

    2echnoman New Member

    Joined:
    3 Jul 2012
    Messages:
    54
    Likes Received:
    0
    Reputations:
    0
    Ну во первых всевидящий шар который показывает что это за ошибка в твоем коде я потерял.
    А нет нашел под столом.:)
    Короче в var надо добавить md5:TIdHashMessageDigest;
    Вот эти строки
    замени на
    Ну вроде все.:)
    А нет в uses добавь модуль IdHashMessageDigest.
     
  13. 2echnoman

    2echnoman New Member

    Joined:
    3 Jul 2012
    Messages:
    54
    Likes Received:
    0
    Reputations:
    0
    И смотри ссылки которые дают тебе люди, может чего-нибудь там полезное отроешь.
     
  14. swag

    swag Banned

    Joined:
    5 Jan 2012
    Messages:
    35
    Likes Received:
    0
    Reputations:
    0
    2echnoman,спасибо за всё)
    Только у меня снова не авторизирует
    Через HttpAnalyzerV5 посмотрел,пасс норм,вот только интересует почему тут 2passa
    email repost
    pass derf567845
    pass 833D6B221B89B0A7D7B4566A973D92AD
    return http://sprashivai.ru/
     
  15. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    Большие буквы
     
  16. swag

    swag Banned

    Joined:
    5 Jan 2012
    Messages:
    35
    Likes Received:
    0
    Reputations:
    0
    Это тут pass 833D6B221B89B0A7D7B4566A973D92AD ????
    Как сделать чтоб маленькими были?
     
  17. Mr.Snuffer

    Mr.Snuffer Member

    Joined:
    2 Jul 2010
    Messages:
    140
    Likes Received:
    13
    Reputations:
    0
    LowerCase()
     
  18. swag

    swag Banned

    Joined:
    5 Jan 2012
    Messages:
    35
    Likes Received:
    0
    Reputations:
    0
    Mr.Snuffer,так?
    LowerCase(Edit4.Text);
     
  19. 2echnoman

    2echnoman New Member

    Joined:
    3 Jul 2012
    Messages:
    54
    Likes Received:
    0
    Reputations:
    0
    Вот так
    Странно что отправляется два пароля. Покажика ещё раз свой код.
     
  20. swag

    swag Banned

    Joined:
    5 Jan 2012
    Messages:
    35
    Likes Received:
    0
    Reputations:
    0
    procedure TForm1.Button1Click(Sender: TObject);
    var str,z:string; n:integer;
    md5:TIdHashMessageDigest;
    Data:TStringList;
    Request:String;
    HTTP:TIdHTTP;
    begin


    idhttp1.CookieManager:=idcookiemanager1;
    Data:=TStringList.Create;
    HTTP:=TIdHTTP.Create(nil);
    Data.Add('email='+ edit3.text);
    Data.Add('pass='+ LowerCase (edit4.text));
    MD5:=TIdHashMessageDigest5.Create;
    Data.Add('pass='+ MD5.HashStringAsHex(Edit4.Text));
    MD5.free;
    Data.Add('return=http://sprashivai.ru/');
    try
    Request:=HTTP.Post('http://sprashivai.ru/login',Data);
    if Pos('ok',Request)<>0 then
    begin
    ShowMessage('Авторизация прошла успешно');
    end
    else
    begin
    ShowMessage('Авторизация не удалась');
    end;
    finally
    Data.Free;
    Request:='';
    HTTP.Free;
    end;
    end;

    end.