找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 6573|回复: 1

利用汇编,直接引用 SysCall

[复制链接]

3

主题

14

回帖

0

精华

银牌会员

积分
531
发表于 2013-10-25 23:46:13 | 显示全部楼层 |阅读模式
本帖最后由 ramonliu 于 2013-10-26 01:12 编辑

  1. #include <Windows.h>
  2. #include <stdio.h>

  3. LONG __declspec(naked) NtCall(DWORD FunctionIndex,DWORD ClassIndex,...)
  4. {
  5.         __asm
  6.         {
  7.                 push ebp
  8.                 mov ebp,esp
  9.                 mov eax,FunctionIndex
  10.                 mov ecx,ClassIndex
  11.                 lea edx,[ebp+0x10]
  12.                 call fs:[0xC0]
  13.                 add esp,0x4
  14.                 leave
  15.                 retn
  16.         }
  17. }

  18. #define NtTerminateProcess(ProcessHandle,ExitStatus) NtCall(0x29,0x0,ProcessHandle,ExitStatus)
  19. #define NtUserSendInput(nInputs,pInput,cbSize) NtCall(0x1082,0x0,nInputs,pInput,cbSize)
复制代码
System call index 查找:
http://j00ru.vexillium.org/win32k_x64/
再補上 Native API函数原型查询:
http://www.m5home.com/bbs/thread-7210-1-1.html

希望對各位有所幫助~ {:soso_e106:}

30

主题

693

回帖

0

精华

钻石会员

积分
2815
发表于 2015-4-26 10:07:32 | 显示全部楼层
谢谢分享
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表