내용을 boot.ini 파일을 편집하여 운영체제 로드 시 사용할 수 있는 옵션들에 대해서 자세하게 알아보도록 하겠다. 참고로 boot.ini파일은 부팅 시 운영체제의 목록을 나열하고, 사용자로 하여금 부팅 시 로드시킬 운영체제의 옵션을 설정하는데 사용한다.
그리고, boot.ini 파일은 C:\>루트에 존재하며, 만약 파일이 보이지 않으면 탐색기→ 도구 →폴더옵션 →보기로 이동하신다음,'숨김 파일 및 폴더표시' 에 체크표시를 해주시면 된다.
boot.ini파일을 찾았으면 도스의 edit 명령어를 이용해서 열거나 메모장을 이용해서 실행시키면 된다.
/3GB – 서비스 팩 3에서 새로 추가되었으며, 사용자 어플리케이션 환경을 3GB로 적용한다.
예제
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /3GB /userva
bootcfg 명령(시작 →실행 →CMD 입력후)
bootcfg /raw "/3GB" /A /ID 1
bootcfg /raw "/3GB /userva=3030" /A /ID 2
/BASEVIDEO - 그래픽 카드를 잘못 설치한 경우 사용하며, 640*480 16색의 표준 VGA 모드로 부팅한다.
예제
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /basevideo
bootcfg 명령(시작 →실행 →CMD 입력후)
bootcfg /addsw BV /ID 1
/BAUDRATE - 커널디버그를 할때 사용하는 널 모뎀의 속도(bps)를 의미합다. 모뎀의 경우에는 9600이 기본값이고, 널 모뎀은 19200 을 사용하며, 랜환경은 115200 이다.
예제
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /baudrate=115200
/BOOTLOG - 윈도우2000/XP에서만 사용할수 있으며, 부팅시 %SystemRoot%\NTBTLOG.TXT 파일에 로그를 작성하게 한다.
예제
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /bootlog
/BURNMEMORY=x - 윈도우XP 이상에서만 사용할수 있으며,기억해 두었던 메모리의 총량을 줄이고 싶을때 사용한다.
예제
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /burnmemory=256
bootcfg 명령(시작 →실행 →CMD 입력후)
bootcfg /raw "/burnmemory=256" /A /ID 1
/CRASHDEBUG - 블루 스크린이 생겼을 때만 '커널 디버그' 모드로 변경 된다.

예제
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /crashdebug

bootcfg 명령(시작 →실행 →CMD 입력후)
bootcfg /raw "/crashdebug" /A /ID 1
/DEBUG - 규칙적으로 문제가 발생시 사용하며, 커널 디버깅을 활성화 시킨다.
예제
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /debug

bootcfg 명령(시작 →실행 →CMD 입력후)
bootcfg /debug ON /ID 1
/DEBUGPORT=comx - 커널 디버거에 의해 사용되는 직렬 포트를 지정한다.
예제
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /crashdebug /debugport
bootcfg 명령(시작 →실행 →CMD 입력후)
bootcfg /raw "crashdebug /debugport=COM1 /baudrate=57600" /A /ID=2
/fastdetect - 윈도우2000/XP 이상에서만 사용가능하며, 통신 포트를 지정하지 않으면 NTDETECT 시리얼과 패러 렐 포트 장치의 탐지를 생략한다.

예제
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect[=COMx | =COMx,y,z...]

bootcfg 명령(시작 →실행 →CMD 입력후)
bootcfg /raw "/fastdetect" /A /ID 1
bootcfg /raw "/fastdetect=COM2" /A /ID 2
/HAL= - 부트로더에 하드웨어 추상화 계층(HAL)을 로드 하며, 기본 파일은 HAL.DLL 이다.
예제
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /hal=HALtest
bootcfg 명령(시작 →실행 →CMD 입력후)
bootcfg /raw "/hal=HALtest.dll" /A /ID 1
/KERNEL= - 부트로더에 대체할 수 있는 커널 파일을 로드 하도록 지시한다.
예제
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /hal=KRNLtest
bootcfg 명령(시작 →실행 →CMD 입력후)
bootcfg /raw "/kernel=KRNLtest.dll" /A /ID 1
/MAXMEM:n - 윈도우에서 사용할 수 있는 물리적인 메모리를 제한하며, RAM 의 불량을 찾아낼 때 사용할 수 있다.
예제
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /maxmem=256
bootcfg 명령(시작 →실행 →CMD 입력후)
bootcfg /addsw /MM 256 /ID 1

/NODEBUG - 커널 디버깅을 사용하지 않는다.
예제
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /nodebug

bootcfg 명령(시작 →실행 →CMD 입력후)
bootcfg /raw "/nodebug" /A /ID 1n
/NOSERIALMICE=[COMx | COMx,y,z...] - 지정한 COM 포트에 마우스가 없다고 지정합니다. 커널 디버깅을 할 때 모뎀을 마우스로 착각하지 않도록 강제화 시킨다.

