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 .venv
crashes crashes
corpus
callgrind.out.* callgrind.out.*
perf.data perf.data

View File

@ -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

View File

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

View File

@ -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]

View File

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

View File

@ -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

View File

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

View File

@ -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

View File

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

View File

@ -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

View File

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

View File

@ -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

View File

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

View File

@ -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

View File

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

View File

@ -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

View File

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

View File

@ -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]

View File

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

View File

@ -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:

View File

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

View File

@ -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:

View File

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

View File

@ -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:

View File

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

View File

@ -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:

View File

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

View File

@ -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:

View File

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

View File

@ -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:

View File

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

View File

@ -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]

View File

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

View File

@ -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]

View File

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