Re[9]: Как подвесить WindowsXP на мертво )))
От: Cynic Россия  
Дата: 11.09.10 21:23
Оценка:
Здравствуйте, ononim, Вы писали:

O>Это не тот дамп. Это результат БСОДа случившегося Sun May 16.

O>В случае зависона !analyze выдаст другие результаты, и скорее всего совершенно бесполезные (потребуется анализ дампа более "вручную")

ДА, чё то я тупанул, видно спать пора
Получается, что журнал событий ошибку регистрирует, но дампа памяти нет, хотя в настройках Восстановления системы выставлено сохранять дамп при сбое! И что делать
:)
Re[10]: Как подвесить WindowsXP на мертво )))
От: ononim  
Дата: 11.09.10 21:34
Оценка: 1 (1)
C>ДА, чё то я тупанул, видно спать пора
C>Получается, что журнал событий ошибку регистрирует, но дампа памяти нет, хотя в настройках Восстановления системы выставлено сохранять дамп при сбое!
журнал событий регистрирует то что система была перезагружена некорректным образом (не через пуска/перезагрузить) и ничего более

C>И что делать

я ж написал — настраиваете дамп на ctrl+ двойно scroll lock, и когда комп зависнет — генерируете дамп вручную
Как много веселых ребят, и все делают велосипед...
Re[11]: Как подвесить WindowsXP на мертво )))
От: Cynic Россия  
Дата: 12.09.10 06:42
Оценка:
Здравствуйте, ononim, Вы писали:

C>>ДА, чё то я тупанул, видно спать пора

C>>Получается, что журнал событий ошибку регистрирует, но дампа памяти нет, хотя в настройках Восстановления системы выставлено сохранять дамп при сбое!
O>журнал событий регистрирует то что система была перезагружена некорректным образом (не через пуска/перезагрузить) и ничего более

C>>И что делать

O>я ж написал — настраиваете дамп на ctrl+ двойно scroll lock, и когда комп зависнет — генерируете дамп вручную

Настроил, проверил, работает. Вот теперь жду пока кома зависнет. А то как обычно, только я взялся с ним разобраться ни одного зависона за день
У меня чисто академический вопрос, а что делать если в момент зависона ручное генерирование дампа не сработает. Что это означает
:)
Re[12]: Как подвесить WindowsXP на мертво )))
От: ononim  
Дата: 12.09.10 10:29
Оценка:
C>Настроил, проверил, работает. Вот теперь жду пока кома зависнет. А то как обычно, только я взялся с ним разобраться ни одного зависона за день
C>У меня чисто академический вопрос, а что делать если в момент зависона ручное генерирование дампа не сработает. Что это означает
значит все совсем плохо )
кстати а капс-лок не работает когда все виснет?
Как много веселых ребят, и все делают велосипед...
Re[13]: Как подвесить WindowsXP на мертво )))
От: Cynic Россия  
Дата: 12.09.10 11:22
Оценка:
Здравствуйте, ononim, Вы писали:

C>>Настроил, проверил, работает. Вот теперь жду пока кома зависнет. А то как обычно, только я взялся с ним разобраться ни одного зависона за день

C>>У меня чисто академический вопрос, а что делать если в момент зависона ручное генерирование дампа не сработает. Что это означает
O>значит все совсем плохо )
O>кстати а капс-лок не работает когда все виснет?

Да он гад всё не зависает Я как из крыма приехал он начал виснуть по 5 раз на дню, хотя простоял месяц выключённым. До этого зависоны были, но в основном в Visual Studio при попытке выполнить проект и довольно редко(пару раз в неделю). А теперь не виснит, испугался наверное
Работает CapsLock или нет внимания не обращал. Подскажи плз. следующие моменты:
1) Что значит совсем плохо(неполадки с оборудованием, ОС умерла и т.п.);
2) Что значит если CapsLock работает;
3) Что значит если CapsLock НЕ работает;

