💾 Kernel driver with associated user mode functionality
Docs: https://learn.microsoft.com/en-us/windows-hardware/drivers/download-the-wdk
To use it, copy this folder in you project lib .
#include "zdriver_client.hpp"
int main()
{
if (!zdriver_client::attach_to_process(L"ac_client.exe"))
{
zdriver_client::detach_from_process();
return 1;
}
zdriver_client::detach_from_process()
return 0;
}
#include "zdriver_client.hpp"
int main()
{
// ... first you need to Attach to process
const uintptr_t client_module_base = zdriver_client::get_module_base(L"ac_client.exe");
if (client_module_base == 0)
{
zdriver_client::detach_from_process()
return 1;
}
zdriver_client::detach_from_process()
return 0;
}
#include "zdriver_client.hpp"
int main()
{
// ... first you need to Attach to process
const uint32_t value = zdriver_client::read<uint32_t>(addr);
zdriver_client::detach_from_process()
return 0;
}
#include "zdriver_client.hpp"
int main()
{
// ... first you need to Attach to process
uint32_t value = 100;
zdriver_client::write<uint32_t>(addr, value);
zdriver_client::detach_from_process()
return 0;
}
#include "zdriver_client.hpp"
int main()
{
// ... first you need to Attach to process
uint32_t addrs = zdriver_client::find_maaddy<uint32_t>(your_static, {0x0, 0x300, ...});
zdriver_client::detach_from_process()
return 0;
}
We welcome contributions from the community. If you'd like to contribute to mytool, please follow these guidelines:
- Fork the repository.
- Make your changes.
- Submit a pull request.
💌 Contact & Sponsor
If you have any questions, suggestions, or feedback, please don't hesitate to reach out to us at [email protected].
We hope PyPulse accelerates your desktop application development and simplifies the integration of web content into your Python projects. Happy coding! 😎🚀