لغات البرمجة لغة الفيجوال دوت نت (VB.NET)






  • رقم العضوية
    68141
  • الإقامة
    فـلسطـين /غـزة
  • المشاركات
    2,065
الوسـام الذهبي
تاريخ التسجيل: Mar 2007
مستوى التقييم: 69
abu_nada تم تعطيل التقييم
# :1
كيف تعمل برامج تخمين الباسورد

السلام عليكم ورحمه الله وبركاته

كيف تعمل برامج تخمين الباسورد اخواني الكرام

يعني ما هي اليه عملها وكيف يتم التخمين علي حساب معين مثلاا

هل يقوم صانع البرنامج بوضع احتمالات كتيره في مستند نص

ويستدعيه اثناء برمجه هدا البرنامج

هدا السؤال فقط لتوضيح الفكره ومش هستخدمه لشئ يضر اي احد
فقط حابب اعرف كيف بيشتغل هدا البرنامج


ارجو منكم توضيح الصوره
وشكرا لكم



  • رقم العضوية
    411198
  • الإقامة
    Jordan
  • المشاركات
    3,085
مدير منتدى البرمجة العام - والهندسة العكسية
تاريخ التسجيل: Jan 2013
مستوى التقييم: 103
Abufahmi Abufahmi Abufahmi Abufahmi Abufahmi Abufahmi Abufahmi Abufahmi Abufahmi Abufahmi Abufahmi
# :2
لكل برنامج عمله ومعطياته والمبرمج الذي يعلم من أين تأكل الكتف
بحيت يستدعي الدالة المسؤولة عن هذه العملية للتعامل مع حالة البرنامج
فمن الممكن ان تكون عملية Recovery أو تخزين بالذاكرة وغيرها
ولن يستطيع اعطائك الجواب الشافي سوي من عمل علي احدي برامج كشف
الباسوورد أو استعادته وهذه خلاصة الموضوع ...
  • رقم العضوية
    317299
  • الإقامة
    Egypt
  • المشاركات
    2,498
عضوية الشرف
تاريخ التسجيل: Dec 2009
مستوى التقييم: 84
Mo7amed Abdo Mo7amed Abdo Mo7amed Abdo Mo7amed Abdo Mo7amed Abdo Mo7amed Abdo Mo7amed Abdo Mo7amed Abdo Mo7amed Abdo Mo7amed Abdo Mo7amed Abdo
# :3
صراحة لا اعرف فكرتها بالتحديد !
لكن اظن ان البرنامج يعمل على استخدام حرف واحد ويقوم بالتبديل بينهم من (a-z)
ثم استخدام رقم واحد من (0-9)
ثم استخدام حرفين بحيث يستخدم حرف a مثلا كثابت ،، ثم التبديل بين الحروف من (a-z)
وكذلك الامر بالنسبة للارقام بحيث يستخدم رقم كثابت مثل 2 ويتم التبديل بين الارقام من (0-9)
ثم يقوم باستخدام 3 حروف ويكون ذلك بتثبيت اول حرفين والتبديل فى الثالث ونفس الامر فى الارقام !
ثم يستخدم طول معين من الارقام او الحروف
ثم يبدأ بالدمج بين الارقام والحروف ....
فكرة البرنامج معقدة نوعا ما ! ... والفكرة التى ذكرتها تقوم بها البرامج الاحترافية فقط !
لكن أغلب البرامج تعمل بنظام القاموس Dictionary ومشكلته ان حجمه لا يقل عن 2 جيجا
حيث يتم التنقل بين البيانات المخزنة فى القاموس وتجريبها كلها لكى يصل الى كلمة السر
وهذه الطريقة شائعة فى اغلب برامج تخمين كلمات المرور

خالص مودتى وبالتوفيق
  • رقم العضوية
    68141
  • الإقامة
    فـلسطـين /غـزة
  • المشاركات
    2,065
