فحص ملفات تطبيقات الويب المفتوحة المصدر

أنظمة إدارة المحتوى ومنصات التدوين مثل جوملا ، وردبرس إلخ… تجعل من إطلاق مدونة أو موقع أمر سهل وممتع وتعتبر هذه الأنطمة شائعة على الإستضافات المشتركة أو حتى على شبكات المؤسسات ، جميع الأنظمة لديها طريقة خاصة بها في ترتيب الملفات ، الإعدادات وعمليات الترقيع وعندما لا يوفق مدراء المواقع في إتباع خطوات التثبيت الصحيحة والأمنة سيكون من السهل للمهاجمين في الوصول إلى سيرفر الويب .

ولأننا نستطيع جميعا تحميل أي تطبيق ويب مفتوح المصدر وفحص بينة ملفاتها ومجلداتها على أجهزتنا المحلية يمكننا إنشاء برنامج يقوم بفحص وتعقب جميع الملفات التي يمكن الوصول إليها على الموقع المستهدف وتمكننا هذه الأداة من إجتثثات بقايا ملفات الخاصة بتثبيت تطبيق الويب المستهدف ، المجلدات والدلائل التي من الممكن أن تكون محمية بواسطة ملف htaccess. وغيرها من الأشياء الجيدة التي يمكن أن تساعد المهاجم في الحصول على موطئ قدم على سيرفر الويب الذي يستضيف موقعك . أكمل القراءة →

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

حلقات التكرار While

تستعمل حلقات For عندما يعرف البرنامج أنه بحاجة الى تكرار مجموعة من التعليمات البرمجية في زمن محدد، بينما تستخدم حلقات While  عندما يحتاج البرنامج لتنفيذ التكرار الى غاية عدم تحقق الشرط ويمكن استخدام حلقات While للتكرار الى غاية وصول قيمة المتغير الى قيمة معين.

لعرض مجموعة من الأرقام من 0 الى 9 باستخدام حلقة For

for i in range(10):
print(i)

ويمكن الحصول الى نفس النتيجة باستخدام حلقة While

i = 0
while i < 10:
print(i)
i = i + 1

السطر الأول من الكود الخاص ب While قمنا بانشاء متغير (أنا أسميه متغير حارس) لاستخدامه لحساب عدد المرات التي تم فيها تنفيذ الحلقة وهذه العملية تتم أليا في حلقات For، السطر الثاني من الكود يحتوي على حلقة While  وهي تشبه الى خد كبير عبارة IF وهو شرط يجب تحقيقه لتنفيذ العملية، أما السطر الرابع فهو عبارة عن عداد لزيادة قيمة المتغير وهذا أيضا يتم أليا في حلقة For .
من خلال رؤيتنا للكود يمكننا أن نقول ان حلقات For أكثر احكاما من حلقات While وتتميز بسهولة القراءة .
غالبا ما يتم الخلط بين حلقات For وحلقات While والمثال التالي يبين لنا أنا هناك من لا يفرق بين الحلقتين.

while range(10):
print(i)

دالة range تعمل فقط مع حلقة for لذلك لا تحاول أبدا استخدامها مع حلقة While.

استخدام عامل الجمع “+”

عادة مايتم اتستخدام العامل الرياضي + مع حلقات While ويمنك استخدامه بالشكل التالي :

i = i + 1

أو بالطريقة التالية :

i += 1

ويستخدم داخل حلقة While بالشكل التالي :

i = 0
while i < 10:
print(i)
i += 1

و
العملية ليست محصورة فقط على عملية الجمع حيث يمكن استعمال عملية الطرح والضرب أيضا
فالمثال التالي :

i *= 2

هو نفس الشيء مع السطر التالي :

i = i * 2

و
لفهم العملية أكثر جرب عندك المثال التالي :

i = 1
while i <= 2 ** 32:
print(i)
i *= 2

  

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

أمثلة عن حلقات التكرار For

موضوع على السريع اقدم فيه مجموعة من الأمثلة عن كيفية استخدام حلقات التكرار for

# عرض كلمة هاي 10 مرات
for i in range(10):
    print("Hi")
# عرض كلمة مرحبا 5 مرات وكلمة هناك مرة واحدة
for i in range(5):
    print("Hello")
    print("There")
# عرض كلمة مرحبا وهناك 5 مرات
for i in range(5):
    print("Hello")
    print("There")
# عرض مجموعة من الأرقام من 0 الى 9
for i in range(10):
    print(i)
#طريقتين لعرض مجموعةمن الارقام من 1 الى 10
for i in range(1,11):
    print(i)
for i in range(10):
    print(i + 1)
# عرض مجموعة من الأرقام الزوجية من 2 الى 10
for i in range(2, 12, 2):
    print(i)
# عرض مجموعة من الارقام من 10 الى 1 
for i in range(10, 0, -1):
    print(i)
# عرض الأرقام الموجودة داخل القائمة
for i in [2, 6, 4, 2, 4, 6, 7, 4]:
    print(i)
# عرض الحرف a ثلاث مرات 
for i in range(3):
    print("a")
# عرض مجموعة من الأرقام من 1 الى 10
a=0
for i in range(10):
    a = a + 1
    print(a)

ارجوا أن تكون الامثلة مفهومة وان تستفيدوا منها.

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع