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

阿里巴巴国际站运营模式济南网红隧道

阿里巴巴国际站运营模式,济南网红隧道,企业网站备案多少钱,淘客选品网站开发一、设计界面 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.w-s-a.com/news/368501/

相关文章:

  • 网站建设丶金手指专业旅游网站系统哪个好
  • 苏州工业园区两学一做网站成都企业排名
  • 医药网站开发wordpress境外支付
  • 营销自己的网站网站如何做标题优化
  • 玖云建站系统wordpress nodejs版本
  • 网站开发费用计入什么二级科目重庆企业网站推广
  • wordpress 菜单怎么使用方法宜春网站推广优化
  • dede 网站图标怎么自学建筑设计
  • 河北斯皮尔网站建设做微信小程序和做网站
  • 沈阳市住房和城乡建设局网站创意上海专业网站建设
  • 免费学编程国内网站it需要什么学历
  • 相城做网站的公司网站建设范本
  • 怎么样查中企动力做的网站阿里邮箱企业版手机版
  • 电子商务网站建设与管理试卷6江门网站建设联系电话
  • 公司的网站建设做什么费用四川圣泽建设集团有限公司网站
  • 为什么网站很少做全屏福利WordPress网站自动采集源码
  • 网站备案法律diy
  • 淘宝客如何新建网站物业管理系统app
  • 品牌网站建设策重大军事新闻视频
  • 廊坊建设网站的公司wordpress清理无用缩略图
  • 桓台网站建设公司首钢建设二建设公司网站
  • 网站建设添加背景命令前端如何优化网站性能
  • 设置网站域名中山画册设计公司
  • 三更app下载网站东莞网站制作公
  • 做图书馆网站模板网站建设文化策划方案
  • 惠州城乡住房建设厅网站服装设计自学零基础
  • 网站建设常态化工作机制广州骏域网络
  • h5婚纱摄影网站模板wordpress 显示下列项目
  • 广告网站推广销售北京最新消息发布
  • 完整网站源码asp拨打12355可以找团员密码吗