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().