Re[6]: Как подвесить WindowsXP на мертво )))
От: Don Reba Канада https://stackoverflow.com/users/49329/don-reba
Дата: 11.09.10 19:23
Оценка: 3 (1)
Здравствуйте, Cynic, Вы писали:

C>А можно про символьный сервер поподробнее плз


Тут можно найти описание процесса Марком Руссиновичем: http://blogs.technet.com/b/mark_russinovich/archive/2008/12/30/3194969.aspx
Ce n'est que pour vous dire ce que je vous dis.
Re[10]: Как подвесить WindowsXP на мертво )))
От: ononim  
Дата: 11.09.10 21:34
Оценка: 1 (1)
C>ДА, чё то я тупанул, видно спать пора
C>Получается, что журнал событий ошибку регистрирует, но дампа памяти нет, хотя в настройках Восстановления системы выставлено сохранять дамп при сбое!
журнал событий регистрирует то что система была перезагружена некорректным образом (не через пуска/перезагрузить) и ничего более

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

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

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

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

Естественно. Лампочками управляет система, сами по себе они не работают
Re: kill.bat
От: пыщьх http://rsdn_user.livejournal.com
Дата: 11.09.10 15:59
Оценка: -1
Создать kill.bat со следующим содержимым:

:main
start %0
goto main
Запретное обсуждение модерирования RSDN:
http://rsdn-user.livejournal.com/652.html
Re[5]: Как подвесить WindowsXP на мертво )))
От: Cynic Россия  
Дата: 11.09.10 18:13
Оценка: :)
Здравствуйте, ononim, Вы писали:

C>>Я в общем и спросил потому что у меня такая проблема:

O>А зачем было таким извращенным образом спрашивать?
O>А по делу — настраиваем дамп по ctrl+scroll lock (см http://support.microsoft.com/kb/244139/ru), включаем максимальный дамп, и в момент зависона снимаем complete memory дамп (если снимется конечно). После чего анализируем его и ищем что именно висит.

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

C>>Я в общем и спросил потому что у меня такая проблема:

O>А зачем было таким извращенным образом спрашивать?
O>А по делу — настраиваем дамп по ctrl+scroll lock (см http://support.microsoft.com/kb/244139/ru), включаем максимальный дамп, и в момент зависона снимаем complete memory дамп (если снимется конечно). После чего анализируем его и ищем что именно висит.

Ну как дамп настраивать я ещё не разобрался, но пока читал узнал о существовании "Журнала событий Windows", и вот что в нём откопал. Во время последнего зависона там появилась такая запись:

Дата: 11.09.2010 12:31:51
Система перезагрузилась, не завершив полностью работу. Эта ошибка может быть результатом того, что система перестала отвечать, произошел критический сбой, или неожиданно отключилось питание.

Подробности:
— System

— Provider

[ Name] Microsoft-Windows-Kernel-Power
[ Guid] {331C3B3A-2005-44C2-AC5E-77220C37D6B4}

EventID 41

Version 2

Level 1

Task 63

Opcode 0

Keywords 0x8000000000000002

— TimeCreated

[ SystemTime] 2010-09-11T08:31:51.986032500Z

EventRecordID 40919

Correlation

— Execution

[ ProcessID] 4
[ ThreadID] 8

Channel System

Computer Angel-ПК

— Security

[ UserID] S-1-5-18


— EventData

BugcheckCode 0
BugcheckParameter1 0x0
BugcheckParameter2 0x0
BugcheckParameter3 0x0
BugcheckParameter4 0x0
SleepInProgress false
PowerButtonTimestamp 129286275039972945

А при зависании произошедшем перед ним ещё интереснее:

Дата: 11.09.2010 12:32:03
Предыдущее завершение работы системы в 1:25:04 на ‎11.‎09.‎2010 было неожиданным.

Подробности:
— System

— Provider

[ Name] EventLog

— EventID 6008

[ Qualifiers] 32768

Level 2

Task 0

Keywords 0x80000000000000

— TimeCreated

[ SystemTime] 2010-09-11T08:32:03.000000000Z

EventRecordID 40913

Channel System

Computer Angel-ПК

Security


— EventData

1:25:04
‎11.‎09.‎2010


1533


DA07090006000B000100190004002A01DA07090005000A001500190004002A013C0000003C000000000000000000000000000000000000000100000000000000


--------------------------------------------------------------------------------

Двоичные файлы:


По словам

0000: 000907DA 000B0006 00190001 012A0004
0008: 000907DA 000A0005 00190015 012A0004
0010: 0000003C 0000003C 00000000 00000000
0018: 00000000 00000000 00000001 00000000


По байтам

0000: DA 07 09 00 06 00 0B 00 Ú.......
0008: 01 00 19 00 04 00 2A 01 ......*.
0010: DA 07 09 00 05 00 0A 00 Ú.......
0018: 15 00 19 00 04 00 2A 01 ......*.
0020: 3C 00 00 00 3C 00 00 00 <...<...
0028: 00 00 00 00 00 00 00 00 ........
0030: 00 00 00 00 00 00 00 00 ........
0038: 01 00 00 00 00 00 00 00 ........


Вот только, чтобы это значило понять я не могу
:)
Как подвесить WindowsXP на мертво )))
От: Cynic Россия  
Дата: 11.09.10 12:45
Оценка:
Как можно подвесить WindowsXP программным путем намертво — мышь и клавиатура не реагируют, выход только перезагрузка Если можно, то несколько рецептов
:)
Re: Как подвесить WindowsXP на мертво )))
От: Vain Россия google.ru
Дата: 11.09.10 13:23
Оценка:
Здравствуйте, Cynic, Вы писали:

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

