
यह [resmack](https://gitlab.com/d0c-s4vage/resmack) के लिए एक प्रायोगिक परियोजना है जो लक्ष्य प्रक्रियाओं को इंस्ट्रूमेंट करने, मेमोरी ब्रेकपॉइंट्स के साथ काम करने, स्नैपशॉट फ़ज़िंग, कॉर्पस प्रबंधन और फीडबैक मीट्रिक्स के सर्वोत्तम तरीकों का पता लगाने के लिए है।
यह प्रोजेक्ट एक फीडबैक-चालित फ़ज़र की खोज है जो निम्नलिखित का उपयोग करता है:
/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