wlmx009
驱动牛犊
驱动牛犊
  • 注册日期2006-10-26
  • 最后登录2007-06-01
  • 粉丝0
  • 关注0
  • 积分170分
  • 威望18点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
阅读:1095回复:3

如何调用我添加的服务

楼主#
更多 发布于:2007-04-05 14:52
  SampleService1(int param)
{
    int *stackframe=&param;

    _asm {
        mov eax, 284
        add eax, 1
        mov edx, stackframe
        _emit 0x0F
        _emit 0x34
    }
}

添加系统服务终于成功了,调用的时候发生错误,我这样调用对吗,为什么驱动中的函数不能正确接收到参数
killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
沙发#
发布于:2007-04-06 10:22
可以——才怪~
没有战争就没有进步 X3工作组 为您提供最好的军火
killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
板凳#
发布于:2007-04-06 10:23
最好用int 2e过去,另外参数不是那么进去的~
没有战争就没有进步 X3工作组 为您提供最好的军火
killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
地板#
发布于:2007-04-06 10:24
NTSTATUS UtilsZwRoutine(ULONG  ZwIndex,...){

    NTSTATUS    status;

    _asm{
        mov    eax,[ZwIndex]
        Lea    edx,[ebp+0x0c]
        Int 0x2e
        mov    [status],eax
    }

    return status;
}
没有战争就没有进步 X3工作组 为您提供最好的军火
游客

返回顶部