mirror of
https://github.com/AFLplusplus/AFLplusplus.git
synced 2025-06-24 06:42:42 +00:00
Compare commits
12 Commits
Author | SHA1 | Date | |
---|---|---|---|
ecf86b175d | |||
f7b0c8b34e | |||
4d4768c6f6 | |||
d9d668bba9 | |||
12e134f1cd | |||
b64f4ef926 | |||
d1e1bbc713 | |||
cbfa5207ba | |||
7e0171006a | |||
ad4b727476 | |||
badd9694d2 | |||
b6c1e20b6d |
@ -41,6 +41,11 @@
|
||||
#define CMP_TYPE_INS 1
|
||||
#define CMP_TYPE_RTN 2
|
||||
|
||||
// #define VARIABLE_VALUE 1
|
||||
// #define VARIABLE_VALUE_BY_INPUT 2
|
||||
// #define VARIABLE_INCONSISTENT 3
|
||||
// #define VARIABLE_INCONSISTENT_BY_INPUT 4
|
||||
|
||||
struct cmp_header {
|
||||
|
||||
unsigned hits : 24;
|
||||
@ -49,7 +54,7 @@ struct cmp_header {
|
||||
unsigned type : 2;
|
||||
unsigned attribute : 4;
|
||||
unsigned overflow : 1;
|
||||
unsigned reserved : 4;
|
||||
unsigned unchanging : 1;
|
||||
|
||||
} __attribute__((packed));
|
||||
|
||||
@ -59,6 +64,8 @@ struct cmp_operands {
|
||||
u64 v1;
|
||||
u64 v0_128;
|
||||
u64 v1_128;
|
||||
// unsigned v0_variable : 2;
|
||||
// unsigned v1_variable : 2;
|
||||
|
||||
} __attribute__((packed));
|
||||
|
||||
@ -68,6 +75,8 @@ struct cmpfn_operands {
|
||||
u8 v0_len;
|
||||
u8 v1[31];
|
||||
u8 v1_len;
|
||||
// unsigned v0_variable : 2;
|
||||
// unsigned v1_variable : 2;
|
||||
|
||||
} __attribute__((packed));
|
||||
|
||||
@ -80,6 +89,34 @@ struct cmp_map {
|
||||
|
||||
};
|
||||
|
||||
/* Compare to taint mapping */
|
||||
|
||||
struct taint_logged {
|
||||
u32 nv0;
|
||||
u32 nv1;
|
||||
struct tainted ** v0;
|
||||
struct tainted ** v1;
|
||||
};
|
||||
|
||||
struct taint_cmp {
|
||||
u32 key;
|
||||
struct taint_logged * taint_loggeds;
|
||||
};
|
||||
|
||||
struct taint_mapping{
|
||||
u32 n;
|
||||
struct taint_cmp * taint_cmps;
|
||||
};
|
||||
|
||||
/* Cache try out */
|
||||
|
||||
struct byte_replacement{
|
||||
u8 repl_u8_00;
|
||||
u8 repl_u8_01;
|
||||
u8 repl_u16_00;
|
||||
u8 repl_u16_01;
|
||||
};
|
||||
|
||||
/* Execs the child */
|
||||
|
||||
struct afl_forkserver;
|
||||
|
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user