مساحة إعلانية Hakin9 Magazine

Compiling a Network Program using Pcap Library in CodeBlocks

نشر بتاريخ: ديسمبر 6th, 2011 | التصنيف: CPP, Development, Networks | - عدد المشاهدات 439 | (5 تعليقات)

في حالة قيامك بعمل Compile لبرنامج يستعمل pcap في CodeBlocks فإنه سوف يعطيك خطأ وذلك لأنه لن يستطيع التعرف على المتغييرات والدوال الموجودة في مكتبة pcap بشكل أساسي، ولهذا علينا إضافة المكتبة لعملية الـ Compile … حتى لو كنت قد أضفت سطر الـ include لهذه المكتبة، بدون إخبار CodeBlocks ببناء هذا البرنامج بوجود هذه المكتبة لن ينفع …

أنتهينا من الكلام، لنبدأ العمل … أول شيء نعمله هو إننا نريد أن نضيف المكتبة pcap الى الـ Linker وذلك ليتم ربطها مع البرنامج لحظة عمل Compile له … ويمكن عمل ذلك من خلال الضغط على إسم المشروع في CodeBlocks Workspace ومن ثم الذهاب الى Build Options … كما في الصورة:


بعد ذلك نتأكد من إختيارنا لـ Debug ونذهب الى صفحة Linker Settings ونقوم بإضافة المكتبة pcap … كل الذي عليك فعله هو الضغط على add ومن ثم كتابة pcap … هذا لأني أفترض إنك قمت بتركيب pcap حسب نظام الحزم لديك وتم وضعه في المسار الطبيعي للمكتبات … إن كنت قد قمت بتركيب pcap بشكل يدوي؟ عليك بإضافة المسار الكامل له … الصورة توضح العملية:

بعد الإنتهاء من الإضافة كما في الصورة التي بالأسفل، كل الذي عليك فعله الآن هو عمل بناء أو Compile للبرنامج …

ملاحظة مهمة: لا تنسى يجب ان تكون قد قمت بعملية تركيب لمكتبة pcap من الأساس …

P.S: apt-get install libpcap-dev libpcap0.8

بالتوفيق لكم …

  1. ديسمبر 11th, 2011 at 07:27

    مشاركة قيمة
    شكرا لك …. وعطاء مستمر

  2. ديسمبر 12th, 2011 at 14:56

    محمد ابوزايد@ حياك الله اخي محمد … أشكرك على مرورك، نورت الزون …

  3. ديسمبر 23rd, 2011 at 14:41

    نفس المشكلة حصلت عندي، وحليتها بنفس الطريقة ولكن عن طريق سطر الأوامر للـCompiler، عن طريق إضافة -Lpcap إلى السطر.

  4. A7trt
    ديسمبر 25th, 2011 at 22:32

    السلام عليكم | ..

    كيفك أخوي ، علي ..

    حبيت أسالك [ وش ] أفضل توزيعه بالنسبه لك ” للـ Pentest ” ?!

  5. ديسمبر 26th, 2011 at 00:53

    Omar Ithawi@ هلا اخي عمر، شكراً لمرورك وللإضافة … الجميل إن لكل مشكلة عدة حلول … طريقتك هي لمن يعمل Compile من سطر الأوامر … نورت الزون …

    A7trt@ وعليكم السلام ورحمة الله وبركاته
    أهلا بك اخي الكريم، انا بخير ولله الحمد وأتمنى تكون أنت كذلك … بخصوص سؤالك أكيد الجواب هو BackTrack خاصة بعدما أضافوا واجهة Gnome … رغم إن سؤالك لا علاقة له بالموضوع … بالتوفيق لك …