首页
社区
课程
招聘
[原创]新版xxprotect保护调试以及其x64隐藏进程等原理
发表于: 2019-3-25 12:10 31195

[原创]新版xxprotect保护调试以及其x64隐藏进程等原理

2019-3-25 12:10
31195
时代在进步。距离老版xxprotect发布有几个月了。终于等到了新版的程序。

1.pchunter检测
打开pchunter后,电脑直接黑屏重启。
解决方法:
pchunter改个名字。

2.双机调试
vmp自带的内核调试器检测。挂钩R3的ZwQuerySystemInformation


3.进程隐藏
在任务管理器和调试器中看不到xxprotect.exe的进程名,但是直接遍历却可以遍历到


发现其pid被修改,变成了winlogon.exe的pid,导致其他任务管理器和调试器不显示其进程

windbg跟踪一波,发现其驱动在初始化阶段会设置保护进程的eprocess.InheritedFromUniqueProcessId 和 eprocess.UniqueProcessId





win7部分被v




把父进程PID设置为4,进程ID设置为winlongon的pid,即可“隐藏进程”。
直接patch SKProDriver.sys驱动的该函数即可不让其隐藏进程,下面贴代码

4.进程/线程对象保护
打开pchunter后,发现SKProDriver注册了以下回调

统统xor rax,rax/ret即可,并没有校验

5.调试权限清除
调试附加到进程后,出现

发现debugobject.ValidAccessMask被清空。调试发现 SKProDriver.sys 在初始化阶段有一次权限清0行为

直接nop了即可

6. debugport检测
调试器附加到xxprotect上后,电脑一闭眼。直接重启,原来是 xxprotect.sys会实时检测其保护进程的process.debugport

发现其被赋值后,马上重启电脑
代码如下,不同的系统取不同的debugport偏移

直接xor rax,rax/ret这里即可。

7.DbgUiRemoteBreak劫持
调试器附加到xxprotect后,程序退出。


把这里恢复即可。

8.疯狂的异常

xxprotect会疯狂抛异常,

x64dbg设置如上忽略即可

9.r3的反调试
xxprotect有个定时器定时抛异常,然后调用ZwQueryInformationProcess检测程序ProcessDebugPort是否处于调试

挂钩R3的ZwQueryInformationProcess,

然后处理掉r3的等调试标记位即可


10.ThreadHideFromDebugger
此时,程序可以正常附加了,但是命中断点的时候,程序崩溃


即可。
至此,其反调试手段全部绕过,程序可以正常调试





11.驱动的内存补丁
按我们上面找到的点,对xxprotect.sys做内存补丁即可,
先注册一个image callback

等到该驱动加载后,启动个线程,进行patch工作


总结:
反调试强度
xxprotect ≈ apex丐版 eac
还原过后的xxprotect的x64隐藏进程代码
void HideProcess(PEPROCESS process) {
  const auto SystemVersion = []() {
    RTL_OSVERSIONINFOW VER;
    RtlGetVersion(&VER);
    return VER.dwBuildNumber;
  };
  const auto hide_process = reinterpret_cast<uintptr_t>(process);
  const auto syser_version = SystemVersion();
  DbgPrint("sysver:%d\n", syser_version);
  switch (syser_version) {
  case 9200:
  case 9600:
  case 15063:
  case 16299:
  case 17134:
  case 17763:
    *reinterpret_cast<DWORD *>(hide_process + 0x3E0) = 4;
    *reinterpret_cast<DWORD *>(hide_process + 0x2E0) = GetWinlogonPid();
    break;
  case 10240:
  case 10586:
  case 14393:
    *reinterpret_cast<DWORD *>(hide_process + 0x3E0) = 4;
    *reinterpret_cast<DWORD *>(hide_process + 0x2E8) = GetWinlogonPid();
    break;
  case 7600:
  case 7601:
  case 7602:
    *reinterpret_cast<DWORD *>(hide_process + 0x290) = 4;
    *reinterpret_cast<DWORD *>(hide_process + 0x180) = GetWinlogonPid();
    break;
  default:  break;
  }
}
使用效果图
win7

win10



[课程]Android-CTF解题方法汇总!

最后于 2019-3-26 18:01 被xiaofu编辑 ,原因:
收藏
免费 14
支持
分享
最新回复 (56)
雪    币: 1464
活跃值: (1659)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
山总请的杀手已经在路上了
2019-3-25 12:14
0
雪    币: 634
活跃值: (1149)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
山总请的杀手已经在路上了
2019-3-25 12:26
0
雪    币: 3110
活跃值: (143)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
山总请的杀手以拿上砍刀 准备好了 随时待命
2019-3-25 12:34
0
雪    币: 6910
活跃值: (3410)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
asd
5
山总请的杀手已经在路上了
2019-3-25 12:49
0
雪    币: 12848
活跃值: (9108)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
6
山总请的杀手已经在路上了
2019-3-25 12:57
0
雪    币: 3712
活跃值: (1386)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
7
2019-3-25 12:59
0
雪    币: 43
活跃值: (18)
能力值: ( LV3,RANK:35 )
在线值:
发帖
回帖
粉丝
8
山总哭晕在厕所
2019-3-25 13:02
0
雪    币: 1454
活跃值: (84)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
9
感谢分享,明天全部安排好
2019-3-25 13:11
0
雪    币: 2435
活跃值: (630)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
10
山总的10w已经到账
2019-3-25 13:15
0
雪    币: 1641
活跃值: (3601)
能力值: (RANK:15 )
在线值:
发帖
回帖
粉丝
11
得劲了
2019-3-25 13:32
0
雪    币: 149
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
666又盘山总。。。看反调试好像都是从TP偷来的
2019-3-25 13:52
0
雪    币: 0
活跃值: (60)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
山总请的杀手已经在路上了
2019-3-25 13:53
0
雪    币: 1055
活跃值: (412)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
14
好的  已经安排上了
2019-3-25 13:58
0
雪    币: 9934
活跃值: (2554)
能力值: ( LV6,RANK:87 )
在线值:
发帖
回帖
粉丝
15
我Britain Mountain不要面子的啊?
2019-3-25 14:16
1
雪    币: 62
活跃值: (946)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
16
都是常规操作,看来稳定性很高。
2019-3-25 14:17
0
雪    币: 665
活跃值: (1046)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
山总请的杀手已经在路上了
2019-3-25 14:50
0
雪    币: 177
活跃值: (278)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
66666666
2019-3-25 15:26
0
雪    币: 975
活跃值: (12)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
19
时代在进步。 是最骚的~
2019-3-25 16:33
0
雪    币: 181
活跃值: (616)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
完了,我们公司可是专门给游戏提供保护的,你这样我怎么做生意
2019-3-25 16:35
0
雪    币: 54
活跃值: (913)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
21
图片是vscode的吗,主题还挺不错
2019-3-25 17:09
1
雪    币: 665
活跃值: (1046)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22

哈哈哈哈PCHUNTER
2019-3-25 17:41
0
雪    币: 376
活跃值: (92)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
准备收建文网络公司律师函
2019-3-26 04:53
0
雪    币: 6124
活跃值: (4476)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
24
山总请的杀手已经在路上了
2019-3-26 07:49
0
雪    币: 12
活跃值: (388)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
山总请的杀手已经在路上了
2019-3-26 09:53
0
游客
登录 | 注册 方可回帖
返回
//