-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmacho.h
30 lines (29 loc) · 1.2 KB
/
macho.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include "mach-o/loader.h"
struct data_of_interest{
uint32_t text_vmaddr;
};
int parse_macho(const char *filename);
int process_lc_uuid(FILE *fp, long offset);
int process_lc_segment(FILE *fp, long offset);
int process_lc_sub_client(FILE *fp, long offset);
int process_lc_sub_library(FILE *fp, long offset);
int process_lc_sub_umbrella(FILE *fp, long offset);
int process_lc_sub_framework(FILE *fp, long offset);
int process_lc_twolevel_hints(FILE *fp, long offset);
int process_lc_routines_64(FILE *fp, long offset);
int process_lc_routines(FILE *fp, long offset);
int process_lc_id_dylinker(FILE *fp, long offset);
int process_lc_load_dylinker(FILE *fp, long offset);
int process_lc_prebound_dylib(FILE *fp, long offset);
int process_lc_id_dylib(FILE *fp, long offset);
int process_lc_load_dylib(FILE *fp, long offset);
int process_lc_thread(FILE *fp, long offset);
int process_lc_unixthread(FILE *fp, long offset);
int process_lc_dysymtab(FILE *fp, long offset);
int process_lc_symtab(FILE *fp, long offset);
int process_lc_segment_64(FILE *fp, long offset);
int process_lc_data_in_code(FILE *fp, long offset);
int process_lc_function_starts(FILE *fp, long offset);