mirror of
https://github.com/AFLplusplus/AFLplusplus.git
synced 2025-06-08 00:01:33 +00:00
23 lines
411 B
C
23 lines
411 B
C
#include <stdint.h>
|
|
#include <string.h>
|
|
|
|
#define g2h(x) ((void *)((unsigned long)(x) + guest_base))
|
|
|
|
#define REGS_RDI 7
|
|
#define REGS_RSI 6
|
|
|
|
void afl_persistent_hook(uint64_t *regs, uint64_t guest_base,
|
|
uint8_t *input_buf, uint32_t input_len) {
|
|
|
|
memcpy(g2h(regs[REGS_RDI]), input_buf, input_len);
|
|
regs[REGS_RSI] = input_len;
|
|
|
|
}
|
|
|
|
int afl_persistent_hook_init(void) {
|
|
|
|
return 1;
|
|
|
|
}
|
|
|