Use symlink instead to get the corpus (#3177)
* a * add real symlink * tmate * corpus * detmate --------- Co-authored-by: Skynet 2 <name@domain.example>
This commit is contained in:
parent
3ec8098d76
commit
62d9485f10
1
.gitignore
vendored
1
.gitignore
vendored
@ -31,6 +31,7 @@ cur_input
|
|||||||
.venv
|
.venv
|
||||||
|
|
||||||
crashes
|
crashes
|
||||||
|
corpus
|
||||||
|
|
||||||
callgrind.out.*
|
callgrind.out.*
|
||||||
perf.data
|
perf.data
|
||||||
|
@ -24,7 +24,6 @@ harness: lib
|
|||||||
[unix]
|
[unix]
|
||||||
build:
|
build:
|
||||||
cargo build --profile {{ PROFILE }}
|
cargo build --profile {{ PROFILE }}
|
||||||
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
|
|
||||||
|
|
||||||
[unix]
|
[unix]
|
||||||
run: build harness
|
run: build harness
|
||||||
|
1
fuzzers/binary_only/frida_executable_libpng/corpus
Symbolic link
1
fuzzers/binary_only/frida_executable_libpng/corpus
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../seeds/pngs/
|
@ -23,7 +23,6 @@ lib: libpng
|
|||||||
harness: lib
|
harness: lib
|
||||||
clang++ -O3 -c -fPIC harness.cc -o harness.o
|
clang++ -O3 -c -fPIC harness.cc -o harness.o
|
||||||
clang++ -O3 harness.o libpng-1.6.37/.libs/libpng16.a -shared -lz -o libpng-harness.so
|
clang++ -O3 harness.o libpng-1.6.37/.libs/libpng16.a -shared -lz -o libpng-harness.so
|
||||||
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
|
|
||||||
|
|
||||||
[windows]
|
[windows]
|
||||||
zlib:
|
zlib:
|
||||||
@ -50,7 +49,6 @@ lib2: libpng
|
|||||||
harness: lib lib2
|
harness: lib lib2
|
||||||
copy libpng-1.6.37\Release\libpng16.lib . && copy libpng-1.6.37\Release\libpng16.dll . && copy zlib\Release\zlib.lib . && copy zlib\Release\zlib.dll . && copy target\release\frida_fuzzer.exe .
|
copy libpng-1.6.37\Release\libpng16.lib . && copy libpng-1.6.37\Release\libpng16.dll . && copy zlib\Release\zlib.lib . && copy zlib\Release\zlib.dll . && copy target\release\frida_fuzzer.exe .
|
||||||
cl /O2 /c /I .\libpng-1.6.37 harness.cc /Fo:harness.obj && link /DLL /OUT:libpng-harness.dll harness.obj libpng16.lib zlib.lib
|
cl /O2 /c /I .\libpng-1.6.37 harness.cc /Fo:harness.obj && link /DLL /OUT:libpng-harness.dll harness.obj libpng16.lib zlib.lib
|
||||||
if not exist corpus mkdir corpus && xcopy /E /I {{PROJECT_DIR}}\..\..\..\seeds\pngs corpus
|
|
||||||
|
|
||||||
[unix]
|
[unix]
|
||||||
[windows]
|
[windows]
|
||||||
|
1
fuzzers/binary_only/frida_libpng/corpus
Symbolic link
1
fuzzers/binary_only/frida_libpng/corpus
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../seeds/pngs/
|
@ -16,7 +16,6 @@ harness_cmplog_test:
|
|||||||
build:
|
build:
|
||||||
cargo build --profile {{ PROFILE }}
|
cargo build --profile {{ PROFILE }}
|
||||||
copy {{TARGET_DIR}}\{{PROFILE}}\{{FUZZER_NAME}} .
|
copy {{TARGET_DIR}}\{{PROFILE}}\{{FUZZER_NAME}} .
|
||||||
if not exist corpus mkdir corpus && xcopy /E /I {{PROJECT_DIR}}\..\..\..\seeds\pngs corpus
|
|
||||||
|
|
||||||
[windows]
|
[windows]
|
||||||
run: build harness
|
run: build harness
|
||||||
|
1
fuzzers/binary_only/frida_windows_gdiplus/corpus
Symbolic link
1
fuzzers/binary_only/frida_windows_gdiplus/corpus
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../seeds/pngs/
|
@ -14,7 +14,6 @@ harness:
|
|||||||
[unix]
|
[unix]
|
||||||
build:
|
build:
|
||||||
cargo build --profile {{ PROFILE }}
|
cargo build --profile {{ PROFILE }}
|
||||||
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
|
|
||||||
|
|
||||||
[unix]
|
[unix]
|
||||||
run: build harness
|
run: build harness
|
||||||
|
1
fuzzers/binary_only/fuzzbench_fork_qemu/corpus
Symbolic link
1
fuzzers/binary_only/fuzzbench_fork_qemu/corpus
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../seeds/pngs/
|
@ -15,7 +15,6 @@ harness:
|
|||||||
[unix]
|
[unix]
|
||||||
build:
|
build:
|
||||||
cargo build --profile {{ PROFILE }}
|
cargo build --profile {{ PROFILE }}
|
||||||
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
|
|
||||||
|
|
||||||
[unix]
|
[unix]
|
||||||
run: build harness
|
run: build harness
|
||||||
|
1
fuzzers/binary_only/fuzzbench_qemu/corpus
Symbolic link
1
fuzzers/binary_only/fuzzbench_qemu/corpus
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../seeds/pngs/
|
@ -26,7 +26,6 @@ harness: libpng
|
|||||||
-L"{{TARGET_DIR}}/build-zlib/zlib/lib" \
|
-L"{{TARGET_DIR}}/build-zlib/zlib/lib" \
|
||||||
-o"{{ HARNESS }}" \
|
-o"{{ HARNESS }}" \
|
||||||
-lm -static
|
-lm -static
|
||||||
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
|
|
||||||
|
|
||||||
[unix]
|
[unix]
|
||||||
run: harness build
|
run: harness build
|
||||||
|
1
fuzzers/binary_only/qemu_cmin/corpus
Symbolic link
1
fuzzers/binary_only/qemu_cmin/corpus
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../seeds/pngs/
|
@ -9,7 +9,6 @@ build:
|
|||||||
--profile {{ PROFILE }} \
|
--profile {{ PROFILE }} \
|
||||||
--features {{ ARCH }} \
|
--features {{ ARCH }} \
|
||||||
--target-dir {{ TARGET_DIR }}
|
--target-dir {{ TARGET_DIR }}
|
||||||
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
|
|
||||||
|
|
||||||
[unix]
|
[unix]
|
||||||
harness: libpng
|
harness: libpng
|
||||||
|
1
fuzzers/binary_only/qemu_coverage/corpus
Symbolic link
1
fuzzers/binary_only/qemu_coverage/corpus
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../seeds/pngs/
|
@ -28,7 +28,6 @@ harness: libpng
|
|||||||
-L"{{ TARGET_DIR }}/build-zlib/zlib/lib" \
|
-L"{{ TARGET_DIR }}/build-zlib/zlib/lib" \
|
||||||
-o"{{ HARNESS }}" \
|
-o"{{ HARNESS }}" \
|
||||||
-lm
|
-lm
|
||||||
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
|
|
||||||
|
|
||||||
[unix]
|
[unix]
|
||||||
run: harness build
|
run: harness build
|
||||||
|
1
fuzzers/binary_only/qemu_launcher/corpus
Symbolic link
1
fuzzers/binary_only/qemu_launcher/corpus
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../seeds/pngs/
|
@ -25,7 +25,6 @@ fuzzer feat="": (lib feat) (cxx feat)
|
|||||||
-L"{{ZLIB_LIB}}" \
|
-L"{{ZLIB_LIB}}" \
|
||||||
-o {{FUZZER_NAME}} \
|
-o {{FUZZER_NAME}} \
|
||||||
-lm -lz
|
-lm -lz
|
||||||
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
|
|
||||||
|
|
||||||
# Feat is either nothing or "crash"
|
# Feat is either nothing or "crash"
|
||||||
[unix]
|
[unix]
|
||||||
|
1
fuzzers/inprocess/libfuzzer_libpng/corpus
Symbolic link
1
fuzzers/inprocess/libfuzzer_libpng/corpus
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../seeds/pngs/
|
@ -48,7 +48,6 @@ lib:
|
|||||||
[macos]
|
[macos]
|
||||||
fuzzer: lib cxx
|
fuzzer: lib cxx
|
||||||
{{LIBAFL_CXX}} {{PROJECT_DIR}}/harness.cc {{PROJECT_DIR}}/libpng-1.6.37/.libs/libpng16.a -I {{PROJECT_DIR}}/libpng-1.6.37/ -o {{FUZZER_NAME}} -lm -lz
|
{{LIBAFL_CXX}} {{PROJECT_DIR}}/harness.cc {{PROJECT_DIR}}/libpng-1.6.37/.libs/libpng16.a -I {{PROJECT_DIR}}/libpng-1.6.37/ -o {{FUZZER_NAME}} -lm -lz
|
||||||
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
|
|
||||||
|
|
||||||
[windows]
|
[windows]
|
||||||
fuzzer:
|
fuzzer:
|
||||||
|
1
fuzzers/inprocess/libfuzzer_libpng_accounting/corpus
Symbolic link
1
fuzzers/inprocess/libfuzzer_libpng_accounting/corpus
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../seeds/pngs/
|
@ -48,7 +48,6 @@ lib:
|
|||||||
[macos]
|
[macos]
|
||||||
fuzzer: lib cxx
|
fuzzer: lib cxx
|
||||||
{{LIBAFL_CXX}} {{PROJECT_DIR}}/harness.cc {{PROJECT_DIR}}/libpng-1.6.37/.libs/libpng16.a -I {{PROJECT_DIR}}/libpng-1.6.37/ -o {{FUZZER_NAME}} -lm -lz
|
{{LIBAFL_CXX}} {{PROJECT_DIR}}/harness.cc {{PROJECT_DIR}}/libpng-1.6.37/.libs/libpng16.a -I {{PROJECT_DIR}}/libpng-1.6.37/ -o {{FUZZER_NAME}} -lm -lz
|
||||||
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
|
|
||||||
|
|
||||||
[windows]
|
[windows]
|
||||||
fuzzer:
|
fuzzer:
|
||||||
|
1
fuzzers/inprocess/libfuzzer_libpng_centralized/corpus
Symbolic link
1
fuzzers/inprocess/libfuzzer_libpng_centralized/corpus
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../seeds/pngs/
|
@ -69,7 +69,6 @@ crash_lib:
|
|||||||
[macos]
|
[macos]
|
||||||
fuzzer: lib cxx
|
fuzzer: lib cxx
|
||||||
{{LIBAFL_CXX}} {{PROJECT_DIR}}/harness.cc {{PROJECT_DIR}}/libpng-1.6.37/.libs/libpng16.a -I {{PROJECT_DIR}}/libpng-1.6.37/ -o {{FUZZER_NAME}} -lm -lz -lz3
|
{{LIBAFL_CXX}} {{PROJECT_DIR}}/harness.cc {{PROJECT_DIR}}/libpng-1.6.37/.libs/libpng16.a -I {{PROJECT_DIR}}/libpng-1.6.37/ -o {{FUZZER_NAME}} -lm -lz -lz3
|
||||||
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
|
|
||||||
|
|
||||||
[windows]
|
[windows]
|
||||||
fuzzer:
|
fuzzer:
|
||||||
|
1
fuzzers/inprocess/libfuzzer_libpng_cmin/corpus
Symbolic link
1
fuzzers/inprocess/libfuzzer_libpng_cmin/corpus
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../seeds/pngs/
|
@ -49,7 +49,6 @@ lib:
|
|||||||
[macos]
|
[macos]
|
||||||
fuzzer: lib cxx
|
fuzzer: lib cxx
|
||||||
{{LIBAFL_CXX}} {{PROJECT_DIR}}/harness.cc {{PROJECT_DIR}}/libpng-1.6.37/.libs/libpng16.a -I {{PROJECT_DIR}}/libpng-1.6.37/ -o {{FUZZER_NAME}} -lm -lz
|
{{LIBAFL_CXX}} {{PROJECT_DIR}}/harness.cc {{PROJECT_DIR}}/libpng-1.6.37/.libs/libpng16.a -I {{PROJECT_DIR}}/libpng-1.6.37/ -o {{FUZZER_NAME}} -lm -lz
|
||||||
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
|
|
||||||
|
|
||||||
[windows]
|
[windows]
|
||||||
fuzzer:
|
fuzzer:
|
||||||
|
1
fuzzers/inprocess/libfuzzer_libpng_launcher/corpus
Symbolic link
1
fuzzers/inprocess/libfuzzer_libpng_launcher/corpus
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../seeds/pngs/
|
@ -69,7 +69,6 @@ crash_lib:
|
|||||||
[macos]
|
[macos]
|
||||||
fuzzer: lib cxx
|
fuzzer: lib cxx
|
||||||
{{LIBAFL_CXX}} {{PROJECT_DIR}}/harness.cc {{PROJECT_DIR}}/libpng-1.6.37/.libs/libpng16.a -I {{PROJECT_DIR}}/libpng-1.6.37/ -o {{FUZZER_NAME}} -lm -lz
|
{{LIBAFL_CXX}} {{PROJECT_DIR}}/harness.cc {{PROJECT_DIR}}/libpng-1.6.37/.libs/libpng16.a -I {{PROJECT_DIR}}/libpng-1.6.37/ -o {{FUZZER_NAME}} -lm -lz
|
||||||
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
|
|
||||||
|
|
||||||
[windows]
|
[windows]
|
||||||
fuzzer:
|
fuzzer:
|
||||||
|
1
fuzzers/inprocess/libfuzzer_libpng_norestart/corpus
Symbolic link
1
fuzzers/inprocess/libfuzzer_libpng_norestart/corpus
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../seeds/pngs/
|
@ -48,7 +48,6 @@ lib:
|
|||||||
[macos]
|
[macos]
|
||||||
fuzzer: lib cxx
|
fuzzer: lib cxx
|
||||||
{{LIBAFL_CXX}} {{PROJECT_DIR}}/harness.cc {{PROJECT_DIR}}/libpng-1.6.37/.libs/libpng16.a -I {{PROJECT_DIR}}/libpng-1.6.37/ -o {{FUZZER_NAME}} -lm -lz
|
{{LIBAFL_CXX}} {{PROJECT_DIR}}/harness.cc {{PROJECT_DIR}}/libpng-1.6.37/.libs/libpng16.a -I {{PROJECT_DIR}}/libpng-1.6.37/ -o {{FUZZER_NAME}} -lm -lz
|
||||||
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
|
|
||||||
|
|
||||||
[windows]
|
[windows]
|
||||||
fuzzer:
|
fuzzer:
|
||||||
|
1
fuzzers/inprocess/libfuzzer_libpng_tcp_manager/corpus
Symbolic link
1
fuzzers/inprocess/libfuzzer_libpng_tcp_manager/corpus
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../seeds/pngs/
|
@ -19,7 +19,6 @@ fuzzer: cxx
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
cargo build --profile {{PROFILE}}
|
cargo build --profile {{PROFILE}}
|
||||||
cp {{FUZZER}} .
|
cp {{FUZZER}} .
|
||||||
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
|
|
||||||
|
|
||||||
[linux]
|
[linux]
|
||||||
[macos]
|
[macos]
|
||||||
|
1
fuzzers/inprocess/libfuzzer_stb_image/corpus
Symbolic link
1
fuzzers/inprocess/libfuzzer_stb_image/corpus
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../seeds/pngs/
|
@ -18,7 +18,6 @@ cxx:
|
|||||||
fuzzer: cxx
|
fuzzer: cxx
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
cargo build --profile {{PROFILE}}
|
cargo build --profile {{PROFILE}}
|
||||||
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
|
|
||||||
cp {{FUZZER}} .
|
cp {{FUZZER}} .
|
||||||
|
|
||||||
[linux]
|
[linux]
|
||||||
|
1
fuzzers/inprocess/libfuzzer_stb_image_sugar/corpus
Symbolic link
1
fuzzers/inprocess/libfuzzer_stb_image_sugar/corpus
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../seeds/pngs/
|
Loading…
x
Reference in New Issue
Block a user