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:
Dongjia "toka" Zhang 2025-04-28 18:47:10 +02:00 committed by GitHub
parent 3ec8098d76
commit 62d9485f10
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
35 changed files with 18 additions and 18 deletions

1
.gitignore vendored
View File

@ -31,6 +31,7 @@ cur_input
.venv
crashes
corpus
callgrind.out.*
perf.data

View File

@ -24,7 +24,6 @@ harness: lib
[unix]
build:
cargo build --profile {{ PROFILE }}
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
[unix]
run: build harness

View File

@ -0,0 +1 @@
../../../seeds/pngs/

View File

@ -23,7 +23,6 @@ lib: libpng
harness: lib
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
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
[windows]
zlib:
@ -50,7 +49,6 @@ lib2: libpng
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 .
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]
[windows]

View File

@ -0,0 +1 @@
../../../seeds/pngs/

View File

@ -16,7 +16,6 @@ harness_cmplog_test:
build:
cargo build --profile {{ PROFILE }}
copy {{TARGET_DIR}}\{{PROFILE}}\{{FUZZER_NAME}} .
if not exist corpus mkdir corpus && xcopy /E /I {{PROJECT_DIR}}\..\..\..\seeds\pngs corpus
[windows]
run: build harness

View File

@ -0,0 +1 @@
../../../seeds/pngs/

View File

@ -14,7 +14,6 @@ harness:
[unix]
build:
cargo build --profile {{ PROFILE }}
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
[unix]
run: build harness

View File

@ -0,0 +1 @@
../../../seeds/pngs/

View File

@ -15,7 +15,6 @@ harness:
[unix]
build:
cargo build --profile {{ PROFILE }}
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
[unix]
run: build harness

View File

@ -0,0 +1 @@
../../../seeds/pngs/

View File

@ -26,7 +26,6 @@ harness: libpng
-L"{{TARGET_DIR}}/build-zlib/zlib/lib" \
-o"{{ HARNESS }}" \
-lm -static
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
[unix]
run: harness build

View File

@ -0,0 +1 @@
../../../seeds/pngs/

View File

@ -9,7 +9,6 @@ build:
--profile {{ PROFILE }} \
--features {{ ARCH }} \
--target-dir {{ TARGET_DIR }}
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
[unix]
harness: libpng

View File

@ -0,0 +1 @@
../../../seeds/pngs/

View File

@ -28,7 +28,6 @@ harness: libpng
-L"{{ TARGET_DIR }}/build-zlib/zlib/lib" \
-o"{{ HARNESS }}" \
-lm
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
[unix]
run: harness build

View File

@ -0,0 +1 @@
../../../seeds/pngs/

View File

@ -25,7 +25,6 @@ fuzzer feat="": (lib feat) (cxx feat)
-L"{{ZLIB_LIB}}" \
-o {{FUZZER_NAME}} \
-lm -lz
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
# Feat is either nothing or "crash"
[unix]

View File

@ -0,0 +1 @@
../../../seeds/pngs/

View File

@ -48,7 +48,6 @@ lib:
[macos]
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
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
[windows]
fuzzer:

View File

@ -0,0 +1 @@
../../../seeds/pngs/

View File

@ -48,7 +48,6 @@ lib:
[macos]
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
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
[windows]
fuzzer:

View File

@ -0,0 +1 @@
../../../seeds/pngs/

View File

@ -69,7 +69,6 @@ crash_lib:
[macos]
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
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
[windows]
fuzzer:

View File

@ -0,0 +1 @@
../../../seeds/pngs/

View File

@ -49,7 +49,6 @@ lib:
[macos]
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
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
[windows]
fuzzer:

View File

@ -0,0 +1 @@
../../../seeds/pngs/

View File

@ -69,7 +69,6 @@ crash_lib:
[macos]
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
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
[windows]
fuzzer:

View File

@ -0,0 +1 @@
../../../seeds/pngs/

View File

@ -48,7 +48,6 @@ lib:
[macos]
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
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
[windows]
fuzzer:

View File

@ -0,0 +1 @@
../../../seeds/pngs/

View File

@ -19,7 +19,6 @@ fuzzer: cxx
#!/bin/bash
cargo build --profile {{PROFILE}}
cp {{FUZZER}} .
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
[linux]
[macos]

View File

@ -0,0 +1 @@
../../../seeds/pngs/

View File

@ -18,7 +18,6 @@ cxx:
fuzzer: cxx
#!/bin/bash
cargo build --profile {{PROFILE}}
[ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0
cp {{FUZZER}} .
[linux]

View File

@ -0,0 +1 @@
../../../seeds/pngs/