diff options
author | We-unite <3205135446@qq.com> | 2024-07-26 15:20:45 +0800 |
---|---|---|
committer | We-unite <3205135446@qq.com> | 2024-07-26 15:20:45 +0800 |
commit | b765715b4795ce4bc8940c7b1a1092a78550de94 (patch) | |
tree | 2e81f5f914b59f332e54d6802c942224d5f37ff6 /src/deal.go | |
parent | fc61a4a525846fa31ee2288df4e82f745bb39c95 (diff) | |
download | godo-b765715b4795ce4bc8940c7b1a1092a78550de94.tar.gz godo-b765715b4795ce4bc8940c7b1a1092a78550de94.zip |
The 1st prompt to record file changed by process
To record it, we must listen to open/write and several syscalls,
and now I've add open into the 2nd coroutine. In syscall open,
what we should do is to judge the permission flag (the 2nd param
in the syscall), to find out if it can write to the file. If so,
the exit code is its file descriptor, and when write is called, the
audit shows only file descriptor but no file name.
So the next step is to add things into 3rd coroutine, to make the
whole program running again, and find out bugs.
Diffstat (limited to 'src/deal.go')
-rw-r--r-- | src/deal.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/deal.go b/src/deal.go index 783dab8..db6fc26 100644 --- a/src/deal.go +++ b/src/deal.go | |||
@@ -125,7 +125,7 @@ func deal() { | |||
125 | // 先fork抵达,插入 | 125 | // 先fork抵达,插入 |
126 | pidCol.InsertOne(bson.M{ | 126 | pidCol.InsertOne(bson.M{ |
127 | "children": []bson.M{}, | 127 | "children": []bson.M{}, |
128 | "execve": []bson.M{ | 128 | "exe_args": []bson.M{ |
129 | { | 129 | { |
130 | "timestamp": cooked.timestamp, | 130 | "timestamp": cooked.timestamp, |
131 | "execve": cooked.argv, | 131 | "execve": cooked.argv, |