阅读:1376回复:2
进程路径的问题
看了论坛上的资料,有人提议只要将访问的进程路径取出,若远程访问的话,那么远程用户名。IP地址就会在路径中得到,但我将路径取出后只有进程名却没显示具体路径呀。
代码如下 curproc = PsGetCurrentProcess(); processfullname = (ULONG) curproc + 0x1B0; processfullname += 0x10; processfullname += 0x3C; return,(PCWSTR)processfullname; |
|
沙发#
发布于:2005-05-30 19:16
我加的偏移量和你的一样的,只是按你的那样写会蓝平,请问当远程访问时,进程路径是否会包含对方的IP地址或用户名呢
|
|
板凳#
发布于:2005-05-30 16:52
WIN2000:
PCWSTR GetCurrentProcessFileName() { DWORD dwAddress = (DWORD)PsGetCurrentProcess(); if(dwAddress == 0 || dwAddress == 0xFFFFFFFF) return NULL; dwAddress += 0x1B0; if((dwAddress = *(DWORD*)dwAddress) == 0) return 0; dwAddress += 0x10; if((dwAddress = *(DWORD*)dwAddress) == 0) return 0; dwAddress += 0x3C; if((dwAddress = *(DWORD*)dwAddress) == 0) return 0; KdPrint((“Current Process Full Path Name: %ws ”, (PCWSTR)dwAddress)); return (PCWSTR)dwAddress; } 另外这些偏移是和操作系统相关的,各个操作系统可能不一样,上面的代码之适用于2000 |
|