본문내용 바로가기
무료배송 소득공제

디바이스 드라이버 구조와 원리 그리고 제작 노하우

이봉석 지음 | 가남사 | 2004년 12월 20일 출간
디바이스 드라이버 구조와 원리 그리고 제작 노하우
  • 정가 : 20,000원
    판매가 : 18,000 [10%↓ 2,000원 할인]
  • 혜택 :
    [기본적립] 1000원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2,000원 추가적립 안내 [회원혜택] 회원 등급 별, 3만원 이상 구매 시 2~4% 추가적립 안내 [리뷰적립] 리뷰 작성 시 e교환권 최대 300원 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 도서상태 : 절판
상품상세정보
ISBN 9788973543366(8973543369)
쪽수 496쪽
크기 B5 판형알림

책소개

이 책이 속한 분야

현업에서 디바이스 드라이버를 개발하는 개발자들을 대상으로 한 디바이스 드러이버 개발서. 아주 일반적인 WDM 디바이스 드라이버에 대한 일반론을 생략했으며 실제 개발 당시에 궁금해 할 수 있는 부분과 개발자들이 참고할 수 있는 몇 가지 샘플들을 위주로 구성하였다. 다양한 디바이스 드라이버 구조와 원리, 후킹과 버스, 그리고 스폐셜 드라이버를 설명하고 구조와 원리를 이용한 실제 드라이버 제작 노하우와 다양한 실무에 응용할 수 있는 드라이버 제작 사례를 설명했다. 부록 CD로 디바이스 스택 형성과정 동영상과 책 소스를 제공하고 있다.

목차

제1장 시작하기 전에
1. Windows에서 운용되는 WDM 드라이버에 대한 소개
 Windows Driver Model의 특징
 마이크로소프트에서 버스와 클래스 드라이버 지원
 소스와 이진 호환성
 계층화
2. 이 책의 구성
3. 이 책에서 제공되는 모든 샘플 소스 코드에 대하여
4. 참고문헌

제2장 WDM 디바이스 드라이버의 최소한의 기본 골격
1. DriverEntry Routine
2. AddDevice Routine
3. IRP Dispatch Routine
4. DriverUnload Routine
5. Hajesoft Sample Driver(2-1) 설치하기

제3장 시스템 레지스트리를 통한 디바이스 노드 분석
1. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class
2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum
3. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
4. 버스 드라이버와 자식 드라이버를 작성하여 설치된 레지스트리 확인하기

제4장 WDM 디바이스 드라이버가 사용하는 자료구조
1. DRIVER_OBJECT
2. DEVICE_OBJECT
 디바이스 스택상의 DeviceObject
 DeviceObject를 구성하는 필드에 대하여
3. IRP
 IRP 구조체와 구조체를 사용하는 함수
 IO_STACK_LOCATION 구조체와 관련 함수
4. FILE_OBJECT
 DeviceObject
 FsContext
 SectionObjectPointer, PrivateCacheMap, RelatedFileObject, CurrentByteOffset
 FileName
5. Mini DevTree 생성하기

제5장 응용 프로그램과 디바이스 드라이버
1. 응용 프로그램에서부터 커널까지
 CreateFile()
 ReadFile()
 WriteFile()
 DeviceIoControl()
 CloseHandle()
 CancelIo()
2. 커널에서부터 IO Manager까지
3. IO Manager에서부터 WDM 디바이스 드라이버까지
 NtCreateFile()
 NtReadFile()
 NtWriteFile()
 NtDeviceIoControlFile()
 NtCancelIoFile()
 NtClose()
4. IRP Cancel(취소) 과정
 IRP 취소가 발생하는 여러 가지 이유에 대하여
 IRP 취소가 발생하는 또 다른 특별한 현상
 IRP 취소 과정의 중요성
 디바이스 스택과 취소 요청 관계
 IRP 명령에 대한 취소 요청에 대응하는 모습
5. IRP Complete(종료) 과정
 IoCompleteRequest() 함수의 동작 원리
 IoCompleteRequest() 함수가 등록하는 후처리 루틴(APC 루틴)에 대하여
6. 중첩 입출력(Overlapped IO)에 대하여
7. IRP 취소 과정 예제

