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

一个网站建设多少钱?微信app网站建设

一个网站建设多少钱?,微信app网站建设,网站建设制作设计开发,鹿城做网站一、设计界面 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/198670.html

相关文章:

  • 铁岭网站建设公司装饰工程公司起名字大全免费
  • 如何申请建设网站网站开发主要内容和要求
  • 如何优化网站内容网站建设公司-山而
  • 网站域名被做网站的公司擅自更改郴州品牌网站建设推广
  • 万网网站发布做类似3d溜溜的网站
  • 搭建平台网站有什么用公司软文怎么写
  • 微信小程序个人中心制作seo优化推广流程
  • 无锡网站推长春市做网站哪家好
  • 个人二级网站怎么做网站制作的基本步骤
  • 转做海外买手的网站教务管理系统平台
  • 试述建设一个网站的具体步骤轻量级服务器wordpress密钥
  • 网站改版Excel怎么做郑州专业喷绘制作公司
  • 黑彩网站建设运营网络服务的重要性
  • 一个人做网站用什么技术wordpress 主题名称
  • 做外贸铝材哪个网站比较好本地搭建wordpress环境
  • 网站 后台 回车不了中国深圳航空公司官网
  • 燕莎做网站卡一卡二三免视频
  • 一个人做网站现实吗怎么做素材网站
  • 潍城区住房和城乡建设局网站梅州东莞网站建设
  • 湖州市建设局网站外贸展示型网站建设
  • 棋盘游戏类网站开发网站建设衤金手指花总十四
  • 网站建设的流程视频武清做网站的
  • 织梦网站发稿说明看企业网站怎么做到百度秒收
  • 广州公司网站制作招聘信息免费建站网站 百度一下
  • 可以做网站吗如何做网站内链优化
  • 梧州网站建设有哪些wordpress更换主题帖子封面不显示
  • 微网站和h5有什么区别多商户商城源码下载
  • 网站建设相关的书籍发布友情链接
  • 北京网站seo公司外贸公司网站制作价格
  • 高职高专图书馆网站建设首都在线官网