2017-04-07 35 views
-2

ROM에있는 바이너리 코드를 리눅스의 일반 파일로 만들고 싶습니다. 그렇게하는 법. 또한 ROM이 액세스하는 메모리 주소?리눅스 셸에서 BIOS ROM 바이너리에 접근하는 방법

+0

아마도 당신은 할 수 없으며 아마도 그렇게해서는 안됩니다. 그리고 왜 그것을 원하니? 리눅스가 실행되면, BIOS는 쓸모가 없습니다 .... –

+1

'dmesg | grep BIOS' – myaut

+0

보안에 대한 이해를 높이는 것입니다. –

답변

0

ROM BIOS 내용을 읽을 수 있습니다.

  • 부팅 모드에있을 때 코드가 리눅스 예를 들어
  • , 같은 일부 보호 모드 OS에서이 아니다. 그 당시 ROM BIOS 내용은 0x000F0000 주소의 메모리에 있습니다 - IBM PC 시스템 아키텍처 메모리 맵 : http://wiki.osdev.org/Memory_Map_(x86)을보십시오. 따라서 필요한 모든 것을 메모리에서 복사 할 수 있습니다.

연구용으로 만 ROM BIOS 콘텐츠가 필요한 경우 BIOS 덤프 유틸리티를 사용할 수 있습니다.

는이 유틸리티 biosd에게 enter link description here ecode

확인이 유틸리티 flashrom을 확인할 수 있습니다. 0000 F로 : FFFF를 dmidecode와

할 필요없이 지원 시스템, 당신은

flashrom -r outputfile 

또 다른 유틸리티를 실행하여 BIOS 내용을 읽을 수 제공은 C에서 메모리를 읽어 dmidecode와

dmidecode -t bios 

입니다

샘플 명령을

dd if=/dev/mem bs=1k skip=768 count=256 2>/dev/null | strings -n 8