首页
社区
课程
招聘
[求助]再请教,西西,KiAttachProcess这个函数是否导出的,该怎么用呢?
发表于: 2008-12-27 02:07 10083

[求助]再请教,西西,KiAttachProcess这个函数是否导出的,该怎么用呢?

2008-12-27 02:07
10083
NTSYSAPI VOID NTAPI KiAttachProcess(
                                IN PKTHREAD Thread,
                IN PKPROCESS Process,
                IN PKLOCK_QUEUE_HANDLE ApcLock,
                IN PRKAPC_STATE SavedApcState);

函数我这样声明对吗?

这函数是否被导出可以直接用呢?如果没被导出该怎么取这函数的指针呢?

我这样声名,编译的时候提示错误了,好象是说编译后不能识别外函数还是什么.

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (17)
雪    币: 193
活跃值: (26)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
2
没有被导出

可通过搜索 KeAttachProcess 的第一个E8 来获取 TX就是这样写的
2008-12-27 02:41
0
雪    币: 129
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
KeAttachProcess这个函数是被导出的是吧,原来TX是这样定位的啊,神...
呵呵,谢谢bujin888,这几天大多都是你帮我解决了不少问题!
2008-12-27 14:11
0
雪    币: 129
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
第一个CALL是call    nt!KeUnstackDetachProcess
不是KiAttachProcess呵呵.晕
2008-12-27 14:26
0
雪    币: 553
活跃值: (887)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
第一个 E8CALL  不是 FF CALL
2008-12-27 15:00
0
雪    币: 129
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
对就是第一个E8 CALL,调用的是

nt!KeAttachProcess:
804f9afc 8bff            mov     edi,edi
804f9afe 55              push    ebp
804f9aff 8bec            mov     ebp,esp
804f9b01 56              push    esi
804f9b02 57              push    edi
804f9b03 64a124010000    mov     eax,dword ptr fs:[00000124h]
804f9b09 8b7d08          mov     edi,dword ptr [ebp+8]
804f9b0c 8bf0            mov     esi,eax
804f9b0e 397e44          cmp     dword ptr [esi+44h],edi
804f9b11 742f            je      nt!KeAttachProcess+0x46 (804f9b42)

nt!KeAttachProcess+0x17:
804f9b13 80be6501000000  cmp     byte ptr [esi+165h],0
804f9b1a 752c            jne     nt!KeAttachProcess+0x4c (804f9b48)

nt!KeAttachProcess+0x20:
804f9b1c 64a194090000    mov     eax,dword ptr fs:[00000994h]
804f9b22 85c0            test    eax,eax
804f9b24 7522            jne     nt!KeAttachProcess+0x4c (804f9b48)

nt!KeAttachProcess+0x2a:
804f9b26 33c9            xor     ecx,ecx
804f9b28 ff1588904d80    call    dword ptr [nt+0x1088 (804d9088)]
804f9b2e 884508          mov     byte ptr [ebp+8],al
804f9b31 8d864c010000    lea     eax,[esi+14Ch]
804f9b37 50              push    eax
804f9b38 ff7508          push    dword ptr [ebp+8]
804f9b3b 57              push    edi
804f9b3c 56              push    esi
804f9b3d e890feffff      call    nt!KeUnstackDetachProcess+0x324 (804f99d2)

整个函数都看了没有调用KiAttachProcess.
2008-12-27 15:24
0
雪    币: 193
活跃值: (26)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
7
你下最新的调试符号就显示正常了

你调试符号版本不对
2008-12-27 15:46
0
雪    币: 129
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我还没更新,不过我已经明白了,KeUnstackDetachProcess+0x324 (804f99d2)这个其实就是KiAttachProcess.这个了,郁闷
2008-12-27 16:14
0
雪    币: 129
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
windbg的BUG使得我多搞了一天,之前在一帖子上看到,Ke只是设置一些环境,判断=,之后再有Ke调用Ki,我就想怎么Ke里没调用呢,原来调试符号错了.昨天在NtClose里也跟了一下,原来也是ki
2008-12-27 16:20
0
雪    币: 193
活跃值: (26)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
10
LZ在搞什么呢?比较好奇
2008-12-27 16:23
0
雪    币: 129
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
哈哈,调试RKU,调试TX...玩玩..HOHO~~~
想全部自己实现下!
2008-12-27 16:50
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
什么叫第一个E8 call
2008-12-27 21:37
0
雪    币: 129
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
CALL 就是E8
2008-12-27 22:59
0
雪    币: 129
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
请教下,WINDBG调试符号文件在哪下载,如何更新呢?
2008-12-27 23:36
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
srv*c:\mysymbols*http://msdl.microsoft.com/download/symbols;cache*c:\mysymbols
2009-1-20 20:41
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
呵呵,它们是不是inline hook了KiAttachProcess
2009-2-1 14:34
0
雪    币: 6
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
KiAttachProcess  这个 API 是干什么用的?
网上没找到说明!
2009-2-2 11:46
0
雪    币: 419
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
附加进程的某一层函数
2009-2-2 12:31
0
游客
登录 | 注册 方可回帖
返回
//