날짜: 1999-03-03 | 글쓴이: 도아 | 94155 번 | 프린트 | 메일로보내기

NTLDR 해킹 가이드 - 계속

4. NTLDR로 직접 도스 부팅하기 4.1 BOOTSECT.DOS란? 앞에서 언급했듯 BOOTSECT.DOS는 도스 부트 섹터 프로그램이 아니라 Windows 95와 도스를 결합한 부트섹터 프로그램이다. 이것은 NT로부터 DOS를 부팅하기위해 NTLDR에게 Windows 95를 읽기원한다는 것을 이야기하고 Windows 95에게 사실 이전 도스를 읽기 원한다는 것을 이야기하다는 것을 의미한다. 이 문서의 목적은 이 범주를 벗어나지 않는다. 4.2 도스 부트 섹터 구하기 NTLDR로부터 직접 DOS를 부팅하기위해 직접 도스를 부팅할 수 있는 파일의 이름을 NTLDR에 알려줄 필요가 있다. 이것은 MS-DOS를 직접 읽도록 하는 부트 섹터이다. Windows 95는 이과정에서 어떠한 일도 하지 않는다. 도스 부트 섹터 프로그램을 얻는 일반적인 방법은 약간의 기법이 필요하다. GETBS.BAT은 C:에대한 MS-DOS 부트 섹터를 만든다. 즉 부트 섹터를 추출, BOOTSECT.DOS라는 파일로 저장하고 부트 섹터에 있던 것이 무엇이든 배치 프로그램을 기동하기 전에 시스템에 있던 부트 섹터로 교체한다. 이것을 올바르게 처리하기위해서는 배치파일을 기동하기전에 첫번째 셋업 디스크를 사용해서 DOS을 부팅해야 한다. 4.3 BOOT.EXE는 무엇인가? MS-DOS 문서 어디에도 나와있지 않으므로 위 프로그램내에서 사용된 명령에 주의해야 한다. 이 것은 이 프로그램이 MS-DOS에 포함된 것이 아니기 때문이다. BOOT.EXE는 저자의 웹 페이지로 부터 구할 수 있으며, 주소는 이 문서의 선두에 열거되어있다. BOOT.EXE는 명령행에서 MS-DOS DEBUG 프로그램으로 하게되는 지저분한 작업을 휄씬 쉽게하기위해 필자가 개발한 작은 프로그램이다. BOOT /?라고 입력함으로서 도움말을 볼 수 있다. 하지만 필자는 GETBS.BAT가 더 나은 BOOT.EXE의 사용예라고 생각한다. 4.4 올바른 BOOT.INI 설정 위의 배치 파일을 수행한 후 C: 드라이브의 루트 디렉토리에 두개의 파일(512 바이트)이 생겼을 것이다. BOOTSECT.DOS는 도스 버전의 부트 섹터이고 BOOTSECT.W40은 Windowws 95를 읽기위한 MS-DOS/Windows 95용 부트섹터이다. BOOT.INI에 다음 두라인이 있는지 확실히 하기 바란다.
C:\BOOTSECT.W40 = "Windows 95" /WIN95
C:\BOOTSECT.DOS = "MS-DOS 6.20" /WIN95DOS
이 시점에서 컴퓨터를 부팅하고 귀찮은 측면 효과에 주의를 기울인다. 4.5 Windows 95/MS-DOS의 동일한 설정화일 사용 이러한 모든 작업을 한 후, NTLDR이 Windows 95 메뉴가 자동적으로 하는 것과 동일한 벙법으로 CONFIG와 AUTOEXEC 파일의 이름을 변경하지 않는다는 것을 발견했을 것이다. Windows NT는 Windows 95 이전에 발표되었으므로 당연한 일이다. 640K는 어떠한 프로그램에대해서도 충분하다는 말을 기억하기 바란다. 유일한 해결책은 MS-DOS의 IO.SYS와 COMMAND.COM이 다른 CONFIG.SYS와 AUTOEXEC.BAT를 사용하도록 변경하는 것이다. 4.6 IO.SYS와 COMMAND.COM 변경하기 이것을 쉽게하는 프로그램은 작업중이므로 이 부분은 아직 완전하지 않다. 결국 이러한 변경을 할 수 있는 ALTER.EXE라는 프로그램을 개발할 것이다. ALTER의 진행상황에대한 새소식을 보기위해 주기적으로 저자의 웹 페이지를 검사하기 바란다.


다음글: RASPPPoE 설치하기 (48687)2001-08-01
이전글: 없음2026-10-07

Fatal error: Call to undefined function: articleads() in /home/hosting_users/doax/www/sections.php on line 328