:)
Re: Как подвесить WindowsXP на мертво )))
От: CEMb  
Дата: 12.09.10 16:23
Оценка:
Здравствуйте, Cynic, Вы писали:

C>Как можно подвесить WindowsXP программным путем намертво — мышь и клавиатура не реагируют, выход только перезагрузка Если можно, то несколько рецептов


Вообще есть программы для, типа принудительного отдыха Которые нафиг всё блокируют.

У себя нашёл вот такое интересное:

void CMainDlg::LockAll(BOOL bLock)
{
    BOOL bEna = bLock == FALSE;
    if(bEna)
    {
        for(vector<HWND>::iterator it = app.m_vWndLocked.begin(); it<app.m_vWndLocked.end();)
        {
            EnableWindow(*it, TRUE);
            it = app.m_vWndLocked.erase(it);
        }
    }
    else
    {
        HWND hTop = NULL;
        while(hTop = FindWindowEx(NULL, hTop, NULL, NULL))
        {
            EnableWindow(hTop, FALSE);
            app.m_vWndLocked.push_back(hTop);
        }
    }
        
    EnableWindow(m_hWnd, bLock == FALSE);
}

— блокирует все окна верхнего уровня, ctrl+alt+del не поможет, ибо блокировку он не снимает

Конечно, тут ещё ловилка нужна, для внезапно поднятых других окон, но на 99% и это пойдёт

Кроме того, точно помню, есть функции, которые блокируют мышу и клавиатуру напрочь. Зовутся они через RunDll32.exe, не помню, откуда, где-то у меня волялось в архивах...
Re: Как подвесить WindowsXP на мертво )))
От: roman313  
Дата: 12.09.10 18:56
Оценка:
Здравствуйте, Cynic, Вы писали:

C>Как можно подвесить WindowsXP программным путем намертво — мышь и клавиатура не реагируют, выход только перезагрузка Если можно, то несколько рецептов




делает драйвер, в ф-ции инициализации пишем типа

BYTE *p;
*p = 0;


В Ring-3 программе загружаем драйвер, получаем BSOD
Re: Как подвесить WindowsXP на мертво )))
От: Аноним  
Дата: 12.09.10 21:53
Оценка:
Здравствуйте, Cynic, Вы писали:

C>Как можно подвесить WindowsXP программным путем намертво — мышь и клавиатура не реагируют, выход только перезагрузка Если можно, то несколько рецептов


Умудрялся вызвать BSOD при работе с GDI (PolyPolyline), передавая неправильный массив индексов.
Re[2]: Как подвесить WindowsXP на мертво )))
От: ononim  
Дата: 12.09.10 22:19
Оценка:
C>>Как можно подвесить WindowsXP программным путем намертво — мышь и клавиатура не реагируют, выход только перезагрузка Если можно, то несколько рецептов
А>Умудрялся вызвать BSOD при работе с GDI (PolyPolyline), передавая неправильный массив индексов.
Это же секурити дыра в винде. Микрософту писали?
Как много веселых ребят, и все делают велосипед...
Re: Как подвесить WindowsXP на мертво )))
От: Sergey Chadov Россия  
Дата: 13.09.10 08:59
Оценка:
Здравствуйте, Cynic, Вы писали:

C>Как можно подвесить WindowsXP программным путем намертво — мышь и клавиатура не реагируют, выход только перезагрузка Если можно, то несколько рецептов


Если имеются админские права:
ставим процессу максимальный приоритет. (SetPriorityClass с REALTIME_PRIORITY_CLASS)
запускаем потоков по количеству ядер
ставим каждому потоку максимальный приоритет (SetThreadPriority с THREAD_PRIORITY_TIME_CRITICAL)
в каждом потоке крутим бесконечный цикл.

