top of page

Pentest in Arabic

PIN

المنشورات الحالية

أساسيات نظام اللينكس للهاكر الطموح - الدرس 4 - إيجاد الملفات

  • By: Haider Khalid
  • Dec 1, 2016
  • 3 min read

أهلًا وسهلًا من جديد أيها الهاكرز الطموحين .

لقد بدأت بهذه السلسلة من الأساس لأن الكثير منكم قد رأى الجنون الذي قد يواجهك عند العمل على نظام الباك تراك Back|Track كهاكر , لذلك لا مهرب من مهارات اللينكس، يجب أن تتعلم المهارات لتكون مختبر إختراق .

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

قبل البدء بهذا الدرس، تاكد من إلقاء نظرة على الدروس السابقة (1, 2 , 3 ) للتأكد من وصول المعلومة إليك بشكل صحيح .

إيجاد الملفات داخل الوجهات (Find)

أول الأوامر التي أريد أن أريك اليوم هو الأمر Find، ربما قد خمنت أن الأمر Find قادر على إيجاد الأشياء بالبحث داخل الوجهات على الملف الذي تبحث عنه، بشكل إفتراضي، فإنه يبحث بشكل عودي، أي أنه يبحث داخل كل المجلدات الفرعية ويُظهر قائمة بكل الأماكن التي وجد فيها الملف، مثالا على ذلك، إذا أردنا أن نبحث عن aircrack-ng يمكننا أن نكتب:

bt > find -name aircarck-ng

لاحظ أنه علينا إخبار اللينكس أننا نبحث حسب الإسم (name-) ثم نكتب إسم الملف الذي نريد أن نبحث عنه.

عندها سيُظهر النتائج وهي المسار الكامل لكل وجهة وجد فيها الملف aircrack-ng ، يمكننا أن نكون محددين أكثر و نخبر اللينكس أين نجد الملف aircrack-ng داخل الوجهة pentest/ , بكتابة التالي .

bt > find /pentest -name aircrack-ng

هذا الامر يقول "ابحث في الوجهة pentest/ وكل مجلداتها الفرعية وأخبرني أين تجد شيئًا يسمى aircrack-ng " .

والآن، اللينكس فقط يظهر المسارات التي تقع في الوجهة pentest/ وكل مجلداتها الفرعية , مثل /pentest/wireless/aircrack-ng

إيجاد الملفات المكتوبة بالنظام الثنائي Binary في المسار المتغير variable path .

أمر البحث التالي الذي نريد أن نلقي نظرة عليه هو Which ، هذا الأمر يتيح لنا أن نبحث على الملفات الثنائية الموجودة في المسار المتغير variable . مممممم ... الكثير من المسميات التقنية التي تبدو لك أنها لا تحمل أي معنى، حسنًا لنجعل لها معنى إذًا .

الملفات الثنائية Binary files هي مشابهة للملفات التنفيذية (exe) في الويندوز , هذه هي الملفات الذي تفعل أمرًا ما مثل echo , ls, mv , cd جميع الأوامر التي درسناها سابقًا و حتى الأوامر القادمة جميعها تدعى بالملفات الثنائية , مسارنا المتغير variable path هو المتغير الذي يربط مسار الوجهة مع الملف الثنائي،عادةً، الملفات الثنائية توجد في bin/ وهي مختصر لـbinary أو في الوجهة sbin/ , يمكننا فحص إعدادات مسارنا المتغير بالطلب من اللينكس بإظهار القيم في المتغير من خلال الأمر echo . و بكتابة التالي:

bt > echo $PATH

يستجيب اللينكس بإظهار النتائج الموجودة في مسارنا المتغير! هذه هي الأماكن أو الوجهات التي سيبحث فيها الأمر which عن الملفات الثنائية، لذلك عندما نكتب:

bt > which ls

فأنه سيُظهر الملف الثنائي للأمر ls، إذا قمنا بإستخدام which للبحث عن aircrack-ng فسيُظهر لنا التالي:

bt > which aircrack-ng

عندها يمكننا أن نرى أن اللينكس يعطي الناتج التالي /usr/local/bin/aircrack-ng , إذا لم يكن aircrack-ng في المسار الذي نتواجد فيه حاليا فعندها هذا الامر لا ينفعنا بشيء.

إيجاد أي ملف في أي وجهة (Whereis)

بخلاف which, فان الامر whereis ليس محصورًا فقط بإيجاد الملفات الثنائية، فهو يستطيع أن يحدد الملفات في أي وجهة كانت، و بالاضافة لذلك، فهو يحدد أيضًا دليل الإستخدام أو صفحة الـman للملفات إن وجد.. إذًا عندما نكتب:

bt > whereis aircrack-ng

وكما نرى فإن الأمر whereis يظهر مسارات متعددة لـ aircrack-ng و بما في ذلك صفحة الـman أو صفحة دليل المستخدم .

إيجاد الملفات بإستعمال قواعد البيانات (Locate)

الأمر locate أيضًا يُستخدم لإيجاد الملفات و عادةً ما يكون أسرع من سابقيه which و whereis , الإختلاف بينه وبين الأوامر الأخرى أن الـ locate يستخدم قواعد بينات مخزّن فيها كل وجهات ومسارات النظام ويقوم بالبحث فيه عن الملف المطلوب لذلك تكون النتائج أسرع بكثير .

عَقبة الـ locate هي أنه لا يستطيع إيجاد الملفات الجديدة، لأن قواعد بياناته تقوم بالتحديث يوميا , عادةً في منتصف الليل حيث يتفرض أن النشاط يكون قليل على النظام لأنه من الممكن أن تكون عملية التحديث مستهلكة لل CPU (المعالج)..

locate aircrack-ng

كما ترى من الصورة أعلاه أن الأمر locate يُظهر كل المسارات التي تظهر فيها aircrack-ng سواء كانت ثنائية أو لا فهي مشمولة في البحث .

آمل أن يساعدك هذا في إيجاد ما تبحث عنه في نظام الباك تراك، وبذلك لجعلك هاكر أفضل :) ... تأكد من قرائتك للدروس الثلاث الأولى من هذه السلسلة ستجدها في صفحة المدونة قسم اللينكس، وإن كانت لديك أي استفسار أو سؤال اترك تعليق و سعدني أن أجيبك، غير ذلك إذا استفدت من الدرس دع غيرك يستفيد أيضًا وقم بمشاركة الدروس على مواقع التواصل فضلًا و ليس أمرًا...

إلى هنا.. أراكم بالدروس القادمة بإذن الله ..

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

コメント


من نحن؟!

مدونة Pentest in Arabic لاختبار الإختراق هي مدونة عربية تهدف إلى تطوير المحتوى العربي وذلك بتعليم الطلبة و الراغبين في التخصص بمجال الأمن المعلوماتي طرق الحماية و اختبار الإختراق بكل تفاصيلها  ليكونوا قادرين على توفير حماية أفضل للمواقع و المؤسسات العربية..

لمستقبل عربي أفضل ... ابدأ بالتعلم..

إشترك معنا

باشتراكك معنا سوف يصلك كل جديد من المواضيع الشيقة و المفيدة .. اكتب البريد الالكتروني الخاص بك واضغط على Subscribe Now

 

bottom of page