3 pontos por GN⁺ 2023-09-25 | 3 comentários | Compartilhar no WhatsApp
  • Coleção de crates Rust incluindo wdk-build, wdk-sys, wdk, wdk-panic, wdk-alloc e wdk-macros
    • O crate wdk-build é uma biblioteca que configura scripts de build do Cargo para geração de bindings do Windows Developer Kit (WDK) e linkedição downstream
    • O crate wdk-sys fornece bindings FFI diretos para as APIs disponíveis no WDK
    • O crate wdk fornece bindings seguros e idiomáticos para as APIs disponíveis no WDK
    • O crate wdk-panic fornece uma implementação padrão de panic handler para programas compilados com o WDK
    • O crate wdk-alloc oferece suporte a alloc para binários compilados com o WDK
    • O crate wdk-macros é uma coleção de macros que facilita a interação com os bindings diretos de wdk-sys
  • A plataforma foi projetada para oferecer suporte aos modelos de desenvolvimento de drivers WDM e WDF
  • Ainda está em estágio inicial de desenvolvimento e não é recomendada para uso comercial
  • Este projeto foi construído para oferecer suporte a drivers WDM, KMDF, UMDF e serviços Win32
  • No momento, os crates disponíveis no crates.io oferecem suporte apenas ao KMDF v1.33, mas é possível gerar bindings para todo o restante clonando windows-drivers-rs e modificando as configurações especificadas em build.rs de wdk-sys

3 comentários

 
GN⁺ 2023-09-25
Opinião do Hacker News
  • Artigo sobre uma plataforma que possibilita o desenvolvimento de drivers do Windows em Rust.
  • Mark Russinovich, cotado para ser o próximo CEO da Microsoft, é mencionado nos comentários. Ele já foi dono de uma empresa de consultoria em kernel NT e ferramentas de software com as quais engenheiros da Microsoft foram treinados.
  • Russinovich é conhecido por ter descoberto o rootkit de DRM da Sony, a proteção de arquivos semelhante a rootkit da Symantec e a pirataria do ERD Commander pela Best Buy.
  • Há uma discussão sobre o uso idiomático de Rust no contexto da struct QueueContext.
  • Um comentário sinalizado sugere que drivers de dispositivo seriam melhores em uma linguagem com gerenciamento de memória, como C#.
 
bungker 2023-11-30

Acho que isso está sendo um pouco subestimado, então vou acrescentar algo. Russinovich é alguém que criou inúmeros materiais e ferramentas relacionados ao kernel do Windows. Entre os desenvolvedores ligados ao kernel do Windows (incluindo os que criaram rootkits), provavelmente não há ninguém que não tenha estudado vendo os materiais ou a documentação do Russinovich.

 
botplaysdice 2023-12-01

Ouvi dizer que estão reescrevendo o kernel do Windows em Rust e, finalmente, o SDK para drivers está saindo. Pelo visto, em breve deve aparecer um aviso dizendo para criar drivers em Rust a partir de 20XX.