Tại sao Windows vẫn có BSOD trên Ctrl + Scroll + Scroll tính năng tính năng?


15

Trong khi Windows XP xuất hiện, tôi đã nghe nói về một tính năng thử nghiệm tồn tại để gây ra BSOD (Blue Screen Of Death) theo cách thủ công . Tôi cũng nghe nói điều này đáng lẽ phải được gỡ bỏ trong XP Service Pack 2. Nó không bị xóa, nó cũng có trong Vista và Windows 7. Để cho phép điều hướng này đến vị trí này trong sổ đăng ký:

HKEY_LOCAL_MACHINE \ HỆ THỐNG \ CurrentControlset \ Services \ i8042prt \ Tham số

và thêm CrashOnCtrlScrolldưới dạng a REG_DWORDvới giá trị 1.

Bây giờ khởi động lại và nhấn Ctrl+ Scroll Lock+ Scroll Lock, và bạn nhận được BSOD.

Tại sao tính năng này vẫn còn ở đây?


3
Tôi nghĩ bạn sẽ cần hỏi Microsoft về vấn đề đó.
DLH

19
Vì nó yêu cầu hack registry bắt buộc, tôi không nghĩ rằng có một nhược điểm khi để nó trong hệ thống. Không ai có khả năng kích hoạt nó do nhầm lẫn.
sangretu

Chuỗi khóa cũng sẽ hoạt động nếu được kích hoạt từ phiên RDP?
Axxmasterr

4
Vì nó có một trường hợp sử dụng hợp pháp quan trọng đối với những người thực sự viết và gỡ lỗi trình điều khiển kernel và thiết bị, tôi sẽ không mong muốn thấy nó bị xóa. Việc kích hoạt nó yêu cầu quyền truy cập ghi vào HKLM và ngay cả khi được bật, tất cả những gì bạn nhận được là một BSOD.
RBerteig

2
@Axxmaster: Không, sẽ không vì trình tự khóa được triển khai trong trình điều khiển thiết bị cho bàn phím. Những thứ không cần thiết hoặc thậm chí được sử dụng trong phiên RDP.
Joey

Câu trả lời:


34

Nó ở đó để cho phép đột nhập vào Trình gỡ lỗi hạt nhân hoặc tạo tệp kết xuất chế độ lõi. Thông thường, một chuyên gia sẽ muốn làm điều này khi HĐH có vẻ bị khóa và thậm chí sẽ không phản hồi với CTRL + ALT + DELETE để lấy tệp kết xuất và điều tra xem trình điều khiển nào gặp sự cố.

Về mặt logic, nó tương tự như cách gọi API hạt nhân KeBugCheck với bugcheck 0xE2 (MANUALLY_INITIATED_CRASH). Cũng lưu ý rằng các giá trị reg có thể được đặt trong các phím reg khác nhau cho trình điều khiển bàn phím USB (kbdhid) so với trình điều khiển ps2 (i8042prt). Có nhiều thông tin hơn về điều đó và tùy chỉnh tổ hợp phím nào được sử dụng trong KB Điều 244139 .

Vì điều này được triển khai trong trình điều khiển bàn phím thực tế, tôi không hy vọng điều này sẽ hoạt động và phiên RDP ngay cả khi nó được bật.


1
Nó cũng có cho các nhà phát triển phần cứng và trình điều khiển, những người cần bẫy vào trình gỡ lỗi tại một thời điểm nhất định. Và tôi chắc chắn nghĩ rằng đây nên là câu trả lời được chấp nhận.
Joey

6

Nếu chúng ta hào phóng, có lẽ nó có thể được sử dụng như một cách quá nhiệt tình để buộc một bãi chứa sự cố để điều tra thủ công trạng thái hệ thống? (chủ yếu để gỡ lỗi)

OK - một cách khá kỳ lạ để làm điều đó, nhưng ...


7
Đó thực sự là rất hào phóng. Nó có thể là một phương pháp nhằm mục đích cho phép phần mềm đánh sập hệ thống để "cầm máu" trong trường hợp thỏa hiệp nghiêm trọng. Buộc hệ thống ngừng hoạt động sẽ ngăn chặn bất kỳ ai ăn cắp dữ liệu.
Axxmasterr

5

Hãy gọi nó là một quả trứng Phục sinh.

Xin chúc mừng ..... bạn đã tìm thấy nó!


3

Nghe có vẻ như một cái gì đó không đáng thời gian và nỗ lực để loại bỏ khỏi cơ sở mã.


Không, nó được giữ vì nó là một chức năng chẩn đoán vô giá.
Synetech

3

Điều này nghe giống như một trò đùa thực tế thú vị, thực sự.


5
Tôi đã từng sử dụng nó một trường học khi giáo viên của tôi đến và tôi đang chơi một trò chơi fullsceen.
Kredns

@Lucas: Đợi đã, bạn có quyền truy cập quản trị viên ở nơi bạn là sinh viên? : O
Joey

@Johannes: Vâng. Nó rất lỏng lẻo.
Kredns

spoulson, rõ ràng bạn không phải là một lập trình viên, hoặc ít nhất không phải là một trình gỡ lỗi cấp thấp.
Synetech

2

Tôi tưởng tượng Microsoft thực hiện kiểm tra đơn vị trên HĐH của họ trước khi phát hành bản cập nhật, v.v. Có lẽ một trong những thử nghiệm sẽ là xem BSOD có hành xử như bình thường không. Cũng có ý nghĩa khi chạy thử nghiệm đơn vị trên phiên bản mã hoạt động thực sự để thử nghiệm đáng tin cậy hơn.


Điều này đã sử dụng cho người dùng (tốt, lập trình viên).
Synetech

2

Bạn nên xem video của Mark Russinovich nơi anh ấy chỉ ra cách chẩn đoán hệ thống bị treo với "tính năng" này. Tôi nghĩ rằng nó chỉ được đặt thành tắt trong SP2, không bị xóa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.