Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
linux-4.1.15_CVE-2017-1000371 — شجرة مصدر نواة Linux 4.1.15 مع تعديلات متعلقة بـ CVE-2017-1000371، وهي ثغرة تصعيد امتيازات محلية. توفر أساسًا لتحليل وفهم الخلل. | Kitploit
أدوات/GitHubGitHub/trinadh465/linux-4.1.15_cve-2017-1000371
تحليل الثغرات الأمنيةالاستغلالالأوراق والأبحاثالتعلم والتعليماستغلال الملفات الثنائية
GitHubtrinadh465/linux-4.1.15_cve-2017-1000371

linux-4.1.15_CVE-2017-1000371

شجرة مصدر نواة Linux 4.1.15 مع تعديلات متعلقة بـ CVE-2017-1000371، وهي ثغرة تصعيد امتيازات محلية. توفر أساسًا لتحليل وفهم الخلل.

عرض المستودع
6منذ 3 سنواتلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

إصدار نواة لينكس 4.x http://kernel.org/

هذه هي ملاحظات إصدار لينكس 4. اقرأها بعناية، فهي تخبرك ما هو هذا النظام، وتشرح كيفية تثبيت النواة، وماذا تفعل إذا حدث خطأ ما.

ما هو لينكس؟

لينكس هو نسخة طبق الأصل من نظام التشغيل يونكس، كُتب من الصفر بواسطة لينوس تورفالدس بمساعدة فريق غير مترابط من المبرمجين عبر الشبكة. وهو يهدف إلى الامتثال لمعيار POSIX ومواصفة يونكس الموحدة.

يتمتع بجميع الميزات التي تتوقعها في نظام يونكس حديث ومتكامل، بما في ذلك تعدد المهام الحقيقي، والذاكرة الافتراضية، والمكتبات المشتركة، والتحميل عند الطلب، والملفات التنفيذية المشتركة بنسخ عند الكتابة، وإدارة الذاكرة السليمة، والشبكات متعددة الحزم البروتوكولية بما في ذلك IPv4 وIPv6.

يُوزَّع بموجب رخصة جنو العمومية العامة - راجع ملف COPYING المرفق لمزيد من التفاصيل.

على أي عتاد يعمل؟

على الرغم من أنه طُوّر في الأصل لأجهزة الكمبيوتر الشخصية 32-بت القائمة على x86 (386 أو أعلى)، إلا أن لينكس يعمل اليوم أيضًا على (على الأقل) بنى Compaq Alpha AXP وSun SPARC و UltraSPARC وMotorola 68000 وPowerPC وPowerPC64 وARM وHitachi SuperH وCell و IBM S/390 وMIPS وHP PA-RISC وIntel IA-64 وDEC VAX وAMD x86-64 وAXIS CRIS و Xtensa وTilera TILE وAVR32 وRenesas M32R.

يمكن نقل لينكس بسهولة إلى معظم البنى العامة 32-بت أو 64-بت طالما أنها تحتوي على وحدة إدارة ذاكرة مقسمة لصفحات (PMMU) ومنفذ لمترجم GNU C (gcc) (جزء من مجموعة مترجمات GNU، GCC). كما تم نقل لينكس إلى عدد من البنى بدون PMMU، على الرغم من أن الوظائف تكون محدودة إلى حد ما بطبيعة الحال في تلك الحالة. كما تم نقل لينكس إلى نفسه. يمكنك الآن تشغيل النواة كتطبيق في مساحة المستخدم - وهذا يُسمى UserMode Linux (UML).

