mirror of
https://github.com/AFLplusplus/AFLplusplus.git
synced 2025-06-08 08:11:34 +00:00
.
This commit is contained in:
parent
7e022a09cc
commit
f3a23e51fa
@ -85,7 +85,7 @@ this could build the afl-fuzz and also the qbdi template for android x86_64
|
|||||||
|
|
||||||
The demo-so.c is an vulnerable library, it has a function for test
|
The demo-so.c is an vulnerable library, it has a function for test
|
||||||
|
|
||||||
```
|
```c
|
||||||
int target_func(char *buf, int size) {
|
int target_func(char *buf, int size) {
|
||||||
|
|
||||||
printf("buffer:%p, size:%p\n", buf, size);
|
printf("buffer:%p, size:%p\n", buf, size);
|
||||||
@ -126,7 +126,7 @@ int target_func(char *buf, int size) {
|
|||||||
This could be build to `libdemo.so`.
|
This could be build to `libdemo.so`.
|
||||||
|
|
||||||
Then we should load the library in template.cpp and find the `target` function address.
|
Then we should load the library in template.cpp and find the `target` function address.
|
||||||
```
|
```c
|
||||||
void *handle = dlopen(lib_path, RTLD_LAZY);
|
void *handle = dlopen(lib_path, RTLD_LAZY);
|
||||||
..........................................
|
..........................................
|
||||||
..........................................
|
..........................................
|
||||||
@ -136,7 +136,7 @@ Then we should load the library in template.cpp and find the `target` function a
|
|||||||
|
|
||||||
then we read the data from file and call the function in `fuzz_func`
|
then we read the data from file and call the function in `fuzz_func`
|
||||||
|
|
||||||
```
|
```c
|
||||||
QBDI_NOINLINE int fuzz_func() {
|
QBDI_NOINLINE int fuzz_func() {
|
||||||
|
|
||||||
if (afl_setup()) { afl_forkserver(); }
|
if (afl_setup()) { afl_forkserver(); }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user