استخدام القواميس في Dictionary Attack


سأتحدث في هذا الموضوع باختصار عن:
1- دمج القواميس Combining wordlists
2- إزالة الكلمات المتكررة في القواميس Remove Duplicates
3- إنشاء قواميس بناء على حجم الكلمة
4- استخدام برنامج pyrit لعمل قواميس لكلمات المرور المشفرة ب WPA/WPA2
5- روابط




دمج القواميس Combining wordlists

سأستخدم قاموسين (ملفين نصيين) لأدمجهم مع بعض:
الملف الأول
الملف الثاني

الملف الأول بعد فك ضغطه يصبح حجمه 3.5 ميقا ويحتوي على 318971 كلمة والثاني حجمه  17 ميقا ويحتوي على 1707657 كلمة
ali@ali:~/tutorial$ ls -lh
total 21M
-rw-rw-r-- 1 ali ali   17M 2011-12-17 16:31 darkc0de.lst
-rw-rw-r-- 1 ali ali  3.5M 2010-11-12 15:13 English.dic
-rw-rw-r-- 1 ali ali 1003K 2011-12-16 18:21 English.rar
ali@ali:~/tutorial$ cat English.dic |wc -l;cat darkc0de.lst |wc -l
318971
1707657

في الخطوة التالية نقوم بدمج الملفين وننشيء ملف جديد بأسم new-wordlist.txt
ali@ali:~/tutorial$ cat English.dic darkc0de.lst > new-wordlist.txt

حجم الملف الجديد 20 ميقا ويحتوي على 2026628 كلمة
ali@ali:~/tutorial$ ls -lh new-wordlist.txt; cat new-wordlist.txt | wc -l
-rw-rw-r-- 1 ali ali 20M 2011-12-21 13:48 new-wordlist.txt
2026628



إزالة الكلمات المتكررة في القواميس Remove Duplicates

في الأمر التالي سنمسح الكلمات المتكررة وننقل الكلمات غير المتكررة إلى ملف جديد
 sort new-wordlist.txt | uniq > uniq-wordlist.txt
 ls -lh uniq-wordlist.txt ; cat uniq-wordlist.txt | wc -l
-rw-rw-r-- 1 ali ali 18M 2011-12-21 14:01 uniq-wordlist.txt
1790152

في الأمر السابق نقلنا الكلمات الغير متكررة إلى ملف جديد بأسم uniq-wordlist.txt حجمه 18 ميقا ويحتوي على 1790152 كلمة, يعني أنه كان هناك 236476 كلمة متكررة لن نحتاجها قمنا بالتخلص منها.


إنشاء قواميس بناء على حجم الكلمة

الان سننشئ ملف نسميه 4letters.txt يحتوي على كلمات تتكون من  4 احرف فقط
 awk '$0~"^" && length($0)==4' uniq-wordlist.txt > 4letters.txt

لإختيار عدد اخر للكلمات عليك فقط بتغيير الرقم 4 الموجود في الأمر



استخدام برنامج pyrit لعمل قواميس لكلمات المرور المشفرة ب WPA/WPA2

إذا أردت استعمال القاموس لفك تشفير باسوورد لشبكة لاسلكية, فبرنامج pyrit فيه خاصية جميلة تسهل علىك الاستفادة من القاموس بحيث يأخذ فقط كلمات المرور التي تتوافق مع كلمات المرور المستخدمة في الشبكات اللاسلكية ويمكنك استعمال هذه الخاصية بالأمر التالي (يجب تنزيل البرنامج أول)
 pyrit -i uniq-wordlist.txt import_unique_passwords

الأمر السابق يمكن ان يأخذ عبارات مكررة, فتأكد من أن القاموس الذي تستخدمه ليس به عبارات مكررة


روابط 
ستجد في هذه التدوينة عدد كبير من القواميس يمكنك تنزيلها, وتفاصيل كثيرة حول استخدام القواميس.