
이것은 [resmack](https://gitlab.com/d0c-s4vage/resmack)을 위한 실험적 프로젝트로, 대상 프로세스 계측, 메모리 중단점 작업, 스냅샷 퍼징, 코퍼스 관리 및 피드백 메트릭을 위한 최적의 방법을 알아내는 것을 목표로 합니다.
이 프로젝트는 피드백 기반 퍼저(fuzzer)의 탐구로, 다음을 사용합니다:
/proc/pid/map, /proc/pid/clear_refs, /proc/pid/pagemap 사용process_vm_writev 사용여기서 구현된 성공적인 코드와 개념은 resmack으로 흡수되어 완전한 퍼저를 만듭니다. 문법 기반 데이터 생성기만이 아닌.
블로그 게시물 Resmack: Fuzzing Thoughts - Part 2를 참조하세요. 이 프로젝트에서 수행된 작업에 대한 전체 설명을 확인할 수 있습니다.

이 프로젝트는 다음이 필요합니다:
linux-tools-commonlinux-tools-genericlinux-tools-$(uname -r)gccperf_event_paranoid 수준이 <= 2여야 합니다:
echo 2 | sudo tee /proc/sys/kernel/perf_event_paranoid
테스트 대상 빌드:
gcc target.c -o a.out
퍼저 빌드
cargo build --release
퍼저 실행
cargo run --release ./a.out
모두 함께 ♪ ♫
gcc target.c -o a.out && cargo run --release ./a.out AAAAAAAAA
cargo test
cargo bench --bench snapshots -- --verbose