في حالة قيامك بعمل 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
بالتوفيق لكم …
مشاركة قيمة
شكرا لك …. وعطاء مستمر
محمد ابوزايد@ حياك الله اخي محمد … أشكرك على مرورك، نورت الزون …
نفس المشكلة حصلت عندي، وحليتها بنفس الطريقة ولكن عن طريق سطر الأوامر للـCompiler، عن طريق إضافة -Lpcap إلى السطر.
السلام عليكم | ..
كيفك أخوي ، علي ..
حبيت أسالك [ وش ] أفضل توزيعه بالنسبه لك ” للـ Pentest ” ?!
Omar Ithawi@ هلا اخي عمر، شكراً لمرورك وللإضافة … الجميل إن لكل مشكلة عدة حلول … طريقتك هي لمن يعمل Compile من سطر الأوامر … نورت الزون …
A7trt@ وعليكم السلام ورحمة الله وبركاته
أهلا بك اخي الكريم، انا بخير ولله الحمد وأتمنى تكون أنت كذلك … بخصوص سؤالك أكيد الجواب هو BackTrack خاصة بعدما أضافوا واجهة Gnome … رغم إن سؤالك لا علاقة له بالموضوع … بالتوفيق لك …