Security Breach2 при загрузке фото(VK)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by need_million, 17 Oct 2010.

  1. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    Code:
    -----------------------------41184676334
    Content-Disposition: form-data; name="act"
    
    do_add
    -----------------------------41184676334
    Content-Disposition: form-data; name="id"
    
    97765262
    -----------------------------41184676334
    Content-Disposition: form-data; name="aid"
    
    97765262
    -----------------------------41184676334
    Content-Disposition: form-data; name="gid"
    
    0
    -----------------------------41184676334
    Content-Disposition: form-data; name="mid"
    
    МОЙ ИД
    -----------------------------41184676334
    Content-Disposition: form-data; name="hash"
    
    aabd78197a1275d3f842bec07ea30cd0
    -----------------------------41184676334
    Content-Disposition: form-data; name="vk"
    
    
    -----------------------------41184676334
    Content-Disposition: form-data; name="rhash"
    
    446a93d649db47826015641f7c951c3d
    -----------------------------41184676334
    Content-Disposition: form-data; name="file1"; filename="1.png"
    Content-Type: image/png
    
    ‰PNG
    ..код картинки..
    -----------------------------41184676334
    Content-Disposition: form-data; name="file2"; filename=""
    Content-Type: application/octet-stream 
    
    
    -----------------------------41184676334
    Content-Disposition: form-data; name="file3"; filename=""
    Content-Type: application/octet-stream 
    
    
    -----------------------------41184676334--
    
    и код которым отправляю

    Code:
    string accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
                string charset = "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7";
                string user_agent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8 GTBDFff GTB7.0";
    
                System.Net.ServicePointManager.Expect100Continue = false;
                req = (HttpWebRequest)HttpWebRequest.Create(Url);
                req.ReadWriteTimeout = int.MaxValue;
                req.Accept = accept;
                req.Headers.Add(charset);
                req.UserAgent = user_agent;
                req.CookieContainer = cooks;
                req.AllowAutoRedirect = false;
                req.Referer = reffer;
                if(null != ContentType)
                    req.ContentType = ContentType;
    
                if (null != SendData)
                {
                    req.ContentLength = SendData.Length;
                    req.Method = WebRequestMethods.Http.Post;
                    Stream DataWriter = req.GetRequestStream();
                    DataWriter.Write(SendData, 0, SendData.Length);
                    DataWriter.Close();
                }
    
                StreamReader DataReader = new StreamReader(req.GetResponse().GetResponseStream());
                string ret = DataReader.ReadToEnd();
                DataReader.Close();
                return ret;
    выдает ошибку Security Breach2.

    что не так делаю?
     
    #1 need_million, 17 Oct 2010
    Last edited: 17 Oct 2010
  2. interpUten

    interpUten New Member

    Joined:
    28 Sep 2010
    Messages:
    13
    Likes Received:
    1
    Reputations:
    0
    А после PNG закрывающий boundary отправляешь? И кстати в ContentType должно на 2 дефиса меньше быть, и у закрывающего boundary на два больше после.
     
  3. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    да, изменил первый пост
     
  4. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    да закрываю, сделал что бы 2 дефиса в конце и на 2 меньше в контенттайп.
     
  5. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    не хочу апиться, но помощь то нужна =)
     
  6. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    276
    Likes Received:
    280
    Reputations:
    2
    скорее всего не на тот сервер грузишь. врядли конечно, но всёже проверь, правильно ли данные парсятся со страницы.
     
  7. interpUten

    interpUten New Member

    Joined:
    28 Sep 2010
    Messages:
    13
    Likes Received:
    1
    Reputations:
    0
    Ну по априори Security Breach2 - нарушения безопасности, стало быть что то не отсылаешь на сервер, или отсылаешь не в том формате. Попробую сначала отправить браузером и тщательно посмотри в снифере что он отправляет.
     
  8. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    перепроверил все нормально..

    то что это с безопасностью я понимаю. куки думаю нормально. формат данных тоже нормальные, а вот сама картинка меня настораживает, может по другому надо как то её в байты переводить.
     
  9. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    1; везде делаете одну и туже ошибку. Люди, если видите параметр hash, то его нужно раскодировать! Однако стоит не снифать, а смотреть сорс страницы. Там указанны ткие-же параметры. просто в снифере будет так (не вру, убежден на собственном опыте):

    Code:
    id=12345
    msg=ololo!
    title=11!!1!1
    hash=f12344a234345b556e1
    
    а в исходном коде страницы будет к примеру так:

    Code:
    msg: msg_text.value;
    title: title_text.value;
    id: 12345;
    hash: [b][color=red]DecodeHash('f12344a234345b556e1');[/b][/color]
    
    вот и думай, что за хрень. Я так 2 часа голову ломал, пока не понял, в чем дело и потратил еще около часа, что бы раскодировать хэш. В общем думайте сами. Вывод сам напрашивается: что самый простой способ - самый надежный.


    2; и у последней строчки должно быть на 2 дефиса больше в начале:

    Code:
    [color=red]--[/color][color=yellow]---------------------------41184676334--[/color]
    
    ---------------------

    К Прочтению:

     
    #9 RedFern.89, 21 Oct 2010
    Last edited: 21 Oct 2010
  10. interpUten

    interpUten New Member

    Joined:
    28 Sep 2010
    Messages:
    13
    Likes Received:
    1
    Reputations:
    0
    Хм, очень интересно, а в каком нибудь нормативном документе это описано, в RFC 2388 этого нет(как и в приведенных линках), более того ни опера, фаерфокс, ослик этого не делают.
     
    #10 interpUten, 21 Oct 2010
    Last edited: 21 Oct 2010
  11. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    interpUten, я всегда так делал ) и это работало
     
  12. interpUten

    interpUten New Member

    Joined:
    28 Sep 2010
    Messages:
    13
    Likes Received:
    1
    Reputations:
    0
    Понятно, значит не правильно делал, а работает пока не нарвешься на вредного сервера ).
     
  13. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    interpUten, признаю свое поражение) ты верно сказал ))) и красиво )) ну что вы хотите от человека, который тока встал и тока начал кофе пить?))

    UPD: кстати статью про Multipart form-data писал я. Может там есть ошибки? если что исправьте)) сории за офтоп(
     
    #13 RedFern.89, 21 Oct 2010
    Last edited: 21 Oct 2010
  14. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    а ещё признай что не всегда нужно раскодировать hash.

    может в картинках и надо ( хотя я опять проверил не увиде разные хеши)

    но точно могу сказать при отправке сообщений в заметки, этого делать не нужно.

    з.ы так и не чего не получилось
     
  15. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    need_million, значит там еще какието прибамбахи)))))))
     
  16. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    плохо =(((
    может кто то продаст кодик?=)