1、头文件源码,把涉及到的进程权限的常量值都添加进去#define PROCESS_TERMINATE (0x0001) //进程权限 #define PROCESS_CREATE_THREAD (0x0002) #define PROCESS_SET_SESSIONID (0x0004) #defi
原创 2023-03-28 10:54:20
4089阅读
上节已经安装好了python和selenium模块,当然了,自动化运行需要在对应的浏览器及需要对应的浏览器驱动才可以,现在跟我一起来看看吧1、浏览器  浏览器多种多样,我们一般会选择Chrome/Firefox/IE等其中一种,在这里,博主推荐使用老版本的浏览器,因为新版本有很多不能和它对应的驱动版本对上,会在后期代码运行过程中带来很多不必要的麻烦。  Firefox老版本下载地址:http://
引言:  发现快一个月没有写文章了,从写ttc文章以来,一直有一个想法就是把外挂揭秘系列的更新完成。延续到现在半年过去了。一直专注于做其他的一些事情没有针对这个系列做更新。前几天做了一次早读课技术分享,其实早读课的一些内容也是从研究外挂里面提取出来的。当时讲的不够细致,刚好借着这个机会写一篇文章回顾下知识点。之前一直是想把封包和驱动保护放在两个章节一块讲了,这次可以合到一起。1.驱动保护原理  说
一、设计界面1、添加一个编辑框输入要保护的进程PID,并添加两个按钮,一个保护进程,一个解除保护2、右击编辑框,添加变量二、驱动层代码实现1、声明一个受保护的进程PID数组static UINT32 受保护的进程PID[256] = { 0 };2、添加PID到保护函数void 添加PID到保护(UINT32 pid) { for (size_t i = 0; i < 256; i++
原创 2023-04-08 23:29:00
3425阅读
一、新建一个过保护头文件和源文件1、源文件内容#include <ntifs.h> #include "过保护.h" BOOLEAN KReadProcessMemory(IN PEPROCESS 目标进程, IN PVOID 目标地址, IN UINT32 目标长度, IN OUT PVOID 返回数据) { KAPC_STATE apc_state; RtlZeroM
原创 2023-04-17 10:21:34
2992阅读
TP 是国内腾讯游戏一款比较流行的驱动保护程序.  负责保护腾讯每款游戏不被修改破坏,     也许大家也是研究腾讯游戏的爱好者,对腾讯的游戏都有过这样的体会  例如OD与CE无法进行如以下操作:  无法附加进程,  无法打开进程,  游戏进程被隐藏无法在工具中查看到, 内存无法读取代码&nb
转载 精选 2013-09-04 18:41:00
1512阅读
ddd
原创 2021-09-06 10:54:55
117阅读
一、没有驱动保护下1、CE读写数据2、Debug调试二、添加禁止操作代码获取权限 &= ~PROCESS_VM_OPERATION; 获取权限 &= ~PROCESS_VM_WRITE; 获取权限 &= ~PROCESS_VM_READ;三、编译驱动,并加载,重新CE和Debug打开1、CE都说不到数据2、Debug也查不到内存数据
原创 2023-03-31 11:25:27
4833阅读
一、创建回调函数,卸载驱动的时候会执行里面的操作void 卸载驱动回调函数(PDRIVER_OBJECT 驱动对象){ KdPrint(("nxyn:我被卸载了,驱动编号=%p", 驱动对象));}二、在主函数中调用该函数extern "C" NTSTATUS DriverEntry(_In_ PDRIVER_OBJECT 驱动对象, _In_ PUNICODE_STRING psg){
原创 2023-03-13 11:52:43
1314阅读
Java开发驱动Java 驱动提供了数据库操作和集群操作的接口。主要包括数据库、集合空间、集合、游标、副本组、节点、域和大对象级别的操作。Java类实例Java 驱动的有两种类实例。一种用于数据库操作,另一种用于集群操作。数据库操作实例SequoiaDB 巨杉数据库中的数据存放分为三个级别:数据库集合空间集合在数据库操作中,可用三个类来分别表示连接、集合空间和集合实例,一个类表示游标实例,一个类表
一、驱动层写数据源码1、具体功能实现BOOLEAN KWriteProcessMemory(IN PEPROCESS 目标进程, IN PVOID 被写入地址, IN UINT32 写入长度, IN PVOID 待写入数据) { KAPC_STATE apc_state; RtlZeroMemory(&apc_state, sizeof(KAPC_STATE)); //创建
原创 2023-04-19 12:01:53
4714阅读
一、新建一个cpp文件驱动管理1、通过OpenSCManager获取管理器句柄管理器句柄 = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);第一个参数,指向计算机名称,此处为NULL表示指向本机第二个参数,SCM数据库名称,此用为NULL表示使用默认第三个参数,使用权限,一般设置为SC_MANAGER_ALL_ACCESS表示所有使用权2、通过C
原创 2023-03-24 09:52:59
4412阅读
一、卸载驱动源代码BOOL UnloadDriver(const char* 驱动名称) { BOOL 返回值 = FALSE; SC_HANDLE 管理器句柄 = NULL; SC_HANDLE 驱动服务句柄 = NULL; SERVICE_STATUS 服务状态; char 缓存[256] = { 0 }; 管理器句柄 = OpenSCManager(NULL, NU
原创 2023-03-26 10:41:15
4108阅读
1 图片的位置C:\Users\boluo1125\AppData\Roaming\khealtheye\wallpaper2 当图片有文字时点击右上角的设为壁纸时保持的位置C:\Users\boluo1125\AppData\Roaming\khealtheye\cache ...
原创 2021-08-18 11:18:45
369阅读
https://www.sohu.com/a/330434291_560178
原创 2021-09-06 10:55:02
148阅读
驱动发现打开的进程句柄是我们要保护的进程时,就去掉访问权限,使任何人都无法访问
原创 2022-12-14 18:31:36
1312阅读
INLINE  HOOK过简单驱动保护的理论知识和大概思路、、 这里的简单驱动保护就是 简单的 HOOK 掉内核API的现象、、、找到被HOOK的函数的当前地址在此地址处先修改页面保护属性然后写入5个字节、5个字节就是一个简单的JMP指令、这里说一下JMP、如下、、001 JMP 002 这样我们就会跳到001 (在此地址写入JMP指令)+ 002(我们要写
原创 2011-08-09 22:44:00
635阅读
1、自写驱动保护XX进程(HOOK SSDT)  A、构建自己的内核函数(用来替换对应的内核函数)  C、Hook和UnHook函数构建  D、修改EXE和SYS对应源代码实现所谓保护  E、测试效果 【135】以28课的代码为例 新建一个hook.h单元  【200】实际上选用 第29/30课 的代码也是可以的    【380】hook.h 里面的代码:“ #pragma once #
转载 2023-09-08 09:57:40
208阅读
一、在驱动入口函数里注册IRP处理函数//注册派遣函数,可以用相同的IRP函数处理,也可以单独处理 驱动对象->MajorFunction[IRP_MJ_CREATE] = IRP处理函数;//相当于应用层CreatFile()操作 驱动对象->MajorFunction[IRP_MJ_CLOSE] = IRP处理函数;//相当于应用层CloseHandle()操作 驱动对象-&
原创 2023-03-17 14:50:56
2846阅读
一、在MFC中添加控制码,告诉驱动我们要进行的操作#include <winioctl.h>#define 写测试 CTL_CODE(FILE_DEVICE_UNKNOWN, 0x801, METHOD_BUFFERED,FILE_ANY_ACCESS) #define 读测试 CTL_CODE(FILE_DEVICE_UNKNOWN, 0x802, MET
原创 2023-03-20 14:45:07
2852阅读
  • 1
  • 2
  • 3
  • 4
  • 5