Đọc trạng thái hoạt động / không hoạt động của các chương trình Khởi động trong sổ đăng ký


1

Trong phần mềm tôi hiện đang làm việc, chúng tôi đã gặp phải một kịch bản mà chúng tôi cần biết liệu phần mềm có được liệt kê là chương trình Khởi động hay không.

Để biết chương trình này có được bật hay không bởi công cụ msconfig, tôi đã sử dụng câu trả lời được đề xuất bởi câu hỏi này .

Tuy nhiên, không phải tất cả các phần mềm đều sử dụng giá trị nhị phân "02 00 00 00 ..." khi được bật, chúng tôi đã gặp một phần mềm có giá trị "06 00 00 00 ...".

Để hiểu rõ hơn, tôi đã phân tích cả hai kịch bản bằng cách đọc các giá trị đăng ký của phần mềm trước khi vô hiệu hóa chúng và sau đó:

  • Kịch bản dự kiến ​​đã thay đổi từ 02 00 00 00 00 00 00 00 00 00 00 00 đến 03 00 00 00 17 79 BD 01 17 D9 D1 01;
  • Kịch bản bất ngờ thay đổi từ 06 00 00 00 00 00 00 00 00 00 00 00 đến 07 00 00 00 71 C9 33 AE 16 D9 D1 01

Tôi có xu hướng cho rằng byte đầu tiên chứa câu trả lời đúng. Trong cả hai trường hợp, bit 1 thay đổi từ 0 thành 1. Dường như bit này chứa giá trị hoạt động / không hoạt động. Nhưng tôi vẫn không chắc lắm.

Vì vậy, câu hỏi của tôi là: Tôi có thể giả sử rằng bit này chứa giá trị chính xác, hoặc có ai có câu trả lời tốt hơn cho điều này không?

Câu trả lời:


0

Dường như dựa trên ví dụ của bạn rằng bạn chỉ cần đặt bit 0 (dựa trên 0) của byte đầu tiên. Vì vậy, về bản chất, chỉ cần thêm 1 vào byte hex đầu tiên (hoặc bên phải nhất, nếu điều đó giúp dễ suy nghĩ hơn) để vô hiệu hóa (tức là, tắt ứng dụng trong khi khởi động).

Vì vậy, nếu byte đầu tiên là: X0, X2, X4 hoặc X6, thì nó trở thành X1, X3, X5 hoặc X7, tương ứng, trong đó X là không quan tâm.


Thật ra đó là bit đầu tiên. Một thay đổi từ 02 thành 03, và thay đổi từ 06 đến 07.
Naftali

Tôi đã cập nhật câu trả lời của mình, bây giờ tôi hiểu rõ hơn câu hỏi của bạn
Michael Goldshteyn

Tôi sẽ chạy một số thử nghiệm trước khi cho rằng điều này là chính xác
Naftali
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.