永发信息网

怎么获取每个进程的command line

答案:2  悬赏:0  手机版
解决时间 2021-02-24 08:05
  • 提问者网友:温旧梦泪无声
  • 2021-02-23 09:53
怎么获取每个进程的command line
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-02-23 10:00
LONG status = NtQueryInformationProcess(hProcess,
0,
pinfo,
sizeof(PVOID)*6,
NULL);
PPEB ppeb = (PPEB)((PVOID*)pinfo)[1];
PPEB ppebCopy = (PPEB)malloc(sizeof(PEB));
BOOL result = ReadProcessMemory(hProcess,
ppeb,
ppebCopy,
sizeof(PEB),
NULL);

PRTL_USER_PROCESS_PARAMETERS pRtlProcParam = ppebCopy->ProcessParameters;
PRTL_USER_PROCESS_PARAMETERS pRtlProcParamCopy =
(PRTL_USER_PROCESS_PARAMETERS)malloc(sizeof(RTL_USER_PROCESS_PARAMETERS));
result = ReadProcessMemory(hProcess,
pRtlProcParam,
pRtlProcParamCopy,
sizeof(RTL_USER_PROCESS_PARAMETERS),
NULL);
PWSTR wBuffer = pRtlProcParamCopy->CommandLine.Buffer;
USHORT len = pRtlProcParamCopy->CommandLine.Length;
PWSTR wBufferCopy = (PWSTR)malloc(len);
result = ReadProcessMemory(hProcess,
wBuffer,
wBufferCopy, // command line goes here
len,
NULL);
全部回答
  • 1楼网友:掌灯师
  • 2021-02-23 10:37
、找到mysql安装目录下的bin目录路径。 2、打开cmd,进入到bin目录的路径下,输入mysql -u root -p。 问题分析: 1、查看mysql command line client默认执行的一些参数。方法:开始->所有程序->mysql->mysql server5.5->mysql5.5 command line client,右键属性。 2、注意看目标的内容。内容比较长,复制出来如下: "g:\program files\mysql\mysql server 5.5\bin\mysql.exe" "--defaults-file=g:\program files\mysql\mysql server 5.5\my.ini" "-uroot" "-p" 3、注意"--defaults-file=g:\program files\mysql\mysql server 5.5\my.ini" "-uroot" "-p" 中指定的配置文件是 my.ini文件。 这里我们查看一下安装目录,即g:\program files\mysql\mysql server 5.5,6个ini文件均不是 my.ini。 4.复制my-small.ini文件,更名为my-ini文件,保存。 5.启动mysql command line client,问题解决。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