В ядре бесконечный цикл крутануть ну или ресурс какой не отдавать.
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
Re[2]: Как подвесить WindowsXP на мертво )))
От: Vain Россия google.ru
Дата: 11.09.10 13:24
Оценка:
Здравствуйте, Vain, Вы писали:

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

V>В ядре бесконечный цикл крутануть ну или ресурс какой не отдавать.
Либо нагенерить тучу процессов и/или окон
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
Re: Как подвесить WindowsXP на мертво )))
От: dmitry_npi Россия  
Дата: 11.09.10 14:56
Оценка:
Здравствуйте, Cynic, Вы писали:

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


Не знаю, как это делают игрушки, они не подвешивают систему в прямом смысле, но.. сами вешаются, режим полноэкранный, альт-таб не действует, ктрл-альт-дел ВНЕЗАПНО тоже. Видимо как-то через Direct3D+DirectInput.
Атмосферная музыка — www.aventuel.net
Re[2]: Как подвесить WindowsXP на мертво )))
От: Vain Россия google.ru
Дата: 11.09.10 15:01
Оценка:
Здравствуйте, dmitry_npi, Вы писали:

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

_>Не знаю, как это делают игрушки, они не подвешивают систему в прямом смысле, но.. сами вешаются, режим полноэкранный, альт-таб не действует, ктрл-альт-дел ВНЕЗАПНО тоже. Видимо как-то через Direct3D+DirectInput.
А ещё и падают на многоядерных процах, даже от "брендов" типа gearbox'а, вообще смех.
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
Re[2]: Как подвесить WindowsXP на мертво )))
От: Don Reba Канада https://stackoverflow.com/users/49329/don-reba
Дата: 11.09.10 15:05
Оценка:
Здравствуйте, dmitry_npi, Вы писали:

_>Не знаю, как это делают игрушки, они не подвешивают систему в прямом смысле, но.. сами вешаются, режим полноэкранный, альт-таб не действует, ктрл-альт-дел ВНЕЗАПНО тоже. Видимо как-то через Direct3D+DirectInput.


В видео нет практически никакой защиты. Убить систему через OpenGL или Direct3D не представляет вообще никакой сложности.
Ce n'est que pour vous dire ce que je vous dis.
Re[2]: kill.bat
От: Аноним  
Дата: 11.09.10 16:51
Оценка:
Здравствуйте, пыщьх, Вы писали:

П>Создать kill.bat со следующим содержимым:


