خفايا الأنترنت

مدونة خفايا الأنترنت هي مدونة عربية تتطرق الى جميع الشروحات التقنية و الإختراق و الحماية و يتم وضع الدروس بشكل كتابي أو مصور يمكنك التجول في أقسام المدونة و التعرف على جميع الشروحات

آخر الأخبار

جاري التحميل ...

شرح دالة index في لغة البرمجة بايثون




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

دالة index
دالة index عملها انك تدخل لها كلمة معينة و هي تقول لك اين هو مكان وجود تلك الكلمة
لم تفهم شيء عادي دعنا الان نبسطها في شرح عملي
على سبيل المثال اخترقنا قاعدة بينات موقع ما و كانت الجدوال في قاعدة البينات
غير مرتبة اي بمعنى user and password مع بعض و نحن نعلم ان صاحب الموقع اسمه
alix مثلا
وكانت على الشكل التالي

user = 'admin' , 'admin1' , 'admin3' , "hoho" , "alix" ,'dsfgsdfg' , "dhdfhgdhf" , "strhthsrht"
password = "dgthdgh" , "erteqr" ,"qehgqdh", 'fgkfgk' "alix01", "qgssqfg" ,"dfhgdfg" ,'dqfgdfg' ,'dgdfg'

ملاحضة هادا مقال بسيط جدا اي بمعنى من الممكن ان تكون قاعدة البينات ان تكون اكبر من هاكدا بكثير
حسننا للبحث على مكان وجود اليوزر alix رح نحط دالة index نشوف الكود التالي

user = 'admin' , 'admin1' , 'admin3' , "hoho" , "alix" ,'dsfgsdfg' , "dhdfhgdhf" , "strhthsrht"
password = "dgthdgh" , "erteqr" ,"qehgqdh", 'fgkfgk' "alix01", "qgssqfg" ,"dfhgdfg" ,'dqfgdfg' ,'dgdfg'

print(user.index("alix"))

بعد تشغيلنا للسكربت نلاحض ان مكان و جود alix هو 4 و الباصورد سيكون تحته بكل تاكيد اي في الخانة 4
ايضا طبعا البداية هي 0 لان الحاسوب يبدا من 0
على كل حال كي لا تختلط عليك الامور او ما شابه انا هنا قمت ب شرح الدالة و ليس السكربت

فعادة قواعد البينات لا تكون هاكدا
الان دعونا من الكلام الزائد و نقوم ب تطوير السكربت قليلا

user = 'admin' , 'admin1' , 'admin3' , "hoho" , "alix" ,'dsfgsdfg' , "dhdfhgdhf" , "strhthsrht"
password = "dgthdgh" , "erteqr" ,"qehgqdh", 'fgkfgk' "alix01", "qgssqfg" ,"dfhgdfg" ,'dqfgdfg' ,'dgdfg'

x =''
a = input("name admins[*]>>")
if a  == '':
    a = input("name admins[*]>>")

f = x+a
print(x)
e = user.index(f)
print(e)

هادا هو السكربت بعد تطويره دعونا نشرحه
user
متغيريحمل بداخله مجموعة من الاسماء
password
متغير يحمل بداخله مجموعة من كلمات سر
x =''
متغير يحمل بداخله قيمة فارغة
a = input("name admins[*]>>")
متغير يحمل بداخله قيمة ادخال
if a == '':
a = input("name admins[*]>>")
ادا لم يدخل المستخدم اي شيء اطبع له a اي قل له ان يدخل مجددا

f = x+a
متغير يحمل ب داخله مجموع x و a ب معنى القيمة التي ادخلها المستخدم
قم ب اضافتها الى x التي لا تحتوي على اي شيء

print(x)
اطبع x
e = user.index(f)
متغير يحمل ب داخله دالة index مع الكلمة التي ادخلها المستخدم
print(e)
اطبع e اي بمعنى اطبع مكان تواجد الاسم الادي ادخله المستخدم

النهاية
اضن ان الفكرة قد وصلت اليك الان اتمنى ان الشرح المتواضع قد اعجبك
في النهاية هي مجرد فكرة بيطة جدا و يمكنك التطوير

عن الكاتب

sohaip- hackerDZ صهيب ناصري مدون جزائري أبلغ من العمر 21 سنة أحب مشاركة أفكاري على الانترنت متخصص في مجال التقنية و أمن المعلومات أهدف الى إثراء المحتوى العربي بالمحتوى الحصري فقط!

التعليقات


اتصل بنا

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

جميع الحقوق محفوظة

خفايا الأنترنت