getting parent info for cmd

pull/1856/head
antelle 2 years ago
parent b7333574aa
commit 72d0f76acc
No known key found for this signature in database
GPG Key ID: 63C9777AAB7C563C

@ -25,6 +25,11 @@ const ExtensionOrigins = {
'chrome-extension://pdffhmdngciaglkoonimfcmckehcpafo/': 'keepassxc-browser'
};
const AppNames = {
'msedge': 'Microsoft Edge',
'chrome': 'Google Chrome'
};
let connectedSockets = new Map();
let connectedSocketState = new WeakMap();
let server;
@ -289,7 +294,17 @@ async function processFirstMessageFromSocket(socket, message) {
return;
}
appName = parentProcessInfo.appName;
if (process.platform === 'win32' && parentProcessInfo.appName === 'cmd') {
try {
parentProcessInfo = await getProcessInfo(parentProcessInfo.ppid);
} catch (e) {
logger.error(
`Cannot get info for PID ${parentProcessInfo.ppid}: ${e}, assuming cmd is the launcher`
);
}
}
appName = AppNames[parentProcessInfo.appName] ?? parentProcessInfo.appName;
appName = appName[0].toUpperCase() + appName.substr(1);
}

@ -52,7 +52,7 @@ function parsePsOutput(output) {
}
return {
pid: match[1] | 0,
parentPid: match[2] | 0,
ppid: match[2] | 0,
execPath: match[3],
appName: match[3].split('/').pop()
};
@ -62,7 +62,7 @@ function parseWmicOutput(output) {
const result = {};
const keyMap = {
ProcessId: 'pid',
ParentProcessId: 'parentPid',
ParentProcessId: 'ppid',
ExecutablePath: 'execPath'
};
for (const line of output.split(/\n/)) {

Loading…
Cancel
Save