
إعادة إنشاء باستخدام python3 لأمر "tree" الكلاسيكي مع ميزة إضافية للبحث عن كلمات رئيسية أو تعبيرات عادية يقدمها المستخدم في الملفات، وإبراز الملفات التي تحتوي على تطابقات.
إعادة إنشاء مستقلة بلغة بايثون 3 للأمر الكلاسيكي "tree" مع ميزة إضافية للبحث عن كلمات رئيسية/تعبيرات نمطية يقدمها المستخدم في الملفات، مع إبراز تلك التي تحتوي على مطابقات. تم إنشاؤه لسببين رئيسيين:
مثال #1: تشغيل تعبير نمطي يطابق سلاسل مشابهة لـ: password = something ضد
/var/www
مثال #2: استخدام كلمات رئيسية مفصولة بفواصل بدلاً من التعبير النمطي:

إخلاء مسؤولية: تم اختباره فقط على ويندوز 10 برو.
python3 eviltree.py -r C:\xampp -k password,passwd,admin -i -v -q
python3 eviltree.py -r /var/www -x ".{0,3}passw.{0,3}[=]{1}.{0,18}" -i -v -q -L 3
python3 eviltree.py -r / -x ".{0,3}passw.{0,3}[=]{1}.{0,18}" -i -v -q -A -f -L 3
ميزات بارزة:
-x يُرجع في الواقع قائمة فريدة من جميع الأنماط المطابقة في ملف. كن حذرًا عند دمجه مع -v (--verbose)، حاول أن تكون محددًا وتحد من طول الأحرف المطلوب مطابقتها.-b.-k والتعبير النمطي -x. هذا مفيد في حال حصولك على شل محدود على جهاز وتريد استخدام "tree" مع إخراج ملون للتجول.filetype_blacklist في eviltree.py يمكن استخدامه لاستبعاد بعض امتدادات الملفات من البحث في المحتوى. افتراضيًا، يستبعد التالي: gz, zip, tar, rar, 7z, bz2, xz, deb, img, iso, vmdk, dll, ovf, ova.-i (--interesting-only). يوجه eviltree لعرض الملفات التي تحتوي على كلمات رئيسية/تعبيرات نمطية مطابقة فقط، مما يقلل طول الإخراج بشكل كبير:
-x ".{0,3}passw.{0,3}[=]{1}.{0,18}"-k passw,db_,admin,account,user,token