NtCreateThreadEx under x64

admin 2021年9月1日14:33:16评论99 views字数 1078阅读3分35秒阅读模式

NtCreateThreadEx under x64

Last updated:Dec.11, 2016 CST 16:02:07

近日忙于大作业,顺手写了下逆向的上机作业,然后发现在Win10 x64下用NtCreateThreadEx怎么也注入不进去,GetLastError没有返回值,函数的返回值是“参数不正确”。索性试着逆向一下ntdll,然后发现,这个函数在x64和x86下的原型应该是不同的:

// NtCreateThreadEx - x32 
typedef DWORD(NTAPI *fNtCreateThreadEx)
(
    PHANDLE                 ThreadHandle,
    ACCESS_MASK             DesiredAccess,
    LPVOID                  ObjectAttributes,
    HANDLE                  ProcessHandle,
    LPTHREAD_START_ROUTINE  lpStartAddress,
    LPVOID                  lpParameter,
    BOOL                    CreateSuspended,
    DWORD                   dwStackSize,
    DWORD                   Arg8,
    DWORD                   Arg9,
    LPVOID                  Arg10
);

// NtCreateThreadEx - x64 
typedef DWORD64(NTAPI *fNtCreateThreadEx)
(
    PHANDLE                 ThreadHandle,
    ACCESS_MASK             DesiredAccess,
    LPVOID                  ObjectAttributes,
    HANDLE                  ProcessHandle,
    LPTHREAD_START_ROUTINE  lpStartAddress,
    LPVOID                  lpParameter,
    BOOL                    CreateSuspended,
    DWORD64                 dwStackSize,
    DWORD64                 Arg8,
    DWORD64                 Arg9,
    LPVOID                  Arg10
);

上网搜了一下才发现有人已经给出来了,有一点点尴尬。

实际其他的都差不多,主要是后几个参数的类型不一样。不过不知道怎么回事,对iexplore.exe的几个子进程还是注不进去,八成和令牌有关系?有时间再试试吧。

唉,好久没碰Windows,差点连OD都要不会用了……

//对,这就是一篇水文……

FROM :blog.iret.xyz | Author:blog.iret.xyz

相关推荐: MacOS下重建Hexo博客2.0全记录

更换Mac环境后想着换一个好看的主题,并且鉴于今年8月份 GithubPage 国内不开全局不能访问以及博客访问速度的问题,准备先把博客搭到 GithubPage上用 CDN 加速看看效果,再考虑要不要搬到VPS上。 本地环境搭建安装 Hexo 之前需要先安装…

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年9月1日14:33:16
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   NtCreateThreadEx under x64https://cn-sec.com/archives/499487.html

发表评论

匿名网友 填写信息