2014-11-23 2 views
0

내 노트북의 BIOS를 읽고 쓸 수 있습니까? BIOS 파일을 또는 bin 확장자로 가져오고 싶습니다. 우리는 쉽게 바이오스 정보를 얻을 수 있지만 어떻게 바이오스 칩셋 파일을 가져올 수 있습니까?내 노트북 ​​BIOS에서 데이터를 읽고 쓰는 방법은 무엇입니까?

+0

내가 얻는 방법은 BIOS 제조업체가 보호하고자하는 것입니다. BIOS에 쉽게 쓸 수 있으면 좋겠지 만 악의있는 ​​프로그램이 바이오스에 쓸 수 있다면 어떻게 할 수 있을지 상상해보십시오. 나는 틀릴 수도 있지만, 그것이 쉽다면 매우 놀랄 것입니다. – ILOABN

+0

좋아, 나는 당신이 SMBIOS 데이터에 관심이 있다고 생각했다. BIOS 메모리를 매핑하고 읽으려면 링 0에서 코드를 실행해야합니다. 따라서 장치 드라이버를 작성하거나 기존 드라이버 (범용 드라이버)를 사용해야합니다. – Zilog

답변

1

win32 API 함수 GetSystemFirmwareTable을 살펴보십시오.

편집 :

위는 SMBIOS 데이터를 읽기위한 유효합니다. 실제 BIOS 메모리를 읽으려면 커널 모드에서 코드를 실행해야합니다.

+0

대답 주셔서 감사합니다, 어떻게 커널 모드에서 실행할 수 있습니까? u 더 설명 할 수있다 !!!!! – MoonLight

+0

BIOS가 매핑되는 메모리를 읽을 커널 모드 드라이버를 작성해야합니다. 그런 다음 사용자 모드 (응용 프로그램)에서 해당 드라이버를로드하고 IOCTL을 사용하여 드라이버와 comunicate하고 데이터를 얻어야합니다. http://msdn.microsoft.com/en-us/library/windows/hardware/hh439665%28v=vs.85%29.aspx – Zilog

+0

감사합니다. Zilog, 답변을 수정하십시오. – MoonLight

1

System.Management 네임 스페이스의 메서드를 통해 인스턴스를 만들고 쿼리 할 수있는 Win32_BIOS WMI (Windows Management Instrumentation) 클래스가 있습니다. 나는이 클래스가 BIOS 칩셋을위한 속성을 가지고 있는지 구체적으로 알지 못한다. 그렇지 않다면 BIOS가 아닌 CPU에 정보를 반환하도록 설계되었지만 Win32_Processor를 볼 수있다.

관련 문제