3 poin oleh GN⁺ 2023-09-25 | 3 komentar | Bagikan ke WhatsApp
  • Kumpulan crate Rust yang mencakup wdk-build, wdk-sys, wdk, wdk-panic, wdk-alloc, dan wdk-macros
    • Crate wdk-build adalah pustaka yang menyiapkan skrip build Cargo untuk pembuatan binding Windows Developer Kit (WDK) dan penautan downstream
    • Crate wdk-sys menyediakan binding FFI langsung untuk API yang tersedia di WDK
    • Crate wdk menyediakan binding yang aman dan idiomatis untuk API yang tersedia di WDK
    • Crate wdk-panic menyediakan implementasi panic handler bawaan untuk program yang dibangun dengan WDK
    • Crate wdk-alloc mendukung alloc untuk biner yang dikompilasi dengan WDK
    • Crate wdk-macros adalah kumpulan macro yang memudahkan interaksi dengan binding langsung dari wdk-sys
  • Platform ini dirancang untuk mendukung kedua model pengembangan driver, WDM dan WDF
  • Masih berada pada tahap awal pengembangan dan tidak direkomendasikan untuk penggunaan komersial
  • Proyek ini dibangun untuk mendukung driver WDM, KMDF, UMDF, serta layanan Win32
  • Saat ini crate yang tersedia di crates.io hanya mendukung KMDF v1.33, tetapi Anda dapat menghasilkan binding untuk semua yang lain dengan mengkloning windows-drivers-rs dan mengubah konfigurasi yang ditentukan di build.rs milik wdk-sys

3 komentar

 
GN⁺ 2023-09-25
Opini Hacker News
  • Artikel tentang platform yang memungkinkan pengembangan driver Windows dengan Rust
  • Mark Russinovich, yang diperkirakan akan menjadi CEO Microsoft berikutnya, disebut dalam komentar. Ia sebelumnya memiliki perusahaan konsultasi kernel NT serta alat perangkat lunak yang digunakan untuk melatih para insinyur Microsoft.
  • Russinovich dikenal karena menemukan rootkit DRM milik Sony, perlindungan file mirip rootkit dari Symantec, dan pembajakan ERD Commander di Best Buy.
  • Ada pembahasan tentang penggunaan Rust yang idiomatis dalam konteks struktur QueueContext.
  • Dalam komentar yang ditandai, ada usulan bahwa driver perangkat akan lebih baik ditulis dalam bahasa dengan manajemen memori seperti C#.
 
bungker 2023-11-30

Menurut saya ini agak kurang diapresiasi, jadi saya tambahkan sedikit. Russinovich adalah orang yang membuat sangat banyak materi dan alat terkait kernel Windows. Rasanya tidak ada pengembang yang berkecimpung di pengembangan terkait kernel Windows (termasuk para pembuat rootkit) yang tidak pernah belajar dengan melihat materi atau dokumentasi buatan Russinovich.

 
botplaysdice 2023-12-01

Katanya kernel Windows sedang ditulis ulang dengan Rust, dan akhirnya SDK untuk driver juga mulai hadir. Sepertinya sebentar lagi akan ada pengumuman agar mulai membuat driver dengan Rust mulai 20XX.