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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
linux-4.1.15_CVE-2022-45934 — كود مصدر نواة Linux 4.1.15 مع التركيز على CVE-2022-45934، مما يوفر مرجعًا لتحليل الثغرات وأبحاث الاستغلال. | Kitploit
أدوات/GitHubGitHub/satheesh575555/linux-4.1.15_cve-2022-45934
تحليل الذاكرة الجنائيتحليل الثغرات الأمنيةالاستغلالمصممي الأخطاءتحليل الملفات الثنائية
GitHubsatheesh575555/linux-4.1.15_cve-2022-45934

linux-4.1.15_CVE-2022-45934

كود مصدر نواة Linux 4.1.15 مع التركيز على CVE-2022-45934، مما يوفر مرجعًا لتحليل الثغرات وأبحاث الاستغلال.

عرض المستودع

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
مشاركة
11منذ 3 سنواتلم تتم المراجعة بعد

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

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

ما هو لينكس؟

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

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

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

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

على الرغم من تطويره في الأصل لأجهزة الكمبيوتر الشخصية القائمة على x86 32 بت (386 أو أعلى)، يعمل Linux اليوم أيضًا على (على الأقل) 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 architectures.

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

الوثائق:

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

دليل 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 عن طريق تعيين قيم الرمز إلى قيم عشوائية.

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

تنزيل الأداة