首页
社区
课程
招聘
[求助][求助]关于“Starting a Process from KernelMode” 的问题
发表于: 2008-11-11 20:55 4304

[求助][求助]关于“Starting a Process from KernelMode” 的问题

2008-11-11 20:55
4304
弱弱地问,Starting a Process from KernelMode采用apc方式时,loadlibrary的参数是放在0xabcd中,代码如下,

__asm
  {
    mov eax,0x7C86114D//loadlibrary的地址
    push 1
    nop
    push 0xabcd
    call eax
    jmp end
    ........
}

一直不明白为何是0xabcd,好像是通过下面代码实现把地址放到0xabcd的,是怎么实现的呢,我用softice调试的时候发现data_addr也不是0xabcd啊

//copy the path to the executable
memcpy ((unsigned char*)pMappedAddress + 0x14,
        lpProcess,
        strlen (lpProcess));

data_addr = (ULONG*)((char*)pMappedAddress+0x9);//address pushed on the stack
                                                //(originally 0xabcd)...
*data_addr = dwMappedAddress+0x14; //gets changed to point to our exe's path

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 236
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
有人有放置当前变量到某个固定地址的方法说说也行啊
2008-11-11 21:48
0
雪    币: 112
活跃值: (51)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
可以下个内在段点试试看。可能可以看到什么写入的。
2008-11-12 23:55
0
游客
登录 | 注册 方可回帖
返回
//