Skip to content

Instantly share code, notes, and snippets.

@vysecurity
Forked from rsmudge/getpidany.cna
Created September 28, 2016 23:22
Show Gist options
  • Save vysecurity/0cdc3d47e3560f952829a5bb1e86a873 to your computer and use it in GitHub Desktop.
Save vysecurity/0cdc3d47e3560f952829a5bb1e86a873 to your computer and use it in GitHub Desktop.
Get PID of Any Process
# getexplorerpid($bid, &callback);
sub getanypid {
bps($1, lambda({
local('$pid $name $entry');
foreach $entry (split("\n", $2)) {
($name, $pid) = split("\\s+", $entry);
if ($name eq $proc) {
# $1 is our Beacon ID, $pid is the PID of $proc
[$callback: $1, $proc, $pid];
}
}
}, $proc => $2, $callback => $3));
}
# example to use this...
alias getpid {
getanypid($1, $2, {
blog($1, "The PID of $2 is: $3");
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment