mirror of
https://github.com/AFLplusplus/AFLplusplus.git
synced 2025-06-17 20:28:08 +00:00
add new tutorial
This commit is contained in:
@ -239,6 +239,7 @@ Here are some good writeups to show how to effectively use AFL++:
|
|||||||
* [https://securitylab.github.com/research/fuzzing-software-2](https://securitylab.github.com/research/fuzzing-software-2)
|
* [https://securitylab.github.com/research/fuzzing-software-2](https://securitylab.github.com/research/fuzzing-software-2)
|
||||||
* [https://securitylab.github.com/research/fuzzing-sockets-FTP](https://securitylab.github.com/research/fuzzing-sockets-FTP)
|
* [https://securitylab.github.com/research/fuzzing-sockets-FTP](https://securitylab.github.com/research/fuzzing-sockets-FTP)
|
||||||
* [https://securitylab.github.com/research/fuzzing-sockets-FreeRDP](https://securitylab.github.com/research/fuzzing-sockets-FreeRDP)
|
* [https://securitylab.github.com/research/fuzzing-sockets-FreeRDP](https://securitylab.github.com/research/fuzzing-sockets-FreeRDP)
|
||||||
|
* [https://securitylab.github.com/research/fuzzing-apache-1](https://securitylab.github.com/research/fuzzing-apache-1)
|
||||||
|
|
||||||
If you are interested in fuzzing structured data (where you define what the
|
If you are interested in fuzzing structured data (where you define what the
|
||||||
structure is), these links have you covered:
|
structure is), these links have you covered:
|
||||||
|
@ -1437,20 +1437,8 @@ int main(int argc, char **argv_orig, char **envp) {
|
|||||||
// read_foreign_testcases(afl, 1); for the moment dont do this
|
// read_foreign_testcases(afl, 1); for the moment dont do this
|
||||||
OKF("Loaded a total of %u seeds.", afl->queued_paths);
|
OKF("Loaded a total of %u seeds.", afl->queued_paths);
|
||||||
|
|
||||||
load_auto(afl);
|
|
||||||
|
|
||||||
pivot_inputs(afl);
|
pivot_inputs(afl);
|
||||||
|
|
||||||
if (extras_dir_cnt) {
|
|
||||||
|
|
||||||
for (i = 0; i < extras_dir_cnt; i++) {
|
|
||||||
|
|
||||||
load_extras(afl, extras_dir[i]);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!afl->timeout_given) { find_timeout(afl); } // only for resumes!
|
if (!afl->timeout_given) { find_timeout(afl); } // only for resumes!
|
||||||
|
|
||||||
if ((afl->tmp_dir = afl->afl_env.afl_tmpdir) != NULL &&
|
if ((afl->tmp_dir = afl->afl_env.afl_tmpdir) != NULL &&
|
||||||
@ -1678,6 +1666,18 @@ int main(int argc, char **argv_orig, char **envp) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
load_auto(afl);
|
||||||
|
|
||||||
|
if (extras_dir_cnt) {
|
||||||
|
|
||||||
|
for (i = 0; i < extras_dir_cnt; i++) {
|
||||||
|
|
||||||
|
load_extras(afl, extras_dir[i]);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
deunicode_extras(afl);
|
deunicode_extras(afl);
|
||||||
dedup_extras(afl);
|
dedup_extras(afl);
|
||||||
if (afl->extras_cnt) { OKF("Loaded a total of %u extras.", afl->extras_cnt); }
|
if (afl->extras_cnt) { OKF("Loaded a total of %u extras.", afl->extras_cnt); }
|
||||||
|
Reference in New Issue
Block a user