Stackdb
Stackdb is a stackable, multi-target and -level source debugger and memory forensics library.
|
#include <stdio.h>
#include <errno.h>
#include <argp.h>
#include "log.h"
#include "arch.h"
#include "arch_x86.h"
#include "arch_x86_64.h"
#include "probe_api.h"
#include "probe.h"
#include "target.h"
#include "target_api.h"
#include "nullpage.h"
Go to the source code of this file.
Macros | |
#define | NP_ARGP_TTCTX 30000 |
#define | NP_ARGP_TTDETAIL 30001 |
#define | NP_PROT_READ 0x1 |
#define | NP_PROT_WRITE 0x2 |
#define | NP_PROT_EXEC 0x4 |
#define | NP_MAP_FIXED 0x10 |
Functions | |
error_t | np_argp_parse_opt (int key, char *arg, struct argp_state *state) |
const char * | probe_gettype_np (struct probe *probe) |
void * | probe_summarize_np (struct probe *probe) |
int | probe_fini_np (struct probe *probe) |
result_t | np_mmap_handler (struct probe *probe, tid_t tid, void *data, struct probe *trigger, struct probe *base) |
result_t | np_mprotect_handler (struct probe *probe, tid_t tid, void *data, struct probe *trigger, struct probe *base) |
result_t | np_pgfault_handler (struct probe *probe, tid_t tid, void *data, struct probe *trigger, struct probe *base) |
struct probe * | probe_np (struct target *target, struct np_config *npc, probe_handler_t pre_handler, probe_handler_t post_handler, void *handler_data) |
Variables | |
struct argp_option | np_argp_opts [] |
struct argp | np_argp |
#define NP_ARGP_TTCTX 30000 |
Definition at line 39 of file nullpage_util.c.
#define NP_ARGP_TTDETAIL 30001 |
Definition at line 40 of file nullpage_util.c.
#define NP_MAP_FIXED 0x10 |
Definition at line 162 of file nullpage_util.c.
#define NP_PROT_EXEC 0x4 |
Definition at line 160 of file nullpage_util.c.
#define NP_PROT_READ 0x1 |
Handlers for the subordinate probes that serve the metaprobe.
Definition at line 158 of file nullpage_util.c.
#define NP_PROT_WRITE 0x2 |
Definition at line 159 of file nullpage_util.c.
error_t np_argp_parse_opt | ( | int | key, |
char * | arg, | ||
struct argp_state * | state | ||
) |
Argp parsing stuff.
Definition at line 52 of file nullpage_util.c.
result_t np_mmap_handler | ( | struct probe * | probe, |
tid_t | tid, | ||
void * | data, | ||
struct probe * | trigger, | ||
struct probe * | base | ||
) |
Definition at line 164 of file nullpage_util.c.
result_t np_mprotect_handler | ( | struct probe * | probe, |
tid_t | tid, | ||
void * | data, | ||
struct probe * | trigger, | ||
struct probe * | base | ||
) |
Definition at line 213 of file nullpage_util.c.
result_t np_pgfault_handler | ( | struct probe * | probe, |
tid_t | tid, | ||
void * | data, | ||
struct probe * | trigger, | ||
struct probe * | base | ||
) |
Definition at line 264 of file nullpage_util.c.
int probe_fini_np | ( | struct probe * | probe | ) |
Definition at line 126 of file nullpage_util.c.
const char* probe_gettype_np | ( | struct probe * | probe | ) |
Probe type stuff.
Definition at line 118 of file nullpage_util.c.
struct probe* probe_np | ( | struct target * | target, |
struct np_config * | npc, | ||
probe_handler_t | pre_handler, | ||
probe_handler_t | post_handler, | ||
void * | handler_data | ||
) |
Metaprobe instantiation: create a null-page r/w/x usage "probe".
Definition at line 335 of file nullpage_util.c.
void* probe_summarize_np | ( | struct probe * | probe | ) |
Definition at line 122 of file nullpage_util.c.
struct argp np_argp |
Definition at line 48 of file nullpage_util.c.
struct argp_option np_argp_opts[] |
Definition at line 42 of file nullpage_util.c.