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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
linux-4.1.15_CVE-2022-45934 — شجرة مصدر نواة لينكس 4.1.15 مع تصحيح لثغرة CVE-2022-45934، وهي ثغرة استخدام بعد التحرير (use-after-free) في نظام netfilter الفرعي، لأغراض التحليل والاختبار. | Kitploit
أدوات/GitHubGitHub/trinadh465/linux-4.1.15_cve-2022-45934
تحليل الثغرات الأمنيةالاستغلالتحليل الملفات الثنائيةالأوراق والأبحاثالتعلم والتعليم
GitHubtrinadh465/linux-4.1.15_cve-2022-45934

linux-4.1.15_CVE-2022-45934

شجرة مصدر نواة لينكس 4.1.15 مع تصحيح لثغرة CVE-2022-45934، وهي ثغرة استخدام بعد التحرير (use-after-free) في نظام netfilter الفرعي، لأغراض التحليل والاختبار.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

Linux kernel release 4.x http://kernel.org/

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

ما هو لينكس؟

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

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

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

على أي أجهزة يعمل؟

على الرغم من تطويره في البداية لأجهزة الكمبيوتر الشخصية القائمة على معمارية x86 32 بت (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، على الرغم من أن الوظائف تكون محدودة بشكل واضح. تم أيضًا نقل لينكس إلى نفسه. يمكنك الآن تشغيل النواة كتطبيق في مساحة المستخدم - وهذا يسمى نواة لينكس في وضع المستخدم (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" بعرض التوثيق بالتنسيق المطلوب.

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

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

    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 للحصول على أرقام الإصدارات الدنيا المطلوبة وكيفية الحصول على تحديثات لهذه الحزم. كن حذرًا من أن استخدام إصدارات قديمة جدًا من هذه الحزم يمكن أن يسبب أخطاء غير مباشرة يصعب تتبعها، لذلك لا تفترض أنه يمكنك فقط تحديث الحزم عند ظهور مشاكل واضحة أثناء البناء أو التشغيل.

دليل BUILD للنواة:

عند تجميع النواة، سيتم تخزين جميع ملفات المخرجات افتراضيًا مع كود مصدر النواة. باستخدام الخيار "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 windows (Qt).

    "make gconfig" أداة تكوين تعتمد على X windows (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 عن طريق ضبط قيم الرموز إلى قيم عشوائية.

تنزيل الأداة