مقال : برمجه سكربت بلغه البايثون لعمل شبكه لاسلكيه مع كلمه سر مجدوله

1 تعليق وايفاي 27- أغسطس -2016 كاتب المجتمع

مقال : برمجه سكربت بلغه البايثون لعمل شبكه لاسلكيه مع كلمه سر مجدوله

عندما تشارك الأنترنت عن طريق أنشاء شبكه لاسلكيه فلعل من ضمن الأشياء اللتي تقلقك أمان الشبكه فأذا قام أحد بأختراق الشبكه أصبح جهازك معرض للأختراق في أي وقت.

ومن طرق تأميين الشبكه هي تغيير باسورد الشبكه كل فتره لكن كيف ستتذكر كل هذه الكلمات السريه ؟

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

أولا نقوم بالتأكد اذا النظام المثبت ويندوز أم لا لأن الأوامر التي ستطبق ستكون أوامر ويندوز

if os.name!=”nt”:

الأن سأقوم بعمل فانكشن كامله لتكون الفانكشن الرئيسيه ثم أشرحها

السطر الأول—> نقوم بعمل الفانكشن الرئيسيه main

السطر الثاني—> ننفذ فيه الأمر cls الخاص بنظام ويندوز لتنظيف الشاشه

السطر السادس—> نقوم بأخذ مدخل من المستخدم ليكون هو أسم شبكه الوايفاي

السطر العاشر—> نجعل المستخدم يختار ما أذا كان يريد أن تتغير كلمه السر كل ساعه أم كل يوم

السطر الحادي عشر والثاني عشر—> أذا أختار المستخدم الاختيار 1 أي كلمه سر تتغير كل ساعه نمرر أسم شبكه الوايفاي لفانكشن timed التي سنقوم بعملها بعد قليل..

السطر الثالث عشر والرابع عشر—> أذا أختار المستخدم الاختيار 2 أي كلمه سر تتغير كل يوم نمرر أسم شبكه الوايفاي لفانكشن dated التي سنقوم بعملها ايضا بعد قليل..

باقي السطور—> أذا قام المستخدم بكتابه شئ أخر او لم يكتب شئ نطبع رساله خطأ ثم نبدأ من جديد

قبل أن نشرح كيف يعمل السكربت سأشرح فكره تغير كلمه السر كل ساعه وكل يوم.!

اذا أختار المستخدم تغيير كلمه السر كل ساعه ولنفرض أن الساعه الأن 5:30 فالمهم في التوقيت هو أن الساعه الخامسه ليس المهم الدقائق فتكون كلمه السر pythonpass05 مع ملاحظه أن pythonpass ستكون الكلمه المستخدمه في كلمه السر حيث أن المستخدم هو من سيختارها !

اذاَ الان أذا أصبحت الساعه السادسه تصبح كلمه سر الشبكه pythonpass06 واذا أصبحت السابعه أصبحت كلمه السر pythonpass07 وهكذا علي نفس النمط الذي لن يكون يعرفه غيرك ولو عرفه فهو لا يعرف الكلمه التي تضاف الي الساعه لتكوين كلمه السر 😀

والأن أذا أختار المستخدم تغيير كلمه السر كل يوم ستكون مثلما فعلنا مع الساعه ولكن سيكون تاريخ اليوم بدل الساعه 😀

الأن نبدأ بشرح فاكشن الوقت :

في السطر الأول أنشأنا الفانكشن أما في السطر الثاني قمنا بأخذ مدخل من المستخدم يكون هو الكلمه التي تضاف الي الساعه

ثم في السطر الثالث قمنا بعمل تأكد أذا كان المتغير فارغ أم لا فلو كان فارغ معني ذلك أن المستخدم ضغط Enter بدون كتابه شئ فتكون الكلمه الأفتراضيه PythonControlled كما في السطر الرابع

ثم بعدها في السطر الخامس نقوم بالتأكد أن كلمه السر طولها أكبر من 8 رموز فكلمه سر الشبكه يجب ألا تقل عن 8 رموز

ثم في السطر الثامن نقوم بجلب الوقت ثم عمل فرز بسيط لكي نعلم الساعه فقط بالضبط

الأن في السطر العاشر نطبق الأمر لضبط أعدادات الشبكه قبل أنشائها وهي أسم الشبكه وكلمه السر ثم أخيرا في السطر الحادي عشر نقوم بأنشاء شبكه الوايفاي

الأن أصبح لدينا شبكه وايفاي يستطيع أي حد يعلم كلمه السر أن يتصل بها والان كيف نجعله يتغير بتغير الساعه ؟

نقوم بعمل لووب بسيطه لتظل تعمل وتتفقد أذا الساعه تغيرت أم لا كل عشر ثواني بالمقارنه كما في السطر التاسع عشر فأذا تغيرت الساعه عن المتغير timepass والذي هو المحفوظ بداخله توقيت أول كلمه سر ثم بعدها نغيير أعدادات الشبكه كما في السطر الذي يليه 🙂

ولكن لاتنسي أن تترك في الأخر أستثناء حتي أذا قام المستخدم بضغط (Ctrl+C) لكي يغلق السكربت فيقوم السكربت قبل أن يغلق بأمر أيقاف الشبكه كما في السطر قبل الأخير 😀

الأن قمت بشرح كيف تقوم بعمل كلمه السر تتغير مع تغير الساعه أما مع تغير اليوم فهو يكاد يكون نفس الفانكشن ولكن أختلاف في بعض الأسطر سأتركك تكتشفها بنفسك واذا لم تستطع فالكود الكامل هنا https://goo.gl/2levxi

صوره من السكربت الكامل وهو يعمل :

Capture

والأن لن أطيل عليكم أكثر Good Bye

squnity

مجتمع عربي للحماية و امن المعلومات

إضافة تعليق

  • علي ابراهيم

    شكرا لك على الشرح الرائع والنادر
    بارك الله فيك اخي لدي اسئلة في البايثون :
    ما معنى هذه الدوال ..:
    1 – __init__
    2 – __main__
    ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
    اتمنى ان تعملوا دورة يتم شرح هذه الموفردات في لغة البايثون لاننا نفتقد مصدرها بشدة وشكرا لكم على ما اقدمتموه … 🙂