التوثيق:

  • هناك الكثير من التوثيق المتاح سواء في شكل إلكتروني على الإنترنت أو في الكتب، سواءً كان خاصًا بلينكس أو متعلقًا بأسئلة يونكس العامة. أوصي بالاطلاع على الدلائل الفرعية للتوثيق في أي موقع FTP للينكس للحصول على كتب LDP (مشروع توثيق لينكس). هذا الملف README ليس المقصود منه أن يكون توثيقًا للنظام: فهناك مصادر أفضل بكثير متاحة.

  • توجد ملفات README مختلفة في الدليل الفرعي Documentation/: وهي تحتوي عادةً على ملاحظات تثبيت خاصة بالنواة لبعض برامج التشغيل على سبيل المثال. راجع Documentation/00-INDEX للحصول على قائمة بما يحتويه كل ملف. يرجى قراءة ملف Changes، لأنه يحتوي على معلومات حول المشكلات التي قد تنتج عن ترقية نواتك.

  • يحتوي الدليل الفرعي Documentation/DocBook/ على عدة أدلة لمطوري ومستخدمي النواة. يمكن عرض هذه الأدلة بعدة صيغ: PostScript (.ps) وPDF وHTML وصفحات الرجل (man-pages)، من بين صيغ أخرى. بعد التثبيت، سيعرض "make psdocs" أو "make pdfdocs" أو "make htmldocs" أو "make mandocs" التوثيق بالصيغة المطلوبة.

