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

setnet科技网站建设手机网站布局教程

setnet科技网站建设,手机网站布局教程,怎样进入当地建设局网站,合肥网站建设索q479185700一、设计界面 1、添加一个编辑框输入要保护的进程PID#xff0c;并添加两个按钮#xff0c;一个保护进程#xff0c;一个解除保护 2、右击编辑框#xff0c;添加变量 二、驱动层代码实现 1、声明一个受保护的进程PID数组 static UINT32 受保护的进程PID[256] { 0 }; 2…一、设计界面 1、添加一个编辑框输入要保护的进程PID并添加两个按钮一个保护进程一个解除保护 2、右击编辑框添加变量 二、驱动层代码实现 1、声明一个受保护的进程PID数组 static UINT32 受保护的进程PID[256] { 0 }; 2、添加PID到保护函数 void 添加PID到保护(UINT32 pid) {for (size_t i 0; i 256; i){if (受保护的进程PID[i]0|| 受保护的进程PID[i]pid){受保护的进程PID[i] pid;break;}} } 3、删除PID保护函数 void 删除PID保护(UINT32 pid) {for (size_t i 0; i 256; i){if (受保护的进程PID[i] pid){受保护的进程PID[i] 0;break;}} } 4、清空PID保护函数 void 清空PID保护() {memset(受保护的进程PID, 0, sizeof(受保护的进程PID)); } 5、PID是否受保护函数 BOOLEAN PID是否受保护(UINT32 pid) {for (size_t i 0; i 256; i){if (pid0){return 0;}if (受保护的进程PID[i] pid){return TRUE;}}return FALSE; } 6、将函数在头文件声明一下 void 添加PID到保护(UINT32 pid); void 删除PID保护(UINT32 pid); void 清空PID保护(); int PID是否受保护(UINT32 pid); 7、获取PID UINT32 当前进程PID PsGetCurrentProcessId();HANDLE PID PsGetProcessId((PEPROCESS)OperationInformation-Object);if (PID是否受保护(PID)1){DbgPrint(nxyn:sys pEPROCESS%p , OperationInformation-Object);DbgPrint(nxyn:被保护的PID%d \n, PID);ACCESS_MASK 获取权限 OperationInformation-Parameters-CreateHandleInformation.OriginalDesiredAccess;ACCESS_MASK 获取新权限 OperationInformation-Parameters-CreateHandleInformation.DesiredAccess;//将句柄权限清零//让结束进程的功能失效获取权限 ~PROCESS_TERMINATE;获取权限 ~PROCESS_VM_OPERATION;获取权限 ~PROCESS_VM_WRITE;获取权限 ~PROCESS_VM_READ;//返回我们修改过的权限 OpenProcessOperationInformation-Parameters-CreateHandleInformation.DesiredAccess 获取权限;DbgPrint(nxyn:获取权限%X 获取新权限%X, 获取权限, 获取新权限);} 8、添加控制码 #define irp添加PID到保护 CTL_CODE(FILE_DEVICE_UNKNOWN, 0x804, METHOD_BUFFERED,FILE_ANY_ACCESS) #define irp删除PID保护 CTL_CODE(FILE_DEVICE_UNKNOWN, 0x805, METHOD_BUFFERED,FILE_ANY_ACCESS) 9、通过控制码实现添加和删除保护 else if (控制码 irp添加PID到保护){IRP添加PID到保护(IRP指针);}else if (控制码 irp删除PID保护){IRP删除PID保护(IRP指针);} 10、添加和删除的代码具体实现 void IRP添加PID到保护(PIRP IRP指针) { int* 缓冲区 (int*)IRP指针-AssociatedIrp.SystemBuffer;int 计算结果 0;if (缓冲区){UINT32* pPID (UINT32*)缓冲区;UINT32 pid pPID[0];添加PID到保护(pid);IRP指针-IoStatus.Information sizeof(int);//设置操作的字节数IRP指针-IoStatus.Status STATUS_SUCCESS;//返回状态IoCompleteRequest(IRP指针, IO_NO_INCREMENT);//完成一个IRP请求KdPrint((nxyn:PID已添加到保护));} }void IRP删除PID保护(PIRP IRP指针) {int* 缓冲区 (int*)IRP指针-AssociatedIrp.SystemBuffer;int 计算结果 0;if (缓冲区){UINT32* pPID (UINT32*)缓冲区;UINT32 pid pPID[0];删除PID保护(pid);IRP指针-IoStatus.Information sizeof(int);//设置操作的字节数IRP指针-IoStatus.Status STATUS_SUCCESS;//返回状态IoCompleteRequest(IRP指针, IO_NO_INCREMENT);//完成一个IRP请求KdPrint((nxyn:PID已删除保护));} } 三、应用层代码实现 1、添加控制码 #define irp添加PID到保护 CTL_CODE(FILE_DEVICE_UNKNOWN, 0x804, METHOD_BUFFERED,FILE_ANY_ACCESS) #define irp删除PID保护 CTL_CODE(FILE_DEVICE_UNKNOWN, 0x805, METHOD_BUFFERED,FILE_ANY_ACCESS) 2、双击保护进程按钮 UpdateData(TRUE);//将窗口的数据更新到变量char 缓存区[256];sprintf_s(缓存区, nxyn:应用程序保护PID控制码为%X\n, irp添加PID到保护);OutputDebugStringA(缓存区);UINT32 输入数据 m_PID;int 返回数据;DWORD 实际读取字节数;DeviceIoControl(设备句柄,irp添加PID到保护,输入数据,sizeof(输入数据),返回数据,sizeof(返回数据),实际读取字节数,NULL); 3、双击解除进程保护按钮 UpdateData(TRUE);//将窗口的数据更新到变量char 缓存区[256];sprintf_s(缓存区, nxyn:应用程序删除PID控制码为%X\n, irp删除PID保护);OutputDebugStringA(缓存区);UINT32 输入数据 m_PID;int 返回数据;DWORD 实际读取字节数;DeviceIoControl(设备句柄,irp删除PID保护,输入数据,sizeof(输入数据),返回数据,sizeof(返回数据),实际读取字节数,NULL); 四、测试应用
http://www.dnsts.com.cn/news/22742.html

