Windows에서 여전히 Ctrl + Scroll + Scroll“기능”에 BSOD가 있습니까?


15

Windows XP가 나오는 동안 BSOD (Blue Screen Of Death) 를 수동으로 발생시키는 테스트 기능에 대해 들었습니다 . 또한 XP 서비스 팩 2에서 제거 될 예정이라고 들었습니다. Vista와 Windows 7에서도 제거되지 않았습니다.이를 활성화하려면 레지스트리에서이 위치로 이동하십시오.

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ i8042prt \ Parameters

값을 1 CrashOnCtrlScroll로 추가 REG_DWORD합니다.

이제 재부팅하고 Ctrl+ Scroll Lock+를 누르면 Scroll LockBSOD가 나타납니다.

이 기능이 여전히 여기있는 이유는 무엇입니까?


3
그 질문에 대해 Microsoft에 문의해야한다고 생각합니다.
DLH

19
필수 레지스트리 해킹이 필요하기 때문에 시스템에 남겨 두는 데 단점이 있다고 생각하지 않습니다. 아무도 실수로 트리거하지 않을 것입니다.
sangretu

RDP 세션에서 트리거 된 경우 키 시퀀스도 작동합니까?
Axxmasterr

4
실제로 커널 및 장치 드라이버를 작성하고 디버깅하는 사람들에게 중요한 합법적 인 사용 사례가 있기 때문에 제거 된 것으로 기대하지는 않습니다. 이를 활성화하려면 HKLM에 대한 쓰기 액세스 권한이 필요하며 활성화 된 경우에도 BSOD 만 있으면됩니다.
RBerteig

2
@Axxmaster : 아니요, 키보드의 장치 드라이버에서 키 시퀀스가 ​​구현 된 이후에는 그렇지 않습니다. 이들은 RDP 세션에서 필요하지 않거나 심지어 사용되지도 않습니다.
Joey

답변:


34

커널 디버거에 침입하거나 커널 모드 덤프 파일을 생성 할 수 있습니다. 일반적으로 전문가는 OS가 잠긴 상태에서 덤프 파일을 가져 와서 어떤 드라이버에 문제가 있는지 조사하기 위해 CTRL + ALT + DELETE에 응답하지 않을 때이 작업을 수행하려고합니다.

버그 검사 0xE2 (MANUALLY_INITIATED_CRASH)로 커널 API KeBugCheck를 호출하는 것은 논리적으로 동일합니다. 또한 USB (kbdhid) 키보드 드라이버와 ps2 (i8042prt) 드라이버에 대해 서로 다른 reg 키로 reg 값을 설정할 수 있습니다. 이에 대한 자세한 정보와 KB Article 244139 에서 사용되는 키스 토크 사용자 정의에 대한 정보가 있습니다 .

이것은 실제 키보드 드라이버에서 구현되므로 RDP 세션이 활성화되어 있어도 RDP 세션에서 작동하지 않을 것으로 예상됩니다.


1
또한 특정 시점에 디버거에 갇혀 있어야하는 하드웨어 및 드라이버 개발자를위한 것입니다. 그리고 나는 이것이 이것이 받아 들여지는 대답이어야한다고 생각합니다.
Joey

6

우리가 관대하다면, 수동으로 시스템 상태를 조사하기 위해 크래시 덤프를 강요하는 지나치게 열정적 인 방법으로 사용될 수 있습니까? (주로 디버깅 용)

좋아-그렇게하는 이상한 방법이지만 ...


7
정말 관대합니다. 심각한 손상이 발생한 경우 소프트웨어가 시스템에서 "출혈을 중지"하도록 충돌을 일으키는 방법 일 수 있습니다. 시스템을 강제 종료하면 다른 사람이 데이터를 훔치지 못하게됩니다.
Axxmasterr

5

부활절 달걀이라고합시다.

축하합니다 ..... 찾았습니다!


3

코드베이스에서 제거하는 데 시간과 노력을 들일 가치가없는 것 같습니다.


아닙니다. 귀중한 진단 기능이기 때문에 보관되었습니다.
Synetech

3

이것은 실제로 재미있는 농담처럼 들립니다.


5
선생님이 오셨을 때 풀 스캔 게임을하고 있었을 때 학교에서 사용했습니다.
Kredns

@Lucas : 잠깐, 학생이있는 곳에서 관리자 액세스 권한이 있습니까? : O
Joey

@Johannes : 그렇습니다. 매우 느슨했습니다.
Kredns

spoulson, 분명히 당신은 프로그래머가 아니거나 최소한 저수준 디버거가 아닙니다.
Synetech

2

Microsoft가 업데이트 등을 릴리스하기 전에 OS에서 단위 테스트를 수행한다고 생각합니다. 아마도 테스트 중 하나는 BSOD가 여전히 제대로 작동하는지 확인하는 것입니다. 또한보다 안정적인 테스트를 위해 실제 활성 코드 버전에서 단위 테스트를 실행하는 것이 좋습니다.


이것은 사용자 (잘 프로그래머)에게 사용됩니다.
Synetech

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.