П>
П>:main
П>start %0
П>goto main
П>


А если процессор имеет несколько ядер
Re[3]: Как подвесить WindowsXP на мертво )))
От: Cynic Россия  
Дата: 11.09.10 17:00
Оценка:
Здравствуйте, Don Reba, Вы писали:

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


_>>Не знаю, как это делают игрушки, они не подвешивают систему в прямом смысле, но.. сами вешаются, режим полноэкранный, альт-таб не действует, ктрл-альт-дел ВНЕЗАПНО тоже. Видимо как-то через Direct3D+DirectInput.


DR>В видео нет практически никакой защиты. Убить систему через OpenGL или Direct3D не представляет вообще никакой сложности.


Здравствуйте, Don Reba, Вы писали:

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


_>>Не знаю, как это делают игрушки, они не подвешивают систему в прямом смысле, но.. сами вешаются, режим полноэкранный, альт-таб не действует, ктрл-альт-дел ВНЕЗАПНО тоже. Видимо как-то через Direct3D+DirectInput.


DR>В видео нет практически никакой защиты. Убить систему через OpenGL или Direct3D не представляет вообще никакой сложности.


Я в общем и спросил потому что у меня такая проблема:

Последнее время постоянно происходят зависания Windows7. Мышка и клавиатура перестает откликаться, спасает только перезагрузка. Причем зависания происходят в разных местах. Обычно при работающем браузере(Mozilla Firefox), часто при попытке послушать музыку или посмотреть видео в Контакте. Но это не обязательно. Например, часто система встаёт колом, при запуске приложения из под Visual Studio 2010. Но ни разу не видел, чтобы система висла в играх. Грешил на антивирус/фаирволл(стоит Outpost), но во-первых пользуюсь им уже года три и нареканий никогда не было, во-вторых переводил его в режим обучения, но это не помогло. В общем всё чаще посещают мысли о сносе системы.
Снести систему конечно можно, но такой ламерский подход уже чего-то подзадалбал. Хотелось бы выяснить точную причину зависаний. Есть-ли какое нибудь средство которое могло-бы помониторить активность в системе и показать в какой именно момент происходит сбой и "кто" в этом виноват? Я хоть и занимаюсь программированием, но в администрировании ламер полный.
Просто комп купил очень дорогой(Core i7 930, Radeon HD 5870 и т.п.) и есть не хорошее предчувствие, что железо(или его драйвер) может быть виновато. А гарантийный срок ещё не истек. В частности, похоже видеокарта подглючивает, правда не понятно железо или драйвер. Выглядит это так. При перемещении мыши по рабочему столу указатель мыши как-бы размазывается или при перемещении в окне по экрану начинает "бегать снег", в общем появляются артефакты в изображении. Причем не только в офисных приложениях, но и в играх. У меня было нечто подобное на старой видеокарте S3 Trio(лет 10 назад), тогда виновным оказался RAMDAC видеокарты.
В связи с этим оч. нужно узнать наверняка, что блин с моим любимым компом происходит! Пациента надо лечить)
Итого:
1) Нужно средство, чтобы выяснить причину сбоя в работе ОС;
2) И утилита для обнаружения возможных сбоев в работе железа;

Заранее спасибо всем кто проявил сопричастность к моей проблеме)

Сюда написал потому, что на форумах сисадминов мне ни чего толкового из софта подсказать не могут
:)
Re: Как подвесить WindowsXP на мертво )))
От: CyberDemon Россия  
Дата: 11.09.10 17:07
Оценка:
Здравствуйте, Cynic, Вы писали:

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

