当前位置: 首页 > news >正文

扁平配色网站wordpress做什么网页

扁平配色网站,wordpress做什么网页,网站别名,wordpress 登录界面插件RW-Everything的RwDrv.sys驱动调用 一、RwDrv.sys二、示例代码三、总结 一、RwDrv.sys RW-Everything是一个硬件底层的工具#xff0c;可用于物理内存、BIOS、PCI和IO端口的查看和修改#xff0c;其基于驱动RwDrv.sys来实现#xff0c;利用这个驱动可以实现系统的侵入。 二… RW-Everything的RwDrv.sys驱动调用 一、RwDrv.sys二、示例代码三、总结 一、RwDrv.sys RW-Everything是一个硬件底层的工具可用于物理内存、BIOS、PCI和IO端口的查看和修改其基于驱动RwDrv.sys来实现利用这个驱动可以实现系统的侵入。 二、示例代码 使用服务来加载RwDrv驱动打开Win Object对象通过调用DeviceIoControl通信调用 #include Windows.h #include stdio.h#define RW_DRIVER_ID RwDrv// type of access: U8 0; U16 1, U32 2, ref to READ_REGISTER_BUFFER_UCHAR / USHORT / ULONG typedef struct {DWORD64 physicalAddress;DWORD size;DWORD access;DWORD64 buffer; } PhysRw_t;typedef struct {DWORD low;DWORD pad;DWORD reg;DWORD high; } MSRRw_t;HANDLE hDrv;DWORD LoadDriver() {TCHAR sDrv[MAX_PATH] {0};GetFullPathName(RwDrv.sys, MAX_PATH, sDrv, NULL);//check driver existWIN32_FIND_DATA findData;HANDLE hFile FindFirstFile(sDrv, findData);if(hFile INVALID_HANDLE_VALUE){printf(Driver File Doesnt Exist, errno %d.\n, GetLastError());return -1;}//establishes a connection to the service control managerSC_HANDLE hSCM OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);if(hSCM NULL){printf(Open SCM Failed, errno %d.\n, GetLastError());return -1;}//create a service object and add to SCMSC_HANDLE hSrv CreateService(hSCM, RW_DRIVER_ID, RW_DRIVER_ID, SC_MANAGER_ALL_ACCESS, SERVICE_KERNEL_DRIVER, SERVICE_DEMAND_START, SERVICE_ERROR_NORMAL, sDrv, NULL, NULL, NULL, NULL, NULL);if(hSrv NULL){if(GetLastError() ! ERROR_SERVICE_EXISTS){CloseHandle(hSCM);printf(Create Service Failed, errno %d.\n, GetLastError());return -1;}}//open servicehSrv OpenService(hSCM, RW_DRIVER_ID, SERVICE_ALL_ACCESS);if(hSrv NULL){CloseHandle(hSCM);printf(Open Service Failed, errno %d.\n, GetLastError());return -1;}//start serviceif(!StartService(hSrv, 0, NULL)){if(GetLastError() ! ERROR_SERVICE_ALREADY_RUNNING){CloseHandle(hSCM);CloseServiceHandle(hSrv);printf(Start Service Failed, errno %d.\n, GetLastError());return -1;}}//create or open device object, see Win32 Device Namespaces section //of https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file//and https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfileahDrv CreateFile(\\\\.\\RW_DRIVER_ID, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);if(hDrv INVALID_HANDLE_VALUE){CloseHandle(hSCM);CloseServiceHandle(hSrv);printf(Create File Failed, errno %d.\n, GetLastError());return -1;}return 0; }DWORD UnloadDriver() {SC_HANDLE hSCM OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);if(hSCM NULL){printf(Open SCM Failed, errno %d.\n, GetLastError());return -1;}SC_HANDLE hSrv OpenService(hSCM, RW_DRIVER_ID, SERVICE_ALL_ACCESS);if(hSrv NULL){CloseHandle(hSCM);printf(Open Service Failed, errno %d.\n, GetLastError());return -1;}SERVICE_STATUS status;if (!ControlService(hSrv, SERVICE_CONTROL_STOP, status)) {CloseHandle(hSCM);CloseHandle(hDrv);printf(Stop Service Failed, errno %d.\n, GetLastError());return -1;}CloseHandle(hSCM);CloseHandle(hDrv);return 0; }BOOL isElevated() {HANDLE hToken NULL;if (OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, hToken)) {TOKEN_ELEVATION Elevation;DWORD cbSize sizeof(TOKEN_ELEVATION);if (GetTokenInformation(hToken, TokenElevation, Elevation, sizeof(Elevation), cbSize)) {return Elevation.TokenIsElevated;}}if (hToken) {CloseHandle(hToken);}return FALSE; }void readMem(DWORD64 address, const DWORD64* buffer, DWORD size, DWORD access 0) {PhysRw_t tPhyMem;tPhyMem.physicalAddress address;tPhyMem.size size;tPhyMem.access access;tPhyMem.buffer (DWORD64)buffer;DeviceIoControl(hDrv, 0x222808, tPhyMem, sizeof(tPhyMem), tPhyMem, sizeof(tPhyMem), NULL, NULL); } void writeMem(DWORD64 address, const DWORD64* buffer, DWORD size, DWORD access 0) {PhysRw_t tPhyMem;tPhyMem.physicalAddress address;tPhyMem.size size;tPhyMem.access access;tPhyMem.buffer (DWORD64)buffer;DeviceIoControl(hDrv, 0x22280C, tPhyMem, sizeof(tPhyMem), NULL, 0, NULL, NULL); }void readMSR(int reg, LARGE_INTEGER value) {MSRRw_t tMSR;tMSR.low 0;tMSR.pad 0;tMSR.reg reg; tMSR.high 0;DeviceIoControl(hDrv, 0x222848, tMSR, sizeof(tMSR), tMSR, sizeof(tMSR), NULL, NULL);value.LowPart tMSR.low;value.HighPart tMSR.high; } void writeMSR(int reg, LARGE_INTEGER value) {MSRRw_t tMSR;ZeroMemory(tMSR, sizeof(tMSR));tMSR.reg reg;tMSR.low value.LowPart;tMSR.high value.HighPart;DeviceIoControl(hDrv, 0x22284C, tMSR, sizeof(tMSR), tMSR, sizeof(tMSR), NULL, NULL); }int main() {//Check UACif(isElevated() FALSE){printf(This program requires run as administrator.\n);return 0;}LoadDriver();//Read MemDWORD64 buf[1] {0};readMem(0x0000CCCC, buf, 1);/*DWORD64 buf[16] {0};readMem(0x0000CCCC, buf, 2, 1);*/printf(read mem %x\n, buf[0]);//Read MsrLARGE_INTEGER value;readMSR(0x20, value);printf(read msr high part %08x, low part %08x\n, value.HighPart, value.LowPart);UnloadDriver();return 0; }三、总结 合法的签名驱动可以调用内核的很多方法来实现系统或硬件的控制但对于一些情况我们无法申请签名可以借用第三方驱动来实现其次这种方式是一种高风险的漏洞。
http://www.hkea.cn/news/14329760/

