You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
xerox
cfa2040536
|
4 years ago | |
---|---|---|
LICENSE | 5 years ago | |
README.md | 4 years ago | |
loadup.hpp | 4 years ago |
README.md
loadup
Header only library for NtLoadDriver and NtUnloadDriver. Registry entries and temp files that may be created are deleted when driver::unload(...)
is called.
examples
loading driver from buffer. warning
please ensure ALL handles are closed to the driver before unloading the driver! CloseHandle
!
std::vector<std::uint8_t> drv_buffer(...);
const auto[result, reg_key] = driver::load(drv_buffer.data(), drv_buffer.size());
load driver from path on disk.
const bool result = driver::load("image.sys", "service_name");
unloading driver.
const bool result = driver::unload("service_name");