阅读:1729回复:6
ddk中有没有可以执行exe文件的函数?
我想在驱动程序中执行应用层的一个exe文件,我试过使用zwcreatefile,使其中的参数为generic_execute,但是没有运行成功。所以请问在ddk中有没有执行exe文件的函数?或者说有什么其它的方法在驱动层中执行exe文件?
|
|
沙发#
发布于:2003-08-07 12:38
我觉得只能用间接的方法。
|
|
板凳#
发布于:2003-08-07 13:18
ZwCreateProcess
ZwCreateProcessEx |
|
地板#
发布于:2003-08-07 14:08
ZwCreateProcess 这两个函数怎么在DDK里找不到?你有没有这辆个函数的使用说明?麻烦共享一下。谢谢。 |
|
地下室#
发布于:2003-08-07 15:34
Microsoft没有引出这个函数,自己写一个吧
_declspec(naked) NTSTATUS NTAPI ZwCreateProcess( PHANDLE FileHandle, ACCESS_MASK DesiredAccess, POBJECT_ATTRIBUTES ObjectAttributes, PIO_STATUS_BLOCK IoStatusBlock, PLARGE_INTEGER AllocationSize OPTIONAL, ULONG FileAttributes, ULONG ShareAccess, ULONG CreateDisposition, ULONG CreateOptions, PVOID EaBuffer OPTIONAL, ULONG EaLength ) { _asm { mov eax, _callnumber_NtCreateProcess lea edx, [esp+4] int 2eh ret 20h } } _callnumber_NtCreateProcess 在每个系统下都不同 在Nt3.51下是1E 在Nt4.0下是1F 在Win2000下是2A,在XP下是不是2A 就不知道了,你自己去式一下吧,或者在最新的RootKit里面找一下 看有没有现成的 |
|
5楼#
发布于:2003-08-07 19:24
请搜寻以前的帖子 |
|
6楼#
发布于:2003-08-08 07:39
不过ddk没有明示可用的函数建议最好不要用.
|
|
|