首页
社区
课程
招聘
[求助]具体如何调用未导出函数?
发表于: 2008-10-8 02:06 5512

[求助]具体如何调用未导出函数?

2008-10-8 02:06
5512
已经获得了 nt!PsLockProcess 函数的地址; (经过与windbg显示的数据对比, 地址正确)

问题是, 如何知道这个函数需要什么参数? 多少个?, 如何调用?

我看到汇编形式的调用:

push 0
push KernelMode
push dwAddress
call PsLockProcess   ;这个变量保存的当然是函数的地址
mov dwState,eax

(可能)这个函数的第一个参数是EPROCESS  dwAddress; 第二个参数的 KernelMode 不知是什么类型; 第三个参数 0 我也不知道是什么东东; dwState 就是函数的32位返回值吧;

我看到C形式的调用: (只在网上搜到这两句, 关于"PsLockProcess"的更多字眼,竟然没有了)

PsLockProcess( Process, KernelMode, PsLockWaitForever );
PsLockProcess( Process, KernelMode, PsLockWaitTimeOut );

------------------------------------------------------------------------------

已经获得此函数的地址, 我要 C 形式的调用; 如何定义?如何调用?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 3
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
找到了相关资料, 问题解决:

NTSTATUS
PsLockProcess(
    IN PEPROCESS Process,
    IN KPROCESSOR_MODE WaitMode,
    IN PSLOCKPROCESSMODE LockMode
    )
2008-10-8 14:09
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
没搞明白呀。。。
2008-12-4 20:52
0
游客
登录 | 注册 方可回帖
返回
//