首页
社区
课程
招聘
[求助]NtCreateThreadEx在Win7 x64上调用的问题
发表于: 2012-10-26 19:44 12777

[求助]NtCreateThreadEx在Win7 x64上调用的问题

2012-10-26 19:44
12777
之前研究Win7 跨Session注入,有人提到了使用NtCreateThreadEx函数可以实现跨Session注入DLL,这个我测试在Win7 x86 32位系统上能注入成功。但是我想向一个64位进程注入64位shellcode,注入程序也编译成64位的了,但是使用这个办法却不行,返回值总是0xC000000D,有成功实现了的大神请出来帮下忙。。。
函数相关的结构体和原型我已经通过IDA逆向kernelbase.dll得到如下:
typedef struct _NtCreateThreadExBuffer
{
        ULONG64 Size;
        ULONG64 Unknown1;
        ULONG64 Unknown2;
        PULONG64 Unknown3;
        ULONG64 Unknown4;
        ULONG64 Unknown5;
        ULONG64 Unknown6;
        PULONG64 Unknown7;
        ULONG64 Unknown8;
}NtCreateThreadExBuffer,*PNtCreateThreadExBuffer;

typedef NTSTATUS (*TNtCreateThreadEx)
(
OUT PHANDLE hThread,
IN ACCESS_MASK DesiredAccess,
IN PVOID ObjectAttributes,
IN HANDLE ProcessHandle,
IN PVOID lpStartAddress,
IN PVOID lpParameter,
IN BOOL CreateSuspended,
IN SIZE_T StackZeroBits,
IN SIZE_T SizeOfStackCommit,
IN SIZE_T SizeOfStackReserve,
OUT PVOID lpBytesBuffer
);

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 608
活跃值: (648)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
搞定了
参数类型导致参数长度变化。。。
2012-10-26 21:00
0
雪    币: 243
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
咋搞的啊:  我一直都返回C000000D
2013-1-10 00:42
0
游客
登录 | 注册 方可回帖
返回
//