aboutsummaryrefslogtreecommitdiff
path: root/unicorn_mode/samples/persistent
diff options
context:
space:
mode:
authorAndrea Fioraldi <andreafioraldi@gmail.com>2020-02-11 21:31:05 +0100
committerAndrea Fioraldi <andreafioraldi@gmail.com>2020-02-11 21:31:05 +0100
commita1c54425f7aad6535870e1a2a24891ea5d800cb2 (patch)
tree9266dcc3e3e8f9bc48b60c96e2d2ebed23257b67 /unicorn_mode/samples/persistent
parente22ba031f552bf41fb24286b54c0417d5ddd464a (diff)
parent08ad02d2b0eae397f097e578ad990f13f2a8e373 (diff)
downloadafl++-a1c54425f7aad6535870e1a2a24891ea5d800cb2.tar.gz
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
Diffstat (limited to 'unicorn_mode/samples/persistent')
-rw-r--r--unicorn_mode/samples/persistent/harness.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/unicorn_mode/samples/persistent/harness.c b/unicorn_mode/samples/persistent/harness.c
index d8ebffbc..02d96e90 100644
--- a/unicorn_mode/samples/persistent/harness.c
+++ b/unicorn_mode/samples/persistent/harness.c
@@ -77,7 +77,7 @@ static void hook_strlen(uc_engine *uc, uint64_t address, uint32_t size, void *us
// We place the return at RAX
uc_reg_write(uc, UC_X86_REG_RAX, &current_input_len);
// We skip the actual call by updating RIP
- //printf("Strlen hook at addr 0x%lx (size: 0x%x), result: %ld\n", address, size, current_input_len);
+ //printf("Strlen hook at addr 0x%llx (size: 0x%x), result: %ld\n", address, size, current_input_len);
uint64_t next_addr = address + size;
uc_reg_write(uc, UC_X86_REG_RIP, &next_addr);
}
@@ -101,7 +101,7 @@ static off_t afl_mmap_file(char *filename, char **buf_ptr) {
off_t in_len = st.st_size;
if (in_len == -1) {
/* This can only ever happen on 32 bit if the file is exactly 4gb. */
- fprintf(stderr, "Filesize of %s too large", filename);
+ fprintf(stderr, "Filesize of %s too large\n", filename);
goto exit;
}
@@ -148,7 +148,7 @@ static bool place_input_callback(
static void mem_map_checked(uc_engine *uc, uint64_t addr, size_t size, uint32_t mode) {
size = pad(size);
- //printf("SIZE %lx, align: %lx\n", size, ALIGNMENT);
+ //printf("SIZE %llx, align: %llx\n", size, ALIGNMENT);
uc_err err = uc_mem_map(uc, addr, size, mode);
if (err != UC_ERR_OK) {
printf("Error mapping %ld bytes at 0x%lx: %s (mode: %d)\n", size, addr, uc_strerror(err), mode);
@@ -213,7 +213,7 @@ int main(int argc, char **argv, char **envp) {
// Setup the Stack
mem_map_checked(uc, STACK_ADDRESS - STACK_SIZE, STACK_SIZE, UC_PROT_READ | UC_PROT_WRITE);
uint64_t stack_val = STACK_ADDRESS;
- printf("%ld", stack_val);
+ printf("%lu", stack_val);
uc_reg_write(uc, UC_X86_REG_RSP, &stack_val);
// reserve some space for our input data
@@ -256,11 +256,11 @@ int main(int argc, char **argv, char **envp) {
);
switch(afl_ret) {
case UC_AFL_RET_ERROR:
- printf("Error starting to fuzz");
+ printf("Error starting to fuzz\n");
return -3;
break;
case UC_AFL_RET_NO_AFL:
- printf("No AFL attached - We are done with a single run.");
+ printf("No AFL attached - We are done with a single run.\n");
break;
default:
break;