首页
社区
课程
招聘
未解决 [求助] win10 1803 构建新的调试体系问题 求各位师傅解惑
发表于: 2020-9-19 21:48 2799

未解决 [求助] win10 1803 构建新的调试体系问题 求各位师傅解惑

2020-9-19 21:48
2799

一‘ hook DbgkCreateThread 过程中会破坏rax 根据下断观察 rax破坏无所谓
图片描述

 

二、接下来修改函数头部,直接跳转到新的 NewDbgkCreateThread
图片描述

 

三、接下来程序跑到NewDbgkCreateThread 里面 出现了图中的情况
图片描述

 

新构建的NewDbgkCreateThread 是根据wrk 编写的。
图片描述

 

调试过程中感觉process获取错了,我在windbg 上直接 eq 修正 但后面还是会出现一个非法地址不存在的地址

 

问题已解决 是process获取错误


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2020-9-22 17:37 被叽叽‘and1=1编辑 ,原因: 问题已解决
收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 446
活跃值: (595)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
看过tmflxw 师傅的代码 ,代码当中这个位置也是跟wrk一样
2020-9-19 21:53
0
雪    币: 11974
活跃值: (5554)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
wrk的代码多多少少夹带了点微软的私货,比起reactos还是差点意思
2020-9-20 01:06
0
雪    币: 446
活跃值: (595)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
hhkqqs wrk的代码多多少少夹带了点微软的私货,比起reactos还是差点意思[em_39]
不会吧~  就是一个获取process 的函数而且wrk 这部分写得也很明朗
2020-9-20 08:35
0
雪    币: 5205
活跃值: (4688)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
代码不一样的 wdk太老了,win10都更新多久了
2020-9-20 10:12
0
雪    币: 11974
活跃值: (5554)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
叽叽‘and1=1 不会吧~ 就是一个获取process 的函数而且wrk 这部分写得也很明朗
x64没有所谓的PsGetCurrentProcessByThread,只有PsGetCurrentProcess,获取当前线程的Tcb.ApcState.Process,如果要获取其他线程挂靠的Process,只能把这部分结构体的偏移硬编码
2020-9-20 10:26
0
雪    币: 446
活跃值: (595)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
hhkqqs x64没有所谓的PsGetCurrentProcessByThread,只有PsGetCurrentProcess,获取当前线程的Tcb.ApcState.Process,如果要获取其他线程挂靠的Pr ...
恩,我看看吧  PsGetCurrentProcessByThread其实是微软封装好的的 宏  原型这样的
#define PsGetCurrentProcessByThread(xCurrentThread) (ASSERT((xCurrentThread) == PsGetCurrentThread ()),CONTAINING_RECORD(((xCurrentThread)->Tcb.ApcState.Process),EPROCESS,Pcb))
2020-9-20 11:04
0
雪    币: 446
活跃值: (595)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
~时光荏苒 代码不一样的 wdk太老了,win10都更新多久了
一些基本操作应该都是 一样的,我在ida反编译看 没有改变很多 
2020-9-20 11:05
0
游客
登录 | 注册 方可回帖
返回
//