-
windows
Rust for Windows
-
winreg
Rust bindings to MS Windows Registry API
-
clipboard-win
way to interact with Windows clipboard
-
native-windows-gui
develop native GUI applications on the desktop for Microsoft Windows. Native-windows-gui wraps the native win32 window controls in a rustic API
-
wmi
WMI crate for rust
-
winres
Create and set windows icons and metadata for executables
-
wild
Glob (wildcard) expanded command-line arguments on Windows
-
windows-sys
Windows
-
winsafe
Windows API and GUI in safe, idiomatic Rust
-
ntapi
FFI bindings for Native API
-
winapi
Raw FFI bindings for all of Windows API
-
uds_windows
Unix Domain Sockets for Windows!
-
windows-service
that provides facilities for management and implementation of windows services
-
junction
working with NTFS junctions
-
winx
Windows API helper library
-
win_etw_provider
Enables apps to report events to Event Tracing for Windows (ETW)
-
uiautomation
UI Automation Framework for Windows
-
windows-capture
Fastest Windows Screen Capture Library For Rust 🔥
-
known-folders
A safe wrapper around the Known Folders API on Windows
-
crossterm_winapi
WinAPI wrapper that provides some basic simple abstractions around common WinAPI calls
-
webview2-com
Rust bindings for the WebView2 COM APIs
-
winpty-rs
Create and spawn processes inside a pseudoterminal in Windows
-
registry
A safe wrapper for the Windows Registry API
-
d3d12
Low level D3D12 API wrapper
-
pixel_caster
Cast pixels to and from the screen by managing their RGBA values. Import characters from .png files
-
shawl
Windows service wrapper for arbitrary commands
-
windows-native
Windows Native Undocumented API for Rust Language 🔥
-
willhook
Capture all keyboard and mouse input regardless of application focus on the active windows desktop
-
poggers
memory lib
-
windows_x86_64_gnu
Import lib for Windows
-
regview
Offline-viewer for registry files
-
com
implementing COM Client and Servers
-
gnurx-sys
Regular expression functionality from glibc extracted into a separate library, for Win32
-
microsoft-dia
Debug Interface Access (DIA) SDK
-
wnf
Safe bindings for the Windows Notification Facility
-
winmmf
A mostly safe Rust wrapper around Named Shared Memory on Windows. WIP
-
windows-acl
simplify Windows ACL operations
-
win-wrap
用于Rust的Windows API的高级封装
-
minhook
wrapper for MinHook, a minimalistic x86/x64 API hooking library for Windows
-
conpty
interface for ConPTY
-
tongsuo-src
Source of Tongsuo and logic to build it
-
ioslice
no_std I/O slices that are still optionally ABI compatible with std and lbc
-
deelevate
Drop privileges on Windows
-
msica
Windows Installer Custom Actions
-
implib
Generate Windows import library from module definition file
-
windows-win
Some windows hacking library with utilities to find windows and access them
-
win32_notif
Wrapper around Windows UWP XAML (WinRT) Notification api
-
ferrisetw
Basically a KrabsETW rip-off written in Rust
-
direct-storage
Rust bindings for DirectStorage
-
proc_mem
manage processes, modules and read/write their memory on windows
-
memprocfs
Physical Memory Analysis Framework
-
winapi-easy
A safe interface to various winapi functionality
-
vhdrs
lightweight library that provides an ergonomic interface for managing Virtual Hard Disks (VHD/VHDX) on Windows systems. It leverages the Windows API to facilitate operations such as opening…
-
outlook-mapi
Rust bindings for the Outlook MAPI interface
-
win_event_hook
A safe rust API for using SetWinEventHook, powered by the windows crate
-
dl_api
The easiest, simplest and safest way to load dynamic (shared object) libraries from Rust!
-
win32console
wrapper to interact with the windows console from rust
-
windows-ext
Extensions to windows-rs that serve to provide the macros and header-only functions from the Windows SDK
-
proc-mem-rs
proc_mem forc
-
hivex
(Hopefully) idiomatic bindings to the Hivex library
-
thindx
Thin DirectX wrappers
-
nt-string
Idiomatic Rust implementations for various Windows string types
-
win-task-dialog
Simply call the Win32 API TaskDialogIndirect in Rust
-
dinvoke_nostd
Dynamically invoke arbitrary unmanaged code
-
printers
A lib to get printers and print files on unix and windows
-
tauri-plugin-printer
Tauri Plugin for printer access
-
windows_service_controller
control windows service
-
windows-file-info
gathering useful infos about Windows entities(archives, directories or reparse point/symlinks) with developer friendly way
-
winprint
printing to a Windows printer device using Windows API
-
renga-api-rs
Renga COM API bindings for Rust
-
grob
Growable buffer especially useful for Windows API calls
-
planif
builder pattern wrapper for the windows task scheduler API of windows-rs
-
windows-permissions
Safe Rust bindings to Windows permissions APIs
-
evtxtools
tools for the analysis of evtx files
-
win32job
A safe API for Windows' job objects
-
wineventhook
wrapper over SetWinEventHook and UnhookWinEvent
-
windows_safe_handle
Generate smart pointers for https://crates.io/crates/windows raw handles with ergonomic APIs
-
windows-hotkeys
thread safe abstraction to manage system-wide hotkeys on windows
-
dmalibrary
that makes it easy to work with DMA cards for memory forensics and video game hacking
-
forward-dll
Forward dll functions
-
win32-version-info
Retrieve file version info (file description, file version, etc.) from Windows files
-
installed_pkg
cross-platform crate that lists all the apps installed on a system
-
rustishka
Better Interop between C# and Rust
-
mslnk
create windows shortcuts (lnk files)
-
filetime_creation
An enhanced version of filetime, which can set file creation time on Windows before Rust 1.75
-
is-root
detect whether you are root/admin or not
-
sigmatch
A memory signature search library for the Windows platform written in Rust
-
dbgeng
Rust binding for the dbgeng COM interfaces
-
winscard
A Rust implementation of WinSCard
-
oldwin-platform-vc-ltl5-x86_64-xp-part1
Part1 of the OldWin library for Windows XP
-
wfd
abstraction over the Open and Save dialogs in the Windows API
-
tracing-layer-win-eventlog
Layer for the tracing_subscriber to write to the Windows EventLog
-
razy-importer
lazy_importer
-
tauri-plugin-printer-sujin999
Tauri Plugin for printer access (Edit)
-
msft-service
Windows service API
-
winresult
windows result codes
-
windows-version
Windows version information
-
frnsc-liveregistry-rs
Implements RegistryReader from forensic-rs using the Windows API to access the registry of a live system
-
winfsp_wrs_build
WinFSP wrapper for rust
-
windows_memory_access
Windows Memory accessing using Windows Crate API, which published by Microsoft. Read and Write to memory using already configured functions that require minimum parameters to get started…
-
marlon-printers
FORK FROM 'printers' MADE WITH THE INTENTION OF LEARNING RUST
-
exe
A PE (Portable Executable) library!
-
windows-dll
Macro for dynamically loading windows dll functions
-
winfw
Interact with the Windows Firewall from Rust
-
winver
tiny crate to detect real OS version on Windows depending on windows crate only. There are several ways to get Windows OS version and each of them has its pitfall. This crate provides…
-
llwlib
A costless windows api wrapper to create windows
-
winput
A high-level interface to Windows' input system
-
com-impl
Automatically implement Win32 COM interfaces from Rust, along with some useful helper types for getting it done
-
hooklet
TODO
-
windy
A Windows strings library that supports AString (ANSI string) and WString (Unicode string)
-
wdk-sys
Direct bindings to APIs available in the Windows Development Kit (WDK)
-
ble-data-struct
BLE data struct for Rust
-
hcs-rs
Rust abstractions for HCS APIs
-
pipedconsole
Easily manage multiple windows consoles from one single process
-
winapi-ui-automation
Raw FFI bindings for all of Windows API. Temporary package until UI Automation definitions will be merged
-
Stellar_Tech
StellarTech
-
vergilius
Automatically generated Windows internals structures from vergiliusproject.com
-
sambrs
A tiny ergonomic wrapper around WNetAddConnection2A to connect to SMB shares on Windows
-
wepoll-binding
Safe bindings to the wepoll library
-
windows-registry
Windows registry
-
antilysis
State-of-the-art dynamic analysis countering techniques on Windows
-
voicemeeter
Remote bindings and abstractions
-
query-wmi
query WMI classes in Windows OS
-
CreateProcessW
Create and handle processes on Windows using the Win32 API
-
fenestroj
Easier wrappers for Win32 API stuff, safe when possible
-
adao99-tauri-plugin-printer
Tauri Plugin for printer access
-
irox-safe-windows
Wrappers around the windows native unsafe functions to make them ergonomic
-
memory-rs
game hacking in Windows
-
protoc-bin-vendored-win32
protoc binary for win32 compiled by Google and bundled in this crate
-
windows_aarch64_gnullvm
Import lib for Windows
-
sf-rs
interacting with the Service Fabric COM API on Windows
-
slim-detours-sys
Rust bindings to KNSoft.SlimDetours
-
windows-thumbnail-preloader
command-line application for preloading thumbnails for Windows Explorer
-
clipboard-win-html
Copy HTML to the Windows clipboard
-
xladd
A framework to simplify the construction of Excel Addins in Rust, using the Excel4/12 interface
-
oldwin-platform-yy-thunks-x86-vista
Part of the OldWin library for Windows Vista
-
w32-error
Encapsulates Windows API error codes
-
mscorlib-sys
Raw FFI bindings for mscorlib
-
elevated
将标记的函数自动以管理员权限运行。
-
winutils-rs
Rust wrappers of various Windows API and definitions
-
winrt-toast-reborn
A toast notification library for Windows 10 and 11
-
dhc
XInput/rawinput abstraction library for Win32
-
wepoll-sys-stjepang
A fork of wepoll-sys with stjepang's patches
-
filetime_win
Windows FILETIME and SYSTEMTIME string and binary serialization
-
embed-resource
A Cargo library to handle compilation and inclusion of Windows resources in the most resilient fashion imaginable
-
wio
Windows IO wrapper
-
keyboard_listener_windows
You can use this library to listen your keyboard press and release ON windows
-
scmanager-windows-rs
windows service manager
-
lcdsmartie-rs
Small framework to enable writing plugins for LCDSmartie in Rust (even for old OSes)
-
winproc
Small wrapper over some process-related Windows APIs
-
winres-edit
Load, create and modify windows resources in existing executables (.exe or .res)
-
aragonite
producing position-independent shellcode on win/linux targets
-
winmmf-ffi
A wrapper for WinMMF to make it usable as a cdylib
-
raw_sync
Lightweight wrapper around OS synchronization primitives
-
winmem
windows memory patching
-
vjoy
Idiomatic and safe wrapper for vjoy-sys
-
nt-hive
Access keys, values, and data stored in Windows hive (registry) files
-
winapi_forked_icmpapi
Raw FFI bindings for all of Windows API
-
sem-reg
Handle certain Windows registry binary values semantically. Extensible.
-
com_macros_support
Support library for COM crate macros
-
check_elevation
Check if the current process is elevated. A successor to the
is_elevated
crate. Now no_std! -
firehazard
Unopinionated low level API bindings focused on soundness, safety, and stronger types over raw FFI
-
makepad-windows
Windows
-
winapi-util
A dumping ground for high level safe wrappers over windows-sys
-
networkdirect
Microsoft NetworkDirect wrapper
-
outlook-mapi-sys
Bindings generated with the windows crate for the Outlook MAPI interface
-
win-win
A semi-opinionated way to create windows on Windows
-
windows-result
Windows error handling
-
windirs
A safe wrapper around
SHGetKnownFolderPath
-
winutil
providing wrappers around a handful of useful winapi calls
-
get_adapters_addresses
A wrapper around win32 GetAdaptersAddresses(). Enumerate network interfaces, and associated IP addresses.
-
punctual_sleep
more precise sleeping
-
ntstatus
bindings for Rust
-
wpush
that makes sending Windows toasts easier. Includes WSL support!
-
rs-dispatch
wrap IDispatch and Com Objects for simplified use
-
oldwin-yy-thunks
easy to compatible with older Windows
-
winos
No description
-
outlook-auto
Outlook automation through windows COM
-
djin
DLL injector with support for 32-bit and 64-bit targets
-
windows-strings
Windows
-
get-last-error
An error wrapper over Win32 API errors
-
wil
This crates is a demonstrator of what a Windows Implementation Library in Rust could look like
-
interprocess
communication toolkit
-
direct3d11
Safe Direct3D 11 bindings. Currently just a minimal implementation mostly for use with direct2d, but I plan to flesh out the API eventually. If you're excited by this project and would like to contribute…
-
windows-drives
Safe Win32 API wrappers for access to raw binary data on physical drives
-
winrt-toast
A toast notification library for Windows 10 and 11
-
webview2-com-sys
Bindings generated with the windows crate for the WebView2 COM APIs
-
com-policy-config
Rust bindings to IPolicyConfig COM API
-
win-sys
Thin Rust wrapper around some Windows native apis
-
windows_aarch64_msvc
Import lib for Windows
-
winarg
Windows command line argument parsing
-
win-crypto-ng
Safe bindings to Windows Cryptography API: Next Generation
-
msw-hotkey
A hotkey library for Microsoft Windows
-
sync-wait-object
Synchronous Wait Object (abstraction over Mutex & CondVar)
-
robocopyrs
A wrapper for the robocopy command in Windows
-
vmsavedstatedump_rs
Rust abstractions of VmSavedStateDumpProvider Windows 10 SDK API
-
monitor-control-win
Control monitors on Windows (WIP, currently read-only)
-
winbluetooth
Raw FFI bindings for Windows' bluetooth API
-
mail_slot
Windows Mailslot API
-
win-gsmtc
A wrapper around the Windows.Media.Control namespace (GlobalSystemMediaTransportControls - GSMTC)
-
tlhelp32
A small wrapper around the tlhelp32 windows API
-
gdiplus
Rust API for GDI+
-
lawrencium
Lr103
-
tongsuo-p832-src
Source of Tongsuo and logic to build it
-
tinywinstr
macro to help convert rust strings to what windows understands
-
is_elevated
Determine whether your Windows process is running elevated or not
-
cural
Windows process memory model
-
guid_win
Windows GUID/CLSID/IID string and binary serialization
-
dokan-sys
Raw FFI bindings for Dokan (user mode file system library for Windows)
-
vswhom
FFI to Jon Blow's VS discovery script
-
rshmem
Win32 shared memory with safe wrapper for allocating buffers
-
hwndloop
event loop backed by a Win32 window
-
wepoll-sys
Raw bindings to the wepoll library
-
thread-amount
Get the amount of threads in the current process
-
reggie
fast Windows registry search tool
-
parasite
Injected Windows Dll
-
eventlog
A log-compatible wrapper around the Windows Event Log API
-
nt_version
Queries the major, minor and build version of Windows (NT) efficiently
-
dumpbin
Simplify using Dumpbin Windows tool
-
amsi
Wrapper for Windows Anti Malware Scan Interface
-
virtdisk-rs
Rust abstractions for VirtDisk APIs
-
dx_core
Core functionality required by all the dx-rs crates. dx-rs is a DirectX wrapper for rust.
-
reg-watcher
single instance application
-
ic4
bindings for IC Imaging Control 4 SDK from The Imaging Source. (Safe Part)
-
winapi-comm
Common api libraries under windows
-
tracelogging
TraceLogging for Rust
-
win32_notification
Allows easy creation and manipulation of Win32 notifications
-
mscorlib-safe
Safe wrappers around FFI bindings to mscorlib
-
wmem
Windows Memory Manipulation library
-
winfsp
Rust bindings to WinFSP
-
winlock
customize the keyboard shortcut for session locking on Windows
-
print_service
A lib to access printer on windows
-
serial-win
Serial communications in Windows
-
enable-ansi-support
Enable ANSI escape code support on Windows 10
-
winfolder
locations of standard Windows folders on the current system
-
sapi-lite
A simplified wrapper around Microsoft's Speech API (SAPI) library
-
hwnd
Well documented, safe-leaning, sound, low-level API bindings to
HWND
-adjacent APIs -
win-installed-keyboards
list of installed keyboards for Windows systems
-
wallpaper-windows-user32
Manipulate Windows desktop image via user32.dll
-
gqlmapi-rs
Rust bindings for https://github.com/microsoft/gqlmapi
-
winresult-types
windows result types
-
win-base64
Windows API Base64 Wrapper
-
wstr
Macros for compile-time UTF-16 (wide) string literals
-
winrs
Collection of "rusty" winapi wrappers. Work in progress!
-
winvd
functions for accessing Windows 11 virtual desktop API, requires at least 22621 build
-
win_desktop_duplication
efficient DXGI desktop duplication api
-
winhandle
A set of types to make interacting with Windows APIs safer and easier
-
wexit
Detect whether CLI programs have their own Windows console, and prompt to exit
-
serial-windows
Serial port implementation for Windows
-
imgui-win32
Win32 input handler for imgui-rs
-
winservice
Run a Windows system service without hassle
-
win32-wlan
Higher level Rust bindings for the Win32 WLAN API
-
wasapi
Bindings for the Wasapi API on Windows
-
xdg-home
The user's home directory as per XDG Specification
-
windows_i686_gnu
Import lib for Windows
-
ni-daqmx-sys
System bindings for NI DAQmx API
-
wcstr
Rust FFI helpers for working with win32 API's "Unicode" functions that uses "wide" strings
-
nt_native
Windows Native subsystem bindings for the Rust programming language
-
syringe
providing simple Windows DLL injection and an example injector application
-
editpe
Resource Editor for parsing and modification of Windows Portable Executables and their resources
-
proxy-dll
A dynamic Windows System DLL proxy
-
libwdi-sys
FFI bindings for libwdi
-
wdk-macros
A collection of macros that help make it easier to interact with wdk-sys's direct bindings. This should not be directly consumed, and should be instead consumed via the wdk-sys crate.
-
iswow64
Determines whether the current process is running under WOW64
-
laps-rs
retrieval of LAPS passwords
-
oldwin-vc-ltl5
easy to compatible with older Windows
-
interprocess-docfix
Interprocess communication toolkit. Docs fixed.
-
dll-hijack
Dll hijack -- just one macro
-
gdiplus-sys2
Raw FFI bindings for GDI+
-
ntfs
A low-level NTFS filesystem library
-
winlog2
log backend to send messages to the Windows event log
-
everything-sys-bindgen
Bindings to the Everything SDK using bindgen
-
winwin
windows windowing
-
oldwin
easy to compatible with older Windows
-
rawcopy-rs-next
RawCopy crate provides the capability to use "Volume Shadow Copy technology" for file copying in Rust.Primarily aimed at replicating files that cannot be directly copied due to being in use
-
cfile
Rust bindings to C *FILE stream
-
winlog
log backend to send messages to the Windows event log
-
win-msg-name
Get Windows message name from a message ID, e.g. 0x000f -> 'WM_PAINT'
-
everything-sdk-sys
Native Rust bindings to the voidtools Everything-SDK
-
rawcopy-rs
RawCopy crate provides the capability to use "Volume Shadow Copy technology" for file copying in Rust.Primarily aimed at replicating files that cannot be directly copied due to being in use
-
memory-module-sys
Bindings to the MemoryModule library for loading libraries from memory on Windows
-
winstr
windows strings (BSTR only so far)
-
oaidl
manage conversions to/from SAFEARRAY, VARIANT, and BSTR data structures in COM interop
-
waitpid-any
Wait for any PID, an extension to waitpid(2)
-
ipipe
Cross-platform named-pipe API
-
windows_i686_msvc
Import lib for Windows
-
inject-lib
A windows dll injection library written in rust with minimal dependencies
-
shared_memory
A user friendly crate that allows you to share memory between processes
-
thindx-xaudio2
High level FFI for XAudio2
-
windows-core
Windows
-
anticipate
Automate terminal applications in Unix like Don libes expect
-
dbghelp-sys
Contains function definitions for the Windows API library dbghelp. See winapi for types and constants.
-
windows_types_registry
Contains Types and Parsers for the Windows Registry
-
detours-sys2
Rust bindings to Microsoft Detours
-
spout_texture_share
Rust binding of Spout c++ library
-
comedy
Windows error handling, COM, and handles
-
dxfilter
Process textures with DirectX shaders. Includes few Scale, Color conversion filters and utils to make your own.
-
everything-rs
Ergonomic wrapper around everything-sys-bindgen for the Everything SDK
-
vjoy-sys
Rust bindings to vJoy - a virtual input device driver for Windows
-
mcom
MaulingMonkey's COM wrappers
-
shared_memory_extended
A user friendly crate that allows you to share memory between processes
-
tracelogging_dynamic
TraceLoggingDynamic for Rust
-
winfsp_wrs_sys
WinFSP wrapper for rust
-
windows-tokens
Code gen support for the windows crate
-
wslapi
Managing the Windows Subsystem for Linux
-
nt-apiset
A parser for API Set Map files of Windows 10 and later
-
fsfilter-rs
monitor filesystem and more in windows
-
winapi-build
Common code for build.rs in WinAPI -sys crates
-
win_etw_logger
log provider which forwards events to Event Tracing for Windows (ETW)
-
tis-grabber-sys
bindings for IC Imaging Control Legacy SDK from The Imaging Source. (Raw Part from bindgen)
-
tempfile-istream
COM IStream on an exclusive temp file which is deleted on release
-
windows_x86_64_msvc
Import lib for Windows
-
crypt32-sys
Contains function definitions for the Windows API library crypt32. See winapi for types and constants.
-
mio-named-pipes
Windows named pipe bindings for mio
-
cppwinrt
C++/WinRT
-
thindx-xinput
Thin XInput wrappers
-
thindx-xaudio2-sys
Low level FFI for XAudio2
-
winfsp-sys
Raw bindings to WinFSP
-
appx
Managing appx packages
-
oldwin-platform-yy-thunks-x86-win7
Part of the OldWin library for Windows 7
-
winfsp_wrs
WinFSP wrapper for rust
-
oldwin-platform-yy-thunks-x86-win8
Part of the OldWin library for Windows 8
-
outlook-mapi-stub
Macros which generate delay load helpers for olmapi32.dll
-
nt-list
Compatible, type-safe, and idiomatic Rust implementations of Windows NT Linked Lists
-
winapi-x86_64-pc-windows-gnu
Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.
-
ic4-sys
bindings for IC Imaging Control 4 SDK from The Imaging Source. (Raw Part from bindgen)
-
netapi32-sys
Contains function definitions for the Windows API library netapi32. See winapi for types and constants.
-
hwnd0
minimal
HWND
bridge types -
oldwin-platform-yy-thunks-x86_64-xp
Part of the OldWin library for Windows XP
-
webview2-com-macros
Macros which generate callback implementations for WebView2 COM APIs
-
oldwin-platform-vc-ltl5-x86-xp-part2
Part2 of the OldWin library for Windows xp
-
winapi-i686-pc-windows-gnu
Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.
-
cargo-winrt
working with WinRT in a Rust project
-
windows_winmd
Winmd parser the windows crate
-
windows-targets
Import libs for Windows
-
oldwin-platform-yy-thunks-x86_64-win8
Part of the OldWin library for Windows 8
-
oldwin-platform-vc-ltl5-x86-win10
Part of the OldWin library for Windows 10
-
comdlg32-sys
Contains function definitions for the Windows API library comdlg32. See winapi for types and constants.
-
oldwin-platform-vc-ltl5-x86_64-win10
Part of the OldWin library for Windows 10
-
oldwin-platform-vc-ltl5-x86_64-win8
Part of the OldWin library for Windows 8
-
comctl32-sys
Contains function definitions for the Windows API library comctl32. See winapi for types and constants.
-
runtimeobject-sys
Contains function definitions for the Windows API library runtimeobject. See winapi for types and constants.
-
oldwin-platform-vc-ltl5-x86-vista
Part of the OldWin library for Windows Vista
-
xinput-sys
Contains function definitions for the Windows API library xinput. See winapi for types and constants.
-
oldwin-platform-vc-ltl5-x86-xp-part1
Part1 of the OldWin library for Windows xp
-
oldwin-platform-vc-ltl5-x86_64-win7
Part of the OldWin library for Windows 7
-
d3dcompiler-sys
Contains function definitions for the Windows API library d3dcompiler. See winapi for types and constants.
-
dxgi-sys
Contains function definitions for the Windows API library dxgi. See winapi for types and constants.
-
oldwin-platform-yy-thunks-x86-win10
Part of the OldWin library for Windows 10
-
oldwin-targets
easy to compatible with older Windows