首页
社区
课程
招聘
[旧帖] [求助]驱动字符串比较问题 0.00雪花
发表于: 2009-5-5 17:22 5200

[旧帖] [求助]驱动字符串比较问题 0.00雪花

2009-5-5 17:22
5200
关键代码如下

        PEPROCESS EProcess;
        UCHAR* ProcessName;
       PsLookupProcessByProcessId((ULONG)ClientId->UniqueProcess,&EProcess);
        ProcessName=PsGetProcessImageFileName(EProcess);//返回uchar*类型
        DbgPrint("Open PROCESS name=%s :%x\n ",ProcessName,(ULONG)EProcess);
               
        //ExFreePool(ProcessName);
        //strlwr(ProcessName);
        if(memcmp(ProcessName,"notepad.exe",22)==0)
        {
                DbgPrint("Open Notpad\n ");       
                return STATUS_ACCESS_DENIED;
        }

查看输出如下
Open PROCESS name=notepad.exe :8644b2a0
Open PROCESS name=notepad.exe :8644b2a0
Open PROCESS name=notepad.exe :8644b2a0
Open PROCESS name=ctfmon.exe :864a4020
Open PROCESS name=ctfmon.exe :864a4020
Open PROCESS name=ctfmon.exe :864a4020

我看了获取的进程名的确是notepad.exe,但是就是比较不出来
我有试验过申请内存,换宽字符型,还是不行
大牛们指点下这是哪里出问题了,困扰好久了

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 82
活跃值: (10)
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
2
if(memcmp(ProcessName,"notepad.exe",11)==0)
2009-5-5 17:30
0
雪    币: 121
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

谢谢!
的确如此  长度计算错了

膜拜下 传说中的nooby大牛
2009-5-5 17:49
0
游客
登录 | 注册 方可回帖
返回
//