드라이버 분석하는데 major table 이 가리키는 함수 질문......
major function 테이블이 자신 드라이버에 있는 함수가 아닌 외부에 있는 커널모듈을 가리키던데
일단 이 드라이버는 캠장치 드라이버 입니다. 그런데 IRP_MJ_XX 는 외부 모듈을 가리킵니다.
외부의 모듈의 함수를 가리키게 된다면 캠드라이버 내부에 여러 함수가 있던데 이함수들은 어떻게 쓰이는거죠 ?
[00] IRP_MJ_CREATE 8f28c710 ks!CKsDevice::DispatchCreate
[01] IRP_MJ_CREATE_NAMED_PIPE 82ec0da3 nt!IopInvalidDeviceRequest
[02] IRP_MJ_CLOSE 8f2891ae ks!DispatchClose
[03] IRP_MJ_READ 82ec0da3 nt!IopInvalidDeviceRequest
[04] IRP_MJ_WRITE 82ec0da3 nt!IopInvalidDeviceRequest
[05] IRP_MJ_QUERY_INFORMATION 82ec0da3 nt!IopInvalidDeviceRequest
[06] IRP_MJ_SET_INFORMATION 82ec0da3 nt!IopInvalidDeviceRequest
[07] IRP_MJ_QUERY_EA 82ec0da3 nt!IopInvalidDeviceRequest
[08] IRP_MJ_SET_EA 82ec0da3 nt!IopInvalidDeviceRequest
[09] IRP_MJ_FLUSH_BUFFERS 82ec0da3 nt!IopInvalidDeviceRequest
[0a] IRP_MJ_QUERY_VOLUME_INFORMATION 82ec0da3 nt!IopInvalidDeviceRequest
[0b] IRP_MJ_SET_VOLUME_INFORMATION 82ec0da3 nt!IopInvalidDeviceRequest
[0c] IRP_MJ_DIRECTORY_CONTROL 82ec0da3 nt!IopInvalidDeviceRequest
[0d] IRP_MJ_FILE_SYSTEM_CONTROL 82ec0da3 nt!IopInvalidDeviceRequest
[0e] IRP_MJ_DEVICE_CONTROL 8f276074 ks!CKsDevice::PassThroughIrp
[0f] IRP_MJ_INTERNAL_DEVICE_CONTROL 82ec0da3 nt!IopInvalidDeviceRequest
[10] IRP_MJ_SHUTDOWN 82ec0da3 nt!IopInvalidDeviceRequest
[11] IRP_MJ_LOCK_CONTROL 82ec0da3 nt!IopInvalidDeviceRequest
[12] IRP_MJ_CLEANUP 82ec0da3 nt!IopInvalidDeviceRequest
[13] IRP_MJ_CREATE_MAILSLOT 82ec0da3 nt!IopInvalidDeviceRequest
[14] IRP_MJ_QUERY_SECURITY 82ec0da3 nt!IopInvalidDeviceRequest
[15] IRP_MJ_SET_SECURITY 82ec0da3 nt!IopInvalidDeviceRequest
[16] IRP_MJ_POWER 8f293cbc ks!CKsDevice::DispatchPower
[17] IRP_MJ_SYSTEM_CONTROL 8f29a468 ks!CKsDevice::DispatchSystemControl
[18] IRP_MJ_DEVICE_CHANGE 82ec0da3 nt!IopInvalidDeviceRequest
[19] IRP_MJ_QUERY_QUOTA 82ec0da3 nt!IopInvalidDeviceRequest
[1a] IRP_MJ_SET_QUOTA 82ec0da3 nt!IopInvalidDeviceRequest
[1b] IRP_MJ_PNP 8f28c26e ks!CKsDevice::DispatchPnp
댓글 달기