-
-
[求助]关于x64内核注入dll的问题
-
发表于:
2016-7-1 10:42
15767
-
内核注入dll如果我要让我的dll获得先于主线程的执行时机,应该在哪个时机点注入呢?
测试注入的都是WIN7 64下的WOW64进程。
目前试过的有:创建进程回调、创建线程回调,加载映像回调
在进程回调里注入的时候发现进程的PEB都没初始化完
在线程回调里注入的时候发现这时候LDR没初始化完,LdrLoadDll都获取不到
在加载映像回调加载\\Windows\\SysWOW64\\KernelBase.dll的时候注入,LdrLoadDll是获取到了,但是windbg走进ZwAllocVirtualMemory里就跑飞了,猜测是死锁了。搜了一下相关文章,发现果然是在映回调里面ZwAllocVirtualMemory会导致死锁。(http://bbs.pediy.com/showthread.php?t=131688)
这样的话我应该在什么时机注入?如果在线程回调里NtQueueApcThread是不是会好一点?
注入代码抄的
BlackBone
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!