/NUMPROC=n – 여러 개의 프로세서 중에 첫번째 n 프로세서만 사용 가능하게 한다.
예제
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Standard" /fastdetect /NUMPROC= x
/ONECPU – 여러 개의 프로세서 중에 첫번째 CPU만 사용한다.
예제
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Standard" /fastdetect /onecpu
/PCILOCK - IO/IRQ 자원들을 PCI 장치에서 동적으로 할당받는것을 멈추고,바이오스에 의해 설정되는 입출력과 IRQ 자원들을 보존한다.
예제
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Standard" /fastdetect /pcilock
bootcfg 명령(시작 →실행 →CMD 입력후)
bootcfg /raw "/pcilock" /A /ID 1
/Redirect - EMS(Emergency Management Services)를 사용한다.
예제
[boot loader]
timeout=2
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
redirect=COM1
redirectbaudrate=115200
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Standard" /fastdetect /redirect
bootcfg 명령(시작 →실행 →CMD 입력후)
bootcfg /ems ON /ID 1 (Itanium-based systems)
bootcfg /ems ON /port COM1 /baud 115200 /ID 1
bootcfg /ems ON /port BIOSSET /ID 1
bootcfg /ems EDIT /port COM1 /baud 115200 /ID 1
/SAFEBOOT – 부팅 시 F8번을 눌러 안전 모드로 부팅 하는 것과 같다.
예제
multi(0)disk(0)rdisk(0)partition(1)\windows="windows server 2003, standard" /fastdetect /safeboot:minimal(alternateshell) /sos /bootlog /noguiboot
/sos - 드라이버를 잘못 설치한 경우 사용하며, 부팅 시에 점으로 표시되지 않고 로드되고 있는 드라이버의 이름을 볼 수 있게 한다.
예제
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /sos
bootcfg 명령(시작 →실행 →CMD 입력후)
bootcfg /addsw SO /ID n
2005/06/15 14:02 2005/06/15 14:02
다음 사항은 Windows가 아닌 SMTP에서도 적용이 됩니다.
SMTP 서비스를 테스트하려면 다음과 같이 하십시오.

1. Windows 2000 명령 프롬프트에서 Telnet을 입력하고 Enter 키를 누릅니다.

2. 텔넷 프롬프트에서 set Local_Echo를 입력하고 Enter 키를 누른 후 open mail.inet.co.kr 25를 입력하고 Enter 키를 누릅니다.
다음과 비슷한 출력이 표시됩니다.(도메인이 mail.inet.co.kr 이고 컴퓨터 이름이 inet 라고 가정합니다.)

220 inet.Microsoft ESMTP MAIL Service, Version: 6.0.3790.0 ready at Wed, 15 Oct 2003 15:27:36 +0900


3. helo me를 입력하고 Enter 키를 누릅니다. 다음과 비슷한 출력이 표시됩니다.

250 inet Hello [123.123.123.123]


4. mail from : email@domain.com을 입력하고 Enter 키를 누릅니다. 다음과 비슷한 출력이 표시됩니다.

250 2.1.0 support@inet.co.kr....Sender OK


5. rcpt to : youremail@yourdomain.com을 입력하고 Enter 키를 누릅니다. 다음과 비슷한 출력이 표시됩니다.

250 2.1.5 test@inet.co.kr

만약 릴레이 제한이 설정 되어 있을경우 다음과 비슷한 출력이 표시됩니다.

550 5.7.1 Unable to relay for test@inet.co.kr


6. Data를 입력하고 Enter 키를 누릅니다. 다음과 비슷한 출력이 표시됩니다.

354 Please start mail input


7. Subject:This is a test 를 입력하고 Enter 키를 두 번 누릅니다.

8. This is a test message 을 입력하고 Enter 키를 누릅니다.

9. Enter 키를 누르고 마침표(.)를 입력한 후 Enter 키를 누릅니다. 다음과 비슷한 출력이 표시됩니다.

250 Mail queued for delivery.


quit를 입력하고 Enter 키를 누릅니다.


명령프롬프트에서는 다음과 표시됩니다.
--------------------------------------------------------------------------------------------------
Microsoft Windows 2000 [Version 5.00.2195]
(C) Copyright 1985-2000 Microsoft Corp.

C:\>telnet

Microsoft (R) Windows 2000 (TM) 버전 5.00 (빌드 2195)
Microsoft Telnet Client 시작
텔넷 클라이언트 빌드 5.00.99206.1

제어 문자가 'CTRL+]'입니다

Microsoft Telnet> set Local_Echo
Microsoft Telnet> open mail.inet.co.kr 25

220 inet Microsoft ESMTP MAIL Service, Version: 6.0.3790.0 ready at Wed, 15 Oct 2003 16:00:29 +0900
helo me
250 inet Hello [123.123.123.123]
mail from : support@inet.co.kr
250 2.1.0 support@inet.co.kr....Sender OK
rcpt to : test@inet.co.kr
250 2.1.5 test@inet.co.kr
data
354 Please start mail input.
Subject : This is a test

This is a test message

.
250 Mail queued for delivery.
quit
---------------------------------------------------------------------------------------------------
2005/06/15 13:58 2005/06/15 13:58
윈도우즈 예약어를 어떤 프로그램이 자신의 폴더를 만들면서 사용했거나, anonymous 가 열려있는 ftp 등의 서비스를 열어놓아서 발생하는 해킹일 수 있습니다.
(관리도구의 iis 관라자에서 확인하거나 로그를 확인하시면 됩니다. )

보통, 공백과 예약어 (con, lpt 등...), 폴더이름 변경에 파일이름 포함시키는등의 작업으로 발생합니다.

만일 설치를 fat 에서 하셨다면 del 명령으로 지울 수 있지만, ntfs 로 포맷시에는 윈도우즈 리소스킷에서 rm.exe 를 구하셔서 지우셔야 합니다.


파일이나 폴더이름이 COM1 (C:\Program Files\Subdir 에 위치하고 있다는 가정하고),

rm -d "\\C:\Program Files\Subdir\COM1" 으로 지울 수 있습니다.

폴더와 내용을 모두 지우시려면

(C:\Program Files\BadFolder 라는 폴더를 가정하면),

rm -r "\\C:\Program Files\BadFolder" 으로 지울 수 있습니다.



http://www.tfh.pe.kr/files/RM.EXE
2005/06/15 13:57 2005/06/15 13:57