2011-01-22 25 views
5

Tôi đang viết mã bộ lọc mini cho USB (Flash Drives) để chặn tức là (Truy cập bị từ chối) .Vì vậy, ai đó có thể giúp tôi, cách phát hiện hoặc chặn USB hoặc phương pháp nào để sử dụng trong passThông qua mã mẫu WDK cho Phát hiện USB và chặn USB?Chặn USB bằng trình điều khiển minifilter (passThrough)

Tôi đang cố gắng sử dụng * IOCTL_STORAGE_QUERY_PROPERTY trong PFLT_INSTANCE_SETUP_CALLBACK *. Tôi đang đi đúng hướng à ?? nếu có thì làm thế nào để sử dụng IOCTL_STORAGE_QUERY_PROPERTY trong PFLT_INSTANCE_SETUP_CALLBACK ???

Trả lời

3

Sau 3 tháng làm việc, tôi cuối cùng đã đạt được chặn. Mặc dù tôi không thể cung cấp mã trực tiếp tại đây. Nhưng liên kết sau đây có thể hữu ích.

PassThrough Development

GitHub Link

0

Một cách có thể là lấy đối tượng thiết bị bằng cách sử dụng FltGetDiskDeviceObject và sau đó kiểm tra cờ FILE_REMOVABLE_MEDIA trong device_object->Characteristics. Một khi bạn đã biết về loại thiết bị, sau đó bạn có thể chặn hoặc cho phép các hoạt động cần thiết (mà bạn cần phải đăng ký với FLT_OPERATION_REGISTRATION).

+0

ya tôi đã thử nó. Nhưng nó sẽ không hoạt động. Bạn có thể giải thích cho tôi chi tiết, có lẽ với một mã? – SRJ

+0

Có cách nào khác như bu sử dụng phương thức FltCreateFile không? Bởi vì tôi biết rằng nó có thể được sử dụng để chặn truy cập vào các tập tin. Nhưng tôi không biết cho một khối lượng? – SRJ

Các vấn đề liên quan