Конечно, строго говоря это не намертво — обработчики прерываний продолжат работу, но для пользователя — без разницы
Re: Как подвесить WindowsXP на мертво )))
От: SaZ  
Дата: 13.09.10 09:25
Оценка:
Здравствуйте, Cynic, Вы писали:

C>Как можно подвесить WindowsXP программным путем намертво — мышь и клавиатура не реагируют, выход только перезагрузка Если можно, то несколько рецептов


Про потоки / самоклонирование писать не буду — это очевидно. Суть следующая: создать обычное WS_OVERLAPPED окно и в бесконечном цикле начать его сворачивать / разворачивать (по возможности, предварительно включив в винде анимацию на это дело). Очень эффективно, особенно для маломощных компов. Правда, старше чем на XP не тестировалось.
Re[14]: Как подвесить WindowsXP на мертво )))
От: Cynic Россия  
Дата: 13.09.10 10:42
Оценка:
Здравствуйте, Cynic, Вы писали:

C>Здравствуйте, ononim, Вы писали:


C>>>Настроил, проверил, работает. Вот теперь жду пока кома зависнет. А то как обычно, только я взялся с ним разобраться ни одного зависона за день

C>>>У меня чисто академический вопрос, а что делать если в момент зависона ручное генерирование дампа не сработает. Что это означает
O>>значит все совсем плохо )
O>>кстати а капс-лок не работает когда все виснет?

C>Да он гад всё не зависает Я как из крыма приехал он начал виснуть по 5 раз на дню, хотя простоял месяц выключённым. До этого зависоны были, но в основном в Visual Studio при попытке выполнить проект и довольно редко(пару раз в неделю). А теперь не виснит, испугался наверное

C>Работает CapsLock или нет внимания не обращал. Подскажи плз. следующие моменты:
C>1) Что значит совсем плохо(неполадки с оборудованием, ОС умерла и т.п.);
C>2) Что значит если CapsLock работает;
C>3) Что значит если CapsLock НЕ работает;

C>


Ау
:)
Re[14]: Как подвесить WindowsXP на мертво )))
От: ononim  
Дата: 13.09.10 10:56
Оценка:
C>Да он гад всё не зависает Я как из крыма приехал он начал виснуть по 5 раз на дню, хотя простоял месяц выключённым. До этого зависоны были, но в основном в Visual Studio при попытке выполнить проект и довольно редко(пару раз в неделю). А теперь не виснит, испугался наверное
C>Работает CapsLock или нет внимания не обращал. Подскажи плз. следующие моменты:
C>1) Что значит совсем плохо(неполадки с оборудованием, ОС умерла и т.п.);
скорее всего первое

C>2) Что значит если CapsLock работает;

скорее всего проблема с видео

C>3) Что значит если CapsLock НЕ работает;

значит 2 — не понятно
Как много веселых ребят, и все делают велосипед...
Re[15]: Как подвесить WindowsXP на мертво )))
От: Cynic Россия  
Дата: 13.09.10 11:01
Оценка:
Здравствуйте, ononim, Вы писали:

C>>1) Что значит совсем плохо(неполадки с оборудованием, ОС умерла и т.п.);

O>скорее всего первое

C>>2) Что значит если CapsLock работает;

O>скорее всего проблема с видео

C>>3) Что значит если CapsLock НЕ работает;

O>значит 2 — не понятно

Сорри, но как работающий при зависшем компе CapsLock связан с проблемами видео
:)
Re[16]: Как подвесить WindowsXP на мертво )))
От: Dzirt2005  
Дата: 13.09.10 11:20
Оценка:
Здравствуйте, Cynic, Вы писали:

[skip]
C>Сорри, но как работающий при зависшем компе CapsLock связан с проблемами видео

Зависшее видео ничего не показывает, поэтому невозможно понять реагирует система на действия или нет. CapsLock или NumLock или ScrollLock помимо прочего еще и лампочку на клавиатуре включают/выключают что и является свидетельством того, что система работает и реагирует на нажатия клавиш на клавиатуре.
Re[17]: Как подвесить WindowsXP на мертво )))
От: Cynic Россия  
Дата: 13.09.10 11:40
Оценка:
Здравствуйте, Dzirt2005, Вы писали:

D>Здравствуйте, Cynic, Вы писали:


D>[skip]

C>>Сорри, но как работающий при зависшем компе CapsLock связан с проблемами видео

D>Зависшее видео ничего не показывает, поэтому невозможно понять реагирует система на действия или нет. CapsLock или NumLock или ScrollLock помимо прочего еще и лампочку на клавиатуре включают/выключают что и является свидетельством того, что система работает и реагирует на нажатия клавиш на клавиатуре.


Т.е. если система висит, то лампочки клавиш NumLock и CapsLock на клавиатуре не загораются/гаснут, я правильно понял
:)
Re[18]: Как подвесить WindowsXP на мертво )))
От: Dzirt2005  
Дата: 13.09.10 11:46
Оценка: 1 (1)
Здравствуйте, Cynic, Вы писали:

[skip]
D>>Зависшее видео ничего не показывает, поэтому невозможно понять реагирует система на действия или нет. CapsLock или NumLock или ScrollLock помимо прочего еще и лампочку на клавиатуре включают/выключают что и является свидетельством того, что система работает и реагирует на нажатия клавиш на клавиатуре.

C>Т.е. если система висит, то лампочки клавиш NumLock и CapsLock на клавиатуре не загораются/гаснут, я правильно понял

Естественно. Лампочками управляет система, сами по себе они не работают
Re[19]: Как подвесить WindowsXP на мертво )))
От: Cynic Россия  
Дата: 13.09.10 12:01
Оценка:
Здравствуйте, Dzirt2005, Вы писали:

D>Здравствуйте, Cynic, Вы писали:


D>[skip]

D>>>Зависшее видео ничего не показывает, поэтому невозможно понять реагирует система на действия или нет. CapsLock или NumLock или ScrollLock помимо прочего еще и лампочку на клавиатуре включают/выключают что и является свидетельством того, что система работает и реагирует на нажатия клавиш на клавиатуре.

C>>Т.е. если система висит, то лампочки клавиш NumLock и CapsLock на клавиатуре не загораются/гаснут, я правильно понял

D>Естественно. Лампочками управляет система, сами по себе они не работают

Ок, хороший способ
Кстати, в инете нашел много информации по зависаниям именно Windows7 x64. Основных причин как я понял две:
1) Сбой какого нибудь драйвера — спасает обновление;
2) Глюки самой Windows7;
Кстати Microsoft 12.08.10 выпустила заплатку для систем с аналогичными симптомами. Правда тут-же оговарилась, что эта заплатка исправляет только одну конкретную проблему приводящую к таким зависаниям, но могут быть и другие.
:)
Re[3]: Как подвесить WindowsXP на мертво )))
От: nen777w  
Дата: 14.09.10 21:26
Оценка:
Здравствуйте, ononim, Вы писали:

C>>>Как можно подвесить WindowsXP программным путем намертво — мышь и клавиатура не реагируют, выход только перезагрузка Если можно, то несколько рецептов

А>>Умудрялся вызвать BSOD при работе с GDI (PolyPolyline), передавая неправильный массив индексов.
O>Это же секурити дыра в винде. Микрософту писали?

да да... интересно. это дыра для всяких WMF/EMF форматов.
не покажете как воспроизвести?
Re: Как подвесить WindowsXP на мертво )))
От: Clipeus  
Дата: 17.09.10 12:26
Оценка:
Здравствуйте, Cynic, Вы писали:

C>Как можно подвесить WindowsXP программным путем намертво — мышь и клавиатура не реагируют, выход только перезагрузка Если можно, то несколько рецептов


Как вариант, сделать глобальный хук, на импут, на сообщения и в DLL хука, при подключение к процессу, уходить в мертвый цикл.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.