تثبيت مصدر النواة:

  • إذا كنت تثبت المصادر الكاملة، ضع الأرشيف المضغوط للنواة في دليل لديك فيه صلاحيات (مثل دليل منزلك) وقم بفك ضغطه:

    xz -cd linux-4.X.tar.xz | tar xvf -

    استبدل "X" برقم إصدار أحدث نواة.

    لا تستخدم منطقة /usr/src/linux! تحتوي هذه المنطقة على مجموعة (غير مكتملة عادةً) من ترويسات النواة التي تستخدمها ملفات ترويسة المكتبات. يجب أن تتطابق مع المكتبة، وألا تفسد بسبب أياً كانت النواة السائدة في ذلك الوقت.

  • يمكنك أيضًا الترقية بين إصدارات 4.x عن طريق الترقيع. تُوزَّع الترقيعات بصيغة xz. للتثبيت عن طريق الترقيع، احصل على جميع ملفات الترقيع الأحدث، وادخل إلى الدليل الأعلى لمصدر النواة (linux-4.X) ونفّذ:

    xz -cd ../patch-4.x.xz | patch -p1

    استبدل "x" لجميع الإصدارات الأكبر من الإصدار "X" لشجرة المصدر الحالية لديك، بالترتيب، وستكون بخير. قد ترغب في إزالة ملفات النسخ الاحتياطي (some-file-name~ أو some-file-name.orig)، والتأكد من عدم وجود ترقيعات فاشلة (some-file-name# أو some-file-name.rej). إذا وجدت، فإما أنك ارتكبت خطأً أو أنا.

    على عكس ترقيعات نوى 4.x، فإن ترقيعات نوى 4.x.y (المعروفة أيضًا بنوى -stable) ليست تراكمية بل تُطبق مباشرة على النواة الأساسية 4.x. على سبيل المثال، إذا كانت نواتك الأساسية هي 4.0 وتريد تطبيق ترقيع 4.0.3، يجب ألا تطبق أولاً ترقيعي 4.0.1 و4.0.2. وبالمثل، إذا كنت تشغل إصدار النواة 4.0.2 وتريد الانتقال إلى 4.0.3، يجب أولاً عكس ترقيع 4.0.2 (أي patch -R) قبل تطبيق ترقيع 4.0.3. يمكنك قراءة المزيد حول هذا في Documentation/applying-patches.txt

    بدلاً من ذلك، يمكن استخدام السكربت patch-kernel لأتمتة هذه العملية. فهو يحدد إصدار النواة الحالي ويطبق أي ترقيعات موجودة.

    linux/scripts/patch-kernel linux

    الوسيطة الأولى في الأمر أعلاه هي موقع مصدر النواة. تُطبق الترقيعات من الدليل الحالي، ولكن يمكن تحديد دليل بديل كوسيطة ثانية.

  • تأكد من عدم وجود ملفات .o قديمة وتبعيات متناثرة:

    cd linux make mrproper

    يجب أن تكون المصادر مثبتة بشكل صحيح الآن.

متطلبات البرمجيات

يتطلب تجميع وتشغيل نوى 4.x إصدارات محدّثة من حزم برمجية مختلفة. راجع Documentation/Changes لمعرفة أرقام الإصدارات الدنيا المطلوبة وكيفية الحصول على تحديثات لهذه الحزم. احذر من أن استخدام إصدارات قديمة جدًا من هذه الحزم يمكن أن يسبب أخطاء غير مباشرة يصعب جدًا تتبعها، لذلك لا تفترض أنه يمكنك فقط تحديث الحزم عند ظهور مشكلات واضحة أثناء البناء أو التشغيل.

دليل البناء للنواة:

عند تجميع النواة، سيتم تخزين جميع ملفات الإخراج افتراضيًا مع كود مصدر النواة. يتيح لك استخدام الخيار "make O=output/dir" تحديد مكان بديل لملفات الإخراج (بما في ذلك .config). مثال:

 كود مصدر النواة: /usr/src/linux-4.X
 دليل البناء:    /home/name/build/kernel

لتكوين النواة وبنائها، استخدم:

 cd /usr/src/linux-4.X
 make O=/home/name/build/kernel menuconfig
 make O=/home/name/build/kernel
 sudo make O=/home/name/build/kernel modules_install install

يرجى ملاحظة: إذا تم استخدام خيار 'O=output/dir'، فيجب استخدامه لجميع استدعاءات make.

تكوين النواة:

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

  • أوامر التكوين البديلة هي:

    "make config" واجهة نصية عادية.

    "make menuconfig" قوائم ملونة مبنية على النص وقوائم اختيار راديوية وحوارات.

    "make nconfig" قوائم ملونة محسّنة مبنية على النص.

    "make xconfig" أداة تكوين مبنية على نظام النوافذ X (Qt).

    "make gconfig" أداة تكوين مبنية على نظام النوافذ X (Gtk).

    "make oldconfig" يحدد افتراضيًا جميع الأسئلة بناءً على محتويات ملف ./.config الموجود لديك ويسأل عن رموز التكوين الجديدة.

    "make silentoldconfig" مثل ما سبق، لكنه يتجنب إرباك الشاشة بأسئلة تمت الإجابة عنها بالفعل. بالإضافة إلى ذلك يقوم بتحديث التبعيات.

    "make olddefconfig" مثل ما سبق، لكنه يضبط الرموز الجديدة على قيمها الافتراضية دون مطالبة.

    "make defconfig" ينشئ ملف ./.config باستخدام قيم الرموز الافتراضية إما من arch/$ARCH/defconfig أو arch/$ARCH/configs/${PLATFORM}_defconfig، اعتمادًا على البنية.

    "make ${PLATFORM}_defconfig" ينشئ ملف ./.config باستخدام قيم الرموز الافتراضية من arch/$ARCH/configs/${PLATFORM}_defconfig. استخدم "make help" للحصول على قائمة بجميع المنصات المتاحة لبنيتك.

    "make allyesconfig" ينشئ ملف ./.config عن طريق ضبط قيم الرموز على 'y' قدر الإمكان.

    "make allmodconfig" ينشئ ملف ./.config عن طريق ضبط قيم الرموز على 'm' قدر الإمكان.

    "make allnoconfig" ينشئ ملف ./.config عن طريق ضبط قيم الرموز على 'n' قدر الإمكان.

    "make randconfig" ينشئ ملف ./.config عن طريق ضبط قيم الرموز على قيم عشوائية.

    "make localmodconfig" ينشئ تكوينًا بناءً على التكوين الحالي والوحدات المحملة (lsmod). ويعطل أي خيار وحدة غير مطلوب للوحدات المحملة.

تنزيل الأداة