相关文章:

  • 震泽做网站wordpress在线预览pdf
  • 提升型企业网络营销网站南京网站建设一条龙
  • wordpress无法上传mp3百度排名优化软件
  • 定制游戏四川seo优化
  • 广州电子商务网站建设 v网站建设怎样才能吸引顾客
  • 唐山做网站的电话官方购物网站正品
  • 网站建设及维护课件免费oneindex wordpress
  • 网站权重2的网站外贸网站开发开发
  • 如果网站被攻击了nginx wordpress 502
  • 上海医疗网站备案无锡企业网站改版
  • net开发网站建设海南快速seo排名优化
  • 网站的原理汕头有几个区几个县
  • 个体工商户网上年检seo排名关键词点击
  • 前端如何优化网站性能互动平台有效学时
  • 网站自适应布局 html5买个域名多少钱一年
  • 湛江网站建设方案优化wordpress转发微信
  • 自己网站怎么做优化wordpress媒体库查询页
  • 金华手机建站模板广告设计公司资质
  • 手机怎么自创网站友情链接购买平台
  • led网站建设网站专题制作教程
  • 株洲高端网站建设工作室wordpress怎么换语言包
  • phpcms网站音乐代码存放在什么位置做小程序要多少钱
  • 德清做网站的公司ps做的网站首页
  • 个人建一个网站多少钱更改了网站关键词后要怎么做
  • 专门做男装的网站自己做网站什么网站比较好
  • 企业移动网站品牌巩义网站建设与制作
  • wordpress站酷主题如何做设计师个人网站
  • 广东圆心科技网站开发一键生成app的软件
  • 网站开发简历项目如何做网站旅游产品分析
  • 网站设计流程是什么网页如何保存密码