제6장 디바이스 스택상의 후킹을 위한 정규 WDM 필터 디바이스 드라이버 작성
1. 시리얼 장치가 사용하는 디바이스 스택 형성 시 참고되는 레지스트리
2. 본 장에서 작성할 예제의 특징
 서비스 등록 작업
 레지스트리 수정 작업(Class의 UpperFilter)
 디바이스 스택 재구성 요청하기
 시리얼 장치에 대한 입출력 통제 설정하기
 통제된 장치를 사용하면서 구해지는 로그 정보 출력하기
3. 시리얼 장치를 위해서 사용되는 필터 드라이버(SAMFLT) 소스 분석
 LOGOUT.C
 SAMFLT.C

제7장 특정 드라이버의 동작을 후킹하기 위한 비정규 필터 드라이버 작성
1. 본 장에서 작성할 예제의 특징
2. SERIAL.SYS를 비정규적인 방법으로 감시하는 드라이버 소스 분석
 LOGOUT.C
 SAMHOOK.C

제8장 시리얼/모뎀 클래스를 구성하는 WDM 디바이스 드라이버
1. 본 장에서 작성할 예제의 특징
 드라이버 빌드 작업
 드라이버 설치 과정
 드라이버 사용 방법
2. 가상 시리얼(VSerial) 드라이버 소스 분석
 MAIN.C
 UTIL.C
 QUEUE.C
 RS232.C
3. 가상 시리얼(VSerial) 드라이버 설치 파일 분석
4. 가상 시리얼(VSerial) 드라이버의 취약점에 대하여

제9장 디스크 클래스를 구성하는 WDM 디바이스 드라이버
1. 윈도우즈(XP)에서 실제로 사용되고 있는 디스크 드라이버를 위한 디바이스 스택
2. 본 장에서 작성할 예제의 특징
 드라이버 빌드 작업
 드라이버 설치 과정
3. 드라이버 소스 분석
 RAMDISK.INF
 RAMDISK.C
4. 설치 후의 디바이스 스택

제10장 Universal Serial Bus 디바이스 드라이버 작성
1. USB Standard Specification과 윈도우즈
 전송(Transfer), 트랜잭션(Transaction), 그리고 패킷(Packet)
 트랜잭션에 대한 그림
2. Descriptors
 Device Descriptor
 Configuration Descriptor
 Interface Descriptor
 Endpoint Descriptor
3. USBHUB 디바이스 드라이버 사용하기
4. URB에 대하여
 URB_SELECT_CONFIGURATION
 URB_CONTROL_VENDOR_OR_CLASS_REQUEST
 URB_BULK_OR_INTERRUPT_TRANSFER
 URB_ISOCH_TRANSFER

제11장 파일 시스템 필터 드라이버 작성
1. 파일 시스템 드라이버가 관여하는 디바이스 스택
 VDO(Volume DeviceObject)를 근거로 하는 디바이스 스택
 CDO(Control DeviceObject)를 근거로 하는 디바이스 스택
2. 파일 시스템 드라이버가 관여하는 디바이스 스택상으로 필터 드라이버의 DeviceObject 올려놓기
3. 파일 숨기기 기능을 구현하기 위해서 알아야 할 IRP 명령
 IRP_MJ_DIRECTORY_CONTROL
 FileObject의 대상 이름을 구하기 위하여 해시 구조체를 사용하기
4. 샘플 소스에 대하여
 드라이버 소스 파일들에 대하여
 드라이버 소스가 제공하는 파일들의 함수 설명

부록
A. Microsoft WinDBG에 대하여
B. USB 버스를 사용하는 시리얼 디바이스 드라이버 개발
C. 메모리(RAM)를 사용하는 디스크 디바이스 드라이버 개발
D. CDROM 접근을 감시하는 WDM 필터 디바이스 드라이버 개발
E. CDROM의 원하는 섹터를 읽고 쓰기 위한 ASPI용 디바이스 드라이버 개발
F. 파일 숨기기 기능을 가진 필터 드라이버 개발
G. 중요 구조체

Klover 리뷰 (0)

북로그 리뷰 (0) 쓰러가기

북로그 리뷰는 본인 인증 후 작성 가능합니다.
책이나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 내용은 비공개 처리 될 수 있습니다.
※ 북로그 리뷰 리워드 제공 2021. 4. 1 종료

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매 후 문장수집 작성 시, 리워드를 제공합니다. 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①서양도서-판매정가의 12%, ②일본도서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함
바로가기
  • 우측 확장형 배너 2
  • 우측 확장형 배너 2
최근 본 상품