首页
社区
课程
招聘
内存访问失败
发表于: 2011-1-14 07:53 3501

内存访问失败

2011-1-14 07:53
3501
ANSI_STRING p_str1,p_str2;
    pProcess=IoGetCurrentProcess();

   //将调用者的进程名保存到str1中
  RtlInitAnsiString(&p_str1,(PCSZ)((ULONG)pProcess+0x174));
  //将我们要比对的进程名放入str2
  RtlInitAnsiString(&p_str2,DNF_EXE);

  if(RtlCompareString(&p_str1,&p_str2,TRUE)==0)  //到达这里出错
        {
            _asm
                {
              push dword ptr[ebp-38h]
              push dword ptr[ebp-24h]
              push p_ReturnAddress
              mov eax,p_CallAddress
              jmp eax
                }

         }
         else
         {
                 __asm   
                 {   //到达这里出错
            push  dword ptr [ebp-38h]
            push dword ptr [ebp-24h]
            push  p_ReturnAddress
            mov eax,ObOpenObjectByPointerAddress
            jmp eax
                 }
         }

各位在非游戏进程访问NtOpenProcess
下面几句失败大家忙看看
失败

前面的跳转地址经过WINDBG写入成功
jmp到自己函数

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
顶带头大哥,小弟不给力啊。
作为一个大哥 大清早的爬起来问问题,真是不容易
2011-1-14 09:08
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢啊 但是 你不要光顶不 帮俺解决问题啊  XX 要不送KX也可以啊
2011-1-14 09:51
0
雪    币: 251
活跃值: (77)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
我错了。我来晚了。带头大哥和exile 你们原谅我

狂顶带头大哥
2011-1-14 17:00
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
看雪每人了妈妈
2011-1-15 04:48
0
游客
登录 | 注册 方可回帖
返回
//