Я себе систему вешал, когда хуки на важные методы клепал. Точно не помню, с чем это было связано (метод).
В качестве развлекухи можно попробовать сделать хук-dll, которая крутит бесконечный цикл в инициализации или при самой работе хука на какой-нить windows message. Но за это не ручаюсь. Правда, эффект будет немного не тот
Re[4]: Как подвесить WindowsXP на мертво )))
От: ononim  
Дата: 11.09.10 17:10
Оценка:
C>Я в общем и спросил потому что у меня такая проблема:
А зачем было таким извращенным образом спрашивать?
А по делу — настраиваем дамп по ctrl+scroll lock (см http://support.microsoft.com/kb/244139/ru), включаем максимальный дамп, и в момент зависона снимаем complete memory дамп (если снимется конечно). После чего анализируем его и ищем что именно висит.
Как много веселых ребят, и все делают велосипед...
Re[4]: Как подвесить WindowsXP на мертво )))
От: Don Reba Канада https://stackoverflow.com/users/49329/don-reba
Дата: 11.09.10 18:38
Оценка:
Здравствуйте, Cynic, Вы писали:

C>Сюда написал потому, что на форумах сисадминов мне ни чего толкового из софта подсказать не могут


Про дампы сказали выше. Добавлю, что анализируют их при помощи WinDbg. Ему сначала нужно указать майкрософтовский символьный сервер, а весь анализ он делает сам по команде !analyze и может определить какой драйвер валит систему.

EventViewer ты уже сам нашёл. Есть ещё мощный инструмент по сбору информации —ProcessMonitor.
Ce n'est que pour vous dire ce que je vous dis.
Re[5]: Как подвесить WindowsXP на мертво )))
От: Cynic Россия  
Дата: 11.09.10 19:08
Оценка:
Здравствуйте, Don Reba, Вы писали:

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


C>>Сюда написал потому, что на форумах сисадминов мне ни чего толкового из софта подсказать не могут


DR>Про дампы сказали выше. Добавлю, что анализируют их при помощи WinDbg. Ему сначала нужно указать майкрософтовский символьный сервер, а весь анализ он делает сам по команде !analyze и может определить какой драйвер валит систему.


DR>EventViewer ты уже сам нашёл. Есть ещё мощный инструмент по сбору информации —ProcessMonitor.


А можно про символьный сервер поподробнее плз
:)
Re[3]: kill.bat
От: пыщьх http://rsdn_user.livejournal.com
Дата: 11.09.10 19:35
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, пыщьх, Вы писали:


П>>Создать kill.bat со следующим содержимым:


П>>
П>>:main
П>>start %0
П>>goto main
П>>


А>А если процессор имеет несколько ядер

И? Геометрическая прогрессия же. Каждое новое окно в цикле открывает новые. Проверено
Запретное обсуждение модерирования RSDN:
http://rsdn-user.livejournal.com/652.html
Re[7]: Как подвесить WindowsXP на мертво )))
От: Cynic Россия  
Дата: 11.09.10 19:45
Оценка:
Здравствуйте, Don Reba, Вы писали:

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


C>>А можно про символьный сервер поподробнее плз


DR>Тут можно найти описание процесса Марком Руссиновичем: http://blogs.technet.com/b/mark_russinovich/archive/2008/12/30/3194969.aspx


Юзаю
А нет ли хорошей книги где рассматриваются такие моменты
:)
Re[7]: Как подвесить WindowsXP на мертво )))
От: Cynic Россия  
Дата: 11.09.10 20:36
Оценка:
Здравствуйте, Don Reba, Вы писали:

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


C>>А можно про символьный сервер поподробнее плз


DR>Тут можно найти описание процесса Марком Руссиновичем: http://blogs.technet.com/b/mark_russinovich/archive/2008/12/30/3194969.aspx


В общем всё прочитал получил, что ошибка вкралась в ntkrnlmp.exe, т.е. многопроцессорное ядро Windows И что дальше! Запустил анализ получил много всего, вот только, что это значит понять не могу Расшифруйте плз, или подскажите куда копать. Получил это:

Microsoft (R) Windows Debugger Version 6.12.0002.633 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.


Loading Dump File [C:\Windows\MEMORY.DMP]
Kernel Summary Dump File: Only kernel address space is available

