|
前言:
- 重要!Windows 22H2下加载CE驱动会报签名吊销。
- 本文会详解CE某些功能的实现和调用。
- 本文内容较多,不想看内容请直接拉到底。
- 本程序调用CE驱动实现,仅供学习参考,禁止用于非法用途(放心,原版CE的驱动,早就是黑名单上的东西)
- Cheat Engine源码:Cheat-Engine
如何调用CE驱动?
CE驱动的功能:
-
CE驱动的功能非常的多(DBVM技术,VT技术,读写什么的都有)
-
看了一下驱动中DispatchIoctl部分的代码,大致写了一点接口出来:
-
1.IOCTL_CE_READMEMORY:
-
2.IOCTL_CE_WRITEMEMORY:
-
3.IOCTL_CE_OPENPROCESS
-
4.IOCTL_CE_OPENTHREAD
- 打开任意线程。
- 原理:使用内核ZwOpenThread函数
-
5.IOCTL_CE_QUERY_VIRTUAL_MEMORY
-
6.IOCTL_CE_GETPETHREAD
-
7.IOCTL_CE_GETPEPROCESS
-
8.IOCTL_CE_GETPHYSICALADDRESS
-
9.IOCTL_CE_READPHYSICALMEMORY
-
10.IOCTL_CE_WRITEPHYSICALMEMORY
-
11.IOCTL_CE_CREATEAPC
- 创建线程APC
- 原理:利用KeInitializeApc和KeInsertQueueApc函数直接实现向线程中插入APC。大致代码:
-
12.IOCTL_CE_SUSPENDTHREAD
-
13.IOCTL_CE_RESUMETHREAD
-
14.IOCTL_CE_SUSPENDPROCESS
- 暂停进程
- 原理:PsSuspendProcess直接暂停进程。
-
15.IOCTL_CE_RESUMEPROCESS
- 恢复进程
- 原理:PsResumeProcess恢复进程运行。
-
16.IOCTL_CE_ALLOCATEMEM
-
17.IOCTL_CE_EXECUTE_CODE
- 运行代码
- 原理:直接运行(注意,不能用这个操作执行任何的R3代码)。大致代码:
-
18.IOCTL_CE_READMSR
-
19.IOCTL_CE_WRITEMSR
-
20.IOCTL_CE_MAP_MEMORY
-
IOCTL_CE_UNMAP_MEMORY
PS:
- 为什么写那么多?
- 可能我只是想让大家知道,驱动层没有想象的那么难,也没有想象的那么简单。
- CE的驱动的学习价值是很大的,还有一些接口还没做,自己按照需要去玩吧
源码:
源码已经上传到蓝奏云盘:https://wwd.lanzouy.com/i1mVl0eq3h7i |
-
评分
-
查看全部评分
本帖被以下淘专辑推荐:
- · 鱼木|主题: 1560, 订阅: 152
- · 实用~~|主题: 95, 订阅: 2
- · 优秀的源码|主题: 39, 订阅: 1
|