| Crates.io | win_mitigations |
| lib.rs | win_mitigations |
| version | 0.1.6 |
| created_at | 2025-08-04 18:53:56.533647+00 |
| updated_at | 2025-11-27 23:10:15.102223+00 |
| description | Rust library for Windows process mitigation policies |
| homepage | |
| repository | https://github.com/AndreiHan/win_mitigations |
| max_upload_size | |
| id | 1781040 |
| size | 37,874 |
win_mitigations
Safe, ergonomic Rust wrappers for Windows process mitigation policies.
Harden your Windows processes against exploitation and unwanted behaviors.
Add to your Cargo.toml:
win_mitigations = "0.1.3"
See API documentation for full details.
use win_mitigations::aslr::AslrPolicy;
use win_mitigations::strict_handle::StrictHandlePolicy;
fn main() -> Result<(), windows::core::Error> {
AslrPolicy::new()
.set_enable_high_entropy(true)
.set_enable_force_relocate_images(true)
.build()?;
StrictHandlePolicy::new()
.set_raise_exception_on_invalid_handle_reference(true)
.set_handle_exceptions_permanently_enabled(true)
.build()?;
Ok(())
}
use win_mitigations::extension_point::ExtensionPointPolicy;
fn main() -> Result<(), windows::core::Error> {
ExtensionPointPolicy::new()
.set_disable_extension_points(true)
.build()?;
Ok(())
}
use win_mitigations::child_process::ChildProcessPolicy;
fn main() -> Result<(), windows::core::Error> {
ChildProcessPolicy::new()
.set_no_child_process_creation(true)
.build()?;
Ok(())
}
Licensed under MIT