
clif هو أداة اختبار تطبيقات واجهة سطر الأوامر (CLI) عن طريق التفحيم (fuzzing)، يشبه إلى حد كبير ما تقدمه أدوات wfuzz أو ffuf لتطبيقات الويب. تم استلهام هذه الأداة من ثغرة sudo المعروفة برقم CVE-2021-3156 ومن حقيقة أن أداة afl-fuzz من Google، لبعض الأسباب، لا تسمح بتحديد غير محدود للوسائط أو الخيارات.
clif هو أداة اختبار تطبيقات واجهة سطر الأوامر (CLI)، تشبه إلى حد كبير ما تفعله wfuzz أو ffuf للويب. تم استلهامها من ثغرة sudo CVE-2021-3156 ومن حقيقة أنه، لأسباب ما، لا يسمح اختبار afl-fuzz من Google بتحديد عدد غير محدود من الوسائط أو الخيارات.
clif -e <executable> [-w <wordlist>, -n <number_range> -s <string_range>] -a "args_with_marks"
-e - executable
-w - wordlist
-a - arguments as string
-n - number range
-s - list of strings of 'A' a defined length range
# throw wordlist.txt as input
clif -e my_program -w wordlist.txt
# throw wordlist.txt as -p argument
clif -e my_program -w wordlist.txt -a "-p FUZZ"
# throw numbers from range 100..100000000 as the first argument
clif -e my_program -n 100..100000000 -a "-n FUZZ"
# throw a string with length from range 10..100 as the first argument
clif -e my_program -s 10..100
في هذا العرض التوضيحي، يتم استخدام CLIF لاختبار تطبيق عرضة لـ BOF عند معالجة وسائطه المدخلة - إذا كانت الوسيطة أطول من 10 أحرف، يتعطل التطبيق.