
هذا مشروع تجريبي لـ [resmack](https://gitlab.com/d0c-s4vage/resmack) لاستكشاف أفضل الطرق لأدوات تتبع العمليات الهدف، والعمل مع نقاط التوقف في الذاكرة، والاختبار باللقطات، وإدارة المجموعة، ومقاييس التغذية الراجعة
هذا المشروع هو استكشاف لمزحف مدفوع بالتغذية الراجعة يستخدم:
/proc/pid/map و/proc/pid/clear_refs و/proc/pid/pagemapprocess_vm_writevسيتم دمج الكود والمفاهيم الناجحة المنفذة هنا في resmack لجعله مزحفًا كاملاً بدلاً من كونه مولد بيانات قائم على القواعد فقط.
انظر إلى منشور المدونة Resmack: Fuzzing Thoughts - Part 2 للحصول على شرح كامل لما تم إنجازه في هذا المشروع.
يتطلب هذا المشروع:
linux-tools-commonlinux-tools-genericlinux-tools-$(uname -r)gccمستوى perf_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