الوسـام الذهبي
تاريخ التسجيل: Mar 2007
مستوى التقييم: 69
abu_nada تم تعطيل التقييم
# :4
اقتباس: المشاركة الأصلية كتبت بواسطة abufahmi
لكل برنامج عمله ومعطياته والمبرمج الذي يعلم من أين تأكل الكتف
بحيت يستدعي الدالة المسؤولة عن هذه العملية للتعامل مع حالة البرنامج
فمن الممكن ان تكون عملية Recovery أو تخزين بالذاكرة وغيرها
ولن يستطيع اعطائك الجواب الشافي سوي من عمل علي احدي برامج كشف
الباسوورد أو استعادته وهذه خلاصة الموضوع ...
جزاك الله كل خير اخي ابو فهمي
  • رقم العضوية
    68141
  • الإقامة
    فـلسطـين /غـزة
  • المشاركات
    2,065
الوسـام الذهبي
تاريخ التسجيل: Mar 2007
مستوى التقييم: 69
abu_nada تم تعطيل التقييم
# :5
اقتباس: المشاركة الأصلية كتبت بواسطة Mo7amed Abdo
صراحة لا اعرف فكرتها بالتحديد !
لكن اظن ان البرنامج يعمل على استخدام حرف واحد ويقوم بالتبديل بينهم من (a-z)
ثم استخدام رقم واحد من (0-9)
ثم استخدام حرفين بحيث يستخدم حرف a مثلا كثابت ،، ثم التبديل بين الحروف من (a-z)
وكذلك الامر بالنسبة للارقام بحيث يستخدم رقم كثابت مثل 2 ويتم التبديل بين الارقام من (0-9)
ثم يقوم باستخدام 3 حروف ويكون ذلك بتثبيت اول حرفين والتبديل فى الثالث ونفس الامر فى الارقام !
ثم يستخدم طول معين من الارقام او الحروف
ثم يبدأ بالدمج بين الارقام والحروف ....
فكرة البرنامج معقدة نوعا ما ! ... والفكرة التى ذكرتها تقوم بها البرامج الاحترافية فقط !
لكن أغلب البرامج تعمل بنظام القاموس Dictionary ومشكلته ان حجمه لا يقل عن 2 جيجا
حيث يتم التنقل بين البيانات المخزنة فى القاموس وتجريبها كلها لكى يصل الى كلمة السر
وهذه الطريقة شائعة فى اغلب برامج تخمين كلمات المرور

خالص مودتى وبالتوفيق
ربنا يوفقك اخي محمد علي التوضيح هو كلام كبير شويه اللي قولتو انت ههههههه
بس هحاول ابحث وان شاء الله نطلع بنتيجه كويسه في فهم اليه العمل لهده البرامج
  • رقم العضوية
    438987
  • المشاركات
    55
عضو فعال
تاريخ التسجيل: Nov 2013
مستوى التقييم: 2
بريميوم
# :6
الموضوع متشعب ..
ويوجد اكتر من طريقة لتصميم مثل هذه البرامج
اكثر البرامج استخداما يتبع طريق ملف نصي فيه احتمالات او كلمات للتجريب
وهذا الملف اكيد لا يقوم المبرمج بكتابه هذه الكلمات كلمة كلمة بل ينشاها بواسطة برنامج اخر مساعد( ممكن برنامج جاهز او برنامج من كتابته ) .. وهي ليست صعبة ابداً .
اما الطرق الجديدة نسبياً هي توليد قائمة بدون حفظها على الهارد ديسك للحفاظ على المساحة والسرعة بالعمل
بل يتم انشاء قائمة بالاحتمالات بشكل مصفوفة array في الذاكرة ويتم كتابة الاحتمالات سطر سطر وفي اثناء الكتابة على الذاكرة يكون برنامج التخمين يجرب الاحتمالات ... يعني يكتب في الذاكرة ثم يجرب الاحتمال هذا ثم يحذفه ثم يكتب بالذاكرة الاحتمال اللي بعده ثم يجربه وهكذا ..
وهناك طريقة اخرى ...
ربط برنامج التخمين بسيرفر على النت يحوي الاحتمالات ...
ويقوم برنامج التخمين بتجريبها مباشرة على الانترنت بدون تخزين على الهارد او الذااكرة .. (هذه اافضل طريقة في حال الانترنت سريع )

 
أدوات الموضوع