相关文章:

  • 国外公司网站模板网站的 联系我们怎么做
  • 鹤岗手机网站建设只有后端可以做网站吗
  • 免费做简历的软件网站有没有专门做数据分析的网站
  • 多梦主题建设的网站重庆建设工程信息网址
  • 文档网站超链接怎么做电子商务网站建设定义
  • 湖北住房与城乡建设部网站做后期的网站
  • 软装公司网站建设金融理财网站建设
  • 北京正规网站建设调整老板让做公司网站设计
  • 郑州优化网站公司有哪些制作企业网站的步骤
  • 网站开发项目可行性一键生成小程序商城
  • 用vue做多页面网站叙永县城乡建设部网站首页
  • 网站优化 价格网站制作郑州网站制作
  • 建立网站官网用ps个人网站怎么做
  • 怎么 做网站教学流程优秀企业门户网站建设
  • 网站建设盒子怎么搭建德阳市建设局官方网站安全月
  • 免费国外ddos网站行业解决方案
  • 国内网站不备案广东短视频seo营销
  • 贸易公司取什么名字厦门网站优化推广
  • 哈尔滨网站设计哪里有做wordpress 欲思
  • 小说网站做编辑器做最精彩的绳艺网站
  • 网站防火墙咋样建设孝感公司做网站
  • 如何制作一个网站h5高校档案馆网站建设
  • 百度网站收录提交wordpress模板 多梦
  • 网站模板目录2022拉人头最暴利的app
  • 易加网站建设方案单页面网站做百度推广效果
  • 昆山规划建设局网站wordpress不同主题切换首页
  • 栖霞建设招标网站wordpress _e函数
  • 企业静态网站模板网站建设 上海网站建
  • 辽宁省兴城做网站的销售管理系统数据流图
  • 打开网站无反应怎么做网站建设肆金手指排名9