|
tracedump
single application IP packet sniffer
|
#include <stdio.h>#include <stdlib.h>#include <stdint.h>#include <string.h>#include <dirent.h>#include <getopt.h>#include <sys/types.h>#include <sys/ptrace.h>#include <sys/socket.h>#include <sys/time.h>#include <sys/user.h>#include <sys/syscall.h>#include <sys/wait.h>#include <linux/net.h>#include <signal.h>#include <setjmp.h>#include <pthread.h>#include <libpjf/lib.h>#include "inject.h"#include "ptrace.h"#include "pcap.h"#include "pid.h"#include "port.h"Go to the source code of this file.
Data Structures | |
| struct | tracedump |
| Holds global program information. More... | |
| struct | pid |
| Represents a process. More... | |
| struct | sock |
| Represents a socket. More... | |
| struct | port |
| Represents a monitored port. More... | |
Defines | |
| #define | TRACEDUMP_VERSION "0.5" |
| #define | EXCEPTION(td, code, arg) longjmp(td->jmp, ((code) & 0xffff) | ((arg) << 16)) |
| #define | EXC_PTRACE 1 |
| #define | EXC_CODE(i) ((i) & 0xffff) |
| #define | EXC_ARG(i) ((i) >> 16) |
| #define EXC_ARG | ( | i | ) | ((i) >> 16) |
Definition at line 105 of file tracedump.h.
Referenced by main().
| #define EXC_CODE | ( | i | ) | ((i) & 0xffff) |
Definition at line 104 of file tracedump.h.
Referenced by main().
| #define EXC_PTRACE 1 |
Definition at line 101 of file tracedump.h.
Referenced by _run_ptrace(), and main().
| #define EXCEPTION | ( | td, | |
| code, | |||
| arg | |||
| ) | longjmp(td->jmp, ((code) & 0xffff) | ((arg) << 16)) |
Definition at line 100 of file tracedump.h.
Referenced by _run_ptrace().
| #define TRACEDUMP_VERSION "0.5" |
Definition at line 31 of file tracedump.h.
Referenced by version().
1.7.3