3 điểm bởi GN⁺ 2023-09-25 | 3 bình luận | Chia sẻ qua WhatsApp
  • Bộ crate Rust gồm wdk-build, wdk-sys, wdk, wdk-panic, wdk-allocwdk-macros
    • Crate wdk-build là thư viện thiết lập script build Cargo để tạo binding và liên kết downstream cho Windows Developer Kit (WDK)
    • Crate wdk-sys cung cấp binding FFI trực tiếp cho các API khả dụng trong WDK
    • Crate wdk cung cấp binding an toàn và đúng phong cách idiomatic cho các API khả dụng trong WDK
    • Crate wdk-panic cung cấp triển khai panic handler mặc định cho các chương trình được build bằng WDK
    • Crate wdk-alloc hỗ trợ alloc cho các binary được biên dịch bằng WDK
    • Crate wdk-macros là bộ macro giúp việc tương tác với các binding trực tiếp của wdk-sys trở nên dễ dàng hơn
  • Nền tảng này được thiết kế để hỗ trợ cả hai mô hình phát triển driver WDM và WDF
  • Hiện vẫn đang ở giai đoạn phát triển ban đầu và chưa được khuyến nghị cho mục đích sử dụng thương mại
  • Dự án này được xây dựng để hỗ trợ driver WDM, KMDF, UMDF và các dịch vụ Win32
  • Hiện tại các crate có trên crates.io chỉ hỗ trợ KMDF v1.33, nhưng có thể tạo binding cho mọi thành phần khác bằng cách clone windows-drivers-rs và sửa cấu hình được chỉ định trong build.rs của wdk-sys

3 bình luận

 
GN⁺ 2023-09-25
Ý kiến trên Hacker News
  • Bài viết về một nền tảng cho phép phát triển driver Windows bằng Rust
  • Mark Russinovich, người được dự đoán sẽ là CEO tiếp theo của Microsoft, được nhắc đến trong phần bình luận. Trước đây ông sở hữu một công ty tư vấn về nhân NT và các công cụ phần mềm dùng để đào tạo các kỹ sư Microsoft.
  • Russinovich được biết đến là người đã phát hiện rootkit DRM của Sony, cơ chế bảo vệ tệp kiểu rootkit của Symantec, và việc sao chép lậu ERD Commander của Best Buy.
  • Có thảo luận về cách sử dụng Rust theo phong cách thành ngữ trong ngữ cảnh của cấu trúc QueueContext.
  • Một bình luận bị gắn cờ cho rằng driver thiết bị sẽ tốt hơn nếu dùng các ngôn ngữ có quản lý bộ nhớ như C#.
 
bungker 2023-11-30

Có vẻ như điều này đang bị đánh giá hơi thấp nên tôi xin bổ sung. Russinovich là người đã tạo ra vô số tài liệu và công cụ liên quan đến nhân Windows. Trong số các nhà phát triển liên quan đến nhân Windows (bao gồm cả những người tạo ra rootkit), có lẽ không ai là chưa từng học qua bằng cách xem các tài liệu hay văn bản của Russinovich.

 
botplaysdice 2023-12-01

Nghe nói họ đang viết lại kernel Windows bằng Rust, giờ cuối cùng SDK cho driver cũng bắt đầu xuất hiện rồi nhỉ. Có lẽ chẳng bao lâu nữa sẽ có thông báo từ năm 20XX trở đi hãy làm driver bằng Rust.