mirror of
https://github.com/springzfx/cgproxy.git
synced 2026-01-07 13:07:56 +08:00
24 lines
520 B
C++
24 lines
520 B
C++
#include "execsnoop.hpp"
|
|
#include "common.h"
|
|
using namespace std;
|
|
using namespace CGPROXY::EXESNOOP;
|
|
|
|
#define PATH_MAX_LEN 128
|
|
|
|
int handle_pid(int pid) {
|
|
char path[PATH_MAX_LEN];
|
|
auto size = readlink(to_str("/proc/", pid, "/exe").c_str(), path, PATH_MAX_LEN);
|
|
if (size == -1) error("readlink: %s", to_str("/proc/", pid, "/exe").c_str());
|
|
path[size] = '\0';
|
|
info("%d %s", pid, path);
|
|
return 0;
|
|
}
|
|
|
|
int main() {
|
|
enable_debug = true;
|
|
enable_info = true;
|
|
callback = handle_pid;
|
|
execsnoop();
|
|
return 0;
|
|
}
|