Symbol search path is: SRV*c:\symbols*http://msdl.microsoft.com/download/symbols
Executable search path is:
Windows 7 Kernel Version 7600 MP (8 procs) Free x64
Product: WinNt, suite: TerminalServer SingleUserTS
Built by: 7600.16385.amd64fre.win7_rtm.090713-1255
Machine Name:
Kernel base = 0xfffff800`02c1a000 PsLoadedModuleList = 0xfffff800`02e57e50
Debug session time: Sun May 16 01:50:19.089 2010 (UTC + 4:00)
System Uptime: 0 days 0:06:19.010
Loading Kernel Symbols
...............................................................
................................................................
....................
Loading User Symbols

Loading unloaded module list
.........
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************

Use !analyze -v to get detailed debugging information.

BugCheck 7E, {ffffffffc0000005, fffff80003074b39, fffff88003570598, fffff8800356fdf0}

Probably caused by : ntkrnlmp.exe ( nt!IopUnloadDriver+327 )

Followup: MachineOwner
---------

2: kd> !analyze -v
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************

SYSTEM_THREAD_EXCEPTION_NOT_HANDLED (7e)
This is a very common bugcheck. Usually the exception address pinpoints
the driver/function that caused the problem. Always note this address
as well as the link date of the driver/image that contains this address.
Arguments:
Arg1: ffffffffc0000005, The exception code that was not handled
Arg2: fffff80003074b39, The address that the exception occurred at
Arg3: fffff88003570598, Exception Record Address
Arg4: fffff8800356fdf0, Context Record Address

Debugging Details:
------------------


EXCEPTION_CODE: (NTSTATUS) 0xc0000005 — <Unable to get error code text>

FAULTING_IP:
nt!IopUnloadDriver+327
fffff800`03074b39 0fb74844 movzx ecx,word ptr [rax+44h]

EXCEPTION_RECORD: fffff88003570598 -- (.exr 0xfffff88003570598)
ExceptionAddress: fffff80003074b39 (nt!IopUnloadDriver+0x0000000000000327)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 0000000000000000
Parameter[1]: 0000000000000044
Attempt to read from address 0000000000000044

CONTEXT: fffff8800356fdf0 -- (.cxr 0xfffff8800356fdf0)
rax=0000000000000000 rbx=0000000000000000 rcx=0000000000000001
rdx=0000000000000000 rsi=0000000000000000 rdi=fffffa80044bd550
rip=fffff80003074b39 rsp=fffff880035707d0 rbp=0000000000000015
r8=0000000000000000 r9=fffff880035707d8 r10=00000000c000000d
r11=fffff88003570750 r12=fffff880035709d0 r13=00000000fffffff3
r14=fffff8a0034cf001 r15=fffffa80044e3a20
iopl=0 nv up ei ng nz na pe nc
cs=0010 ss=0018 ds=002b es=002b fs=0053 gs=002b efl=00010282
nt!IopUnloadDriver+0x327:
fffff800`03074b39 0fb74844 movzx ecx,word ptr [rax+44h] ds:002b:00000000`00000044=????
Resetting default scope

PROCESS_NAME: System

CURRENT_IRQL: 0

ERROR_CODE: (NTSTATUS) 0xc0000005 — <Unable to get error code text>

EXCEPTION_PARAMETER1: 0000000000000000

EXCEPTION_PARAMETER2: 0000000000000044

READ_ADDRESS: 0000000000000044

FOLLOWUP_IP:
nt!IopUnloadDriver+327
fffff800`03074b39 0fb74844 movzx ecx,word ptr [rax+44h]

BUGCHECK_STR: 0x7E

DEFAULT_BUCKET_ID: NULL_CLASS_PTR_DEREFERENCE

LAST_CONTROL_TRANSFER: from fffff80003074e72 to fffff80003074b39

