yaoyu
驱动中牛
驱动中牛
  • 注册日期2002-08-14
  • 最后登录2009-11-28
  • 粉丝0
  • 关注0
  • 积分1005分
  • 威望350点
  • 贡献值2点
  • 好评度295点
  • 原创分0分
  • 专家分0分
阅读:1030回复:0

请问这样在2000下获得进程名怎么不行的呀(附代码)?

楼主#
更多 发布于:2004-11-08 09:01
INT GetProcessFileName(char* buf)
{    
DWORD dwAddress = (DWORD)PsGetCurrentProcess();
if(dwAddress == 0 || dwAddress == 0xFFFFFFFF)
return 1;
dwAddress += 0x1B0;
if((dwAddress = *(DWORD*)dwAddress) == 0) return 1;
dwAddress += 0x10;
if((dwAddress = *(DWORD*)dwAddress) == 0) return 1;
dwAddress += 0x3C;
if((dwAddress = *(DWORD*)dwAddress) == 0) return 1;
KdPrint(("Current Process Full Path Name: %ws\n", (char *)dwAddress));
 
strcpy(buf,(char *)dwAddress);

return 0;
}
我这样在2000下调用是总是过一会就死机的不知道为什
游客

返回顶部