cleanup files

This commit is contained in:
Özgür Kesim 2020-01-16 10:44:43 +01:00
parent 3d9ecdca27
commit 29be1b5000
2 changed files with 0 additions and 113 deletions

44
TODO.md
View File

@ -1,44 +0,0 @@
# TODO
From map proc(5):
```
/proc/[pid]/maps
A file containing the currently mapped memory regions and their access permissions. See mmap(2) for some further information about memory
mappings.
Permission to access this file is governed by a ptrace access mode PTRACE_MODE_READ_FSCREDS check; see ptrace(2).
The format of the file is:
address perms offset dev inode pathname
00400000-00452000 r-xp 00000000 08:02 173521 /usr/bin/dbus-daemon
00651000-00652000 r--p 00051000 08:02 173521 /usr/bin/dbus-daemon
00652000-00655000 rw-p 00052000 08:02 173521 /usr/bin/dbus-daemon
00e03000-00e24000 rw-p 00000000 00:00 0 [heap]
00e24000-011f7000 rw-p 00000000 00:00 0 [heap]
...
35b1800000-35b1820000 r-xp 00000000 08:02 135522 /usr/lib64/ld-2.15.so
35b1a1f000-35b1a20000 r--p 0001f000 08:02 135522 /usr/lib64/ld-2.15.so
35b1a20000-35b1a21000 rw-p 00020000 08:02 135522 /usr/lib64/ld-2.15.so
35b1a21000-35b1a22000 rw-p 00000000 00:00 0
35b1c00000-35b1dac000 r-xp 00000000 08:02 135870 /usr/lib64/libc-2.15.so
35b1dac000-35b1fac000 ---p 001ac000 08:02 135870 /usr/lib64/libc-2.15.so
35b1fac000-35b1fb0000 r--p 001ac000 08:02 135870 /usr/lib64/libc-2.15.so
35b1fb0000-35b1fb2000 rw-p 001b0000 08:02 135870 /usr/lib64/libc-2.15.so
...
f2c6ff8c000-7f2c7078c000 rw-p 00000000 00:00 0 [stack:986]
...
7fffb2c0d000-7fffb2c2e000 rw-p 00000000 00:00 0 [stack]
7fffb2d48000-7fffb2d49000 r-xp 00000000 00:00 0 [vdso]
```
1. read file(s) as elf
2. extract offset(s) of symbol(s)
3. find procs with mappings of those files
4. check if symbol-offset falls into any (address-range, offset) of such a mapping
5. if so, populate the ebpf map
Optional:
6. trigger, if file is read/mapped?

View File

@ -1,69 +0,0 @@
gdb sagt: 0x8de5c0
DYNAMIC 0x0000000000437dc0
1464: 00000000008de5c0 1520 OBJECT GLOBAL DEFAULT 24 _PyRuntime
no. 1464 -> 1464*24 = 35136 = 0x 8940
Programm-Header:
Typ Offset VirtAdr PhysAdr
DateiGr SpeiGr Flags Ausr.
PHDR 0x0000000000000040 0x0000000000400040 0x0000000000400040
0x0000000000000268 0x0000000000000268 R 0x8
INTERP 0x00000000000002a8 0x00000000004002a8 0x00000000004002a8
0x000000000000001c 0x000000000000001c R 0x1
LOAD 0x0000000000000000 0x0000000000400000 0x0000000000400000
0x0000000000020ad0 0x0000000000020ad0 R 0x1000
LOAD 0x0000000000021000 0x0000000000421000 0x0000000000421000
0x0000000000258515 0x0000000000258515 R E 0x1000
LOAD 0x000000000027a000 0x000000000067a000 0x000000000067a000
0x00000000001bd120 0x00000000001bd120 R 0x1000
LOAD 0x0000000000437db0 0x0000000000838db0 0x0000000000838db0
0x00000000000a56a0 0x00000000000c8c70 RW 0x1000
DYNAMIC 0x0000000000437dc0 0x0000000000838dc0 0x0000000000838dc0
0x0000000000000230 0x0000000000000230 RW 0x8
1464: 00000000008de5c0 1520 OBJECT GLOBAL DEFAULT 24 _PyRuntime
00000000008de5c0 - 0x0000000000838dc0 = A5800
4DE5C0
018880
00000000004c9b20
8De5C0
838DC0
A4800
gdb sagt 0x8de5c0 zu python3.7
gdb sagt 7FDD8FF73B20 zu /usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0
7FDD8FAAA000-7FDD8FB16000 r--p 00000000 /usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0
7FDD8FB16000-7FDD8FD2B000 r-xp 0006c000 /usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0
7FDD8FD2B000-7FDD8FEC9000 r--p 00281000 /usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0
7FDD8FEC9000-7FDD8FECA000 ---p 0041f000 /usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0
7FDD8FECA000-7FDD8FECE000 r--p 0041f000 /usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0
7FDD8FECE000-7FDD8FF74000 rw-p 00423000 /usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0