STACK_TEXT:
fffff880`035707d0 fffff800`03074e72 : fffffa80`044bd6a0 fffffa80`044bd6a0 fffff800`02f914b0 fffff800`02f7de20 : nt!IopUnloadDriver+0x327
fffff880`035709a0 fffff800`02d8bc22 : fffff8a0`0340f720 00000000`000bf9d0 00000000`000bf9d0 00000000`00000000 : nt!PnpUnloadAttachedDriver+0x92
fffff880`035709f0 fffff800`03074ee4 : fffffa80`0451b010 00000000`00000000 00000000`00000002 fffffa80`044e3a20 : nt!PnpRemoveLockedDeviceNode+0x232
fffff880`03570a40 fffff800`03074ff0 : 00000000`00000000 fffff8a0`0c06a201 fffff8a0`01319470 ffffed8a`8d634272 : nt!PnpDeleteLockedDeviceNode+0x44
fffff880`03570a70 fffff800`031054d4 : 00000000`00000002 00000000`00000000 fffffa80`0451b010 fffff8a0`00000000 : nt!PnpDeleteLockedDeviceNodes+0xa0
fffff880`03570ae0 fffff800`03105b2c : fffff880`00000000 fffffa80`07c15500 fffffa80`036f0b00 fffffa80`00000000 : nt!PnpProcessQueryRemoveAndEject+0xc34
fffff880`03570c20 fffff800`02ff0c48 : 00000000`00000000 fffffa80`07c155e0 fffff8a0`01068dc0 00000000`00000000 : nt!PnpProcessTargetDeviceEvent+0x4c
fffff880`03570c50 fffff800`02c99161 : fffff800`02ef6fc0 fffff8a0`0c06a260 fffff800`02e2f5f8 00000000`00000000 : nt! ?? ::NNGAKEGL::`string'+0x5abab
fffff880`03570cb0 fffff800`02f2f166 : d338d338`81e881e8 fffffa80`036f0b60 00000000`00000080 fffffa80`036d0840 : nt!ExpWorkerThread+0x111
fffff880`03570d40 fffff800`02c6a486 : fffff880`03367180 fffffa80`036f0b60 fffff880`033720c0 7a0c7a0c`267e267e : nt!PspSystemThreadStartup+0x5a
fffff880`03570d80 00000000`00000000 : fffff880`03571000 fffff880`0356b000 fffff880`03570630 00000000`00000000 : nt!KxStartSystemThread+0x16


SYMBOL_STACK_INDEX: 0

SYMBOL_NAME: nt!IopUnloadDriver+327

FOLLOWUP_NAME: MachineOwner

MODULE_NAME: nt

IMAGE_NAME: ntkrnlmp.exe

DEBUG_FLR_IMAGE_TIMESTAMP: 4a5bc600

STACK_COMMAND: .cxr 0xfffff8800356fdf0 ; kb

FAILURE_BUCKET_ID: X64_0x7E_nt!IopUnloadDriver+327

BUCKET_ID: X64_0x7E_nt!IopUnloadDriver+327

Followup: MachineOwner
---------

:)
Re[8]: Как подвесить WindowsXP на мертво )))
От: Don Reba Канада https://stackoverflow.com/users/49329/don-reba
Дата: 11.09.10 20:51
Оценка:
Здравствуйте, Cynic, Вы писали:

C>Юзаю

C>А нет ли хорошей книги где рассматриваются такие моменты

Из известного мне: блог Марка и его же книга Windows Internals.
Ce n'est que pour vous dire ce que je vous dis.
Re[8]: Как подвесить WindowsXP на мертво )))
От: ononim  
Дата: 11.09.10 20:58
Оценка:
Это не тот дамп. Это результат БСОДа случившегося Sun May 16.
В случае зависона !analyze выдаст другие результаты, и скорее всего совершенно бесполезные (потребуется анализ дампа более "вручную")
Как много веселых ребят, и все делают велосипед...
Re[9]: Как подвесить WindowsXP на мертво )))
От: Cynic Россия  
Дата: 11.09.10 21:23
Оценка:
Здравствуйте, ononim, Вы писали:

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

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

ДА, чё то я тупанул, видно спать пора
Получается, что журнал событий ошибку регистрирует, но дампа памяти нет, хотя в настройках Восстановления системы выставлено сохранять дамп при сбое! И что делать
:)
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[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 хука, при подключение к процессу, уходить в мертвый цикл.
Re: Как подвесить WindowsXP на мертво )))
От: EFiR  
Дата: 21.09.10 22:19
Оценка:
Здравствуйте, Cynic, Вы писали:

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


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