Я НАШЁЛ _НЕЧТО_ В Ie!!! БАГ ИЛИ ШАЛОСТЬ? Думаем вмсесте...

Discussion in 'Безопасность и Анонимность' started by _kREveDKo_, 14 Apr 2006.

  1. _kREveDKo_

    _kREveDKo_ _kREveDKo_

    Joined:
    4 Dec 2005
    Messages:
    778
    Likes Received:
    620
    Reputations:
    1,040
    Уважаемые ачатовцы, я откопал косяк в Осле. Сложно сказать, косяк ли это, аль просто детская шалость,
    можно ли с этого что-то, поиметь но факт есть факт - я что-то нашёл... =)
    Лично я и мои знакомые с ачата ничего не смогли из этого ничего поднять, поэтому выкладываю это
    в широкие массы на любимый сайт, которому я предан с самого его основания =) Можт народ
    чего нащупает.


    Теперь суть:

    Ищем в реестре ветку:

    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main

    Создаём параметр Window Title и заносим туда магическую последовательность %s
    Думаю не сложно дагодаться для чего этот параметр...

    После этого, при запуске, наш всемилажаемый IE бездыханно падает... Вот так-то...




    Если у кто-либо достигнет успехов в реализации этого косяка,просьба отписываться тут,
    ибо да здравствует античат.
     
    2 people like this.
  2. m0nzt3r

    m0nzt3r моня

    Joined:
    22 Jun 2004
    Messages:
    2,096
    Likes Received:
    673
    Reputations:
    591
    переполнение буфера идет....или что-то вроде этого))
     
    1 person likes this.
  3. Achtung!

    Achtung! Banned

    Joined:
    20 Mar 2006
    Messages:
    11
    Likes Received:
    4
    Reputations:
    -1
    врядли, хотя кто знает как ие обрабатывает заголовок
     
  4. tclover

    tclover nobody

    Joined:
    13 Dec 2005
    Messages:
    741
    Likes Received:
    682
    Reputations:
    287
    Открою тебе небольшой секрет. Если писать в реестре всякую х%йню, то упадёт не только осёл, а вся винда.
     
    1 person likes this.
  5. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    Не надо писать чушь...
    -->

    Вообще-то, ошибка формата строки.
    Это происходит, т.к. при записи в одну область памяти строки, тоесть набора байт используется ф-ия wsprintf?()
    Например так можно записать по адресу a строку b:
    sprintf( a, b );
    или
    sprintf( a, "%s", b );
    Чтобы записать в a строку "привет от [тут строка b]"
    можно сделать так
    sprintf( a, "привет от %s", b );

    Такой способ безопасен, т.к. если b содержит ключи формата (%s, %x, %d, и т.п.), ничего не произойдет. А если делать так
    sprintf( a, b );
    то при занесении в b строки "%s", ф-ия прочитает из стека последнее записаное число и выведет строку по этому адресу (пока не будет ноль).
    Так можно читать стек (только вниз)

    Это частая ошибка, приводит к некорректным значениям ESP (указатель стека).
    Очень часто бывает исключение (потом, retn извлечет не тот адрес, который был записан инструкцией call, а след. за ним, т.к. sprintf() сняла 4 байта из стека).

    Часто бывает удаленный DoS. В некоторых ftpd.

    Тут это смысла не имеет, ведь никаким клиенским скриптом писать в реестр нельзя.

    При таких страничках ничего не будет
    Code:
    <html>
    <head><title>%s %d %x</title>
    </head>
    <body>
    <script>document.title="%s";</script>
    </body>
    </html>
    
     
    #5 KEZ, 14 Apr 2006
    Last edited: 14 Apr 2006
  6. drmist

    drmist Member

    Joined:
    8 Oct 2005
    Messages:
    307
    Likes Received:
    94
    Reputations:
    80
    Ну собственно KEZ все сказал ))
    если найдешь побольше похожих багов в теории сможешь написать .reg-вирус )
     
  7. bxN5

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

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    А собствено если ето даже и был бы баг то я думаю мало кого удивило бы что его нашли в IE--- (must die)