[{"data":1,"prerenderedAt":716},["ShallowReactive",2],{"navigation":3,"\u002Fblog\u002Flinux-basics-08-kernel-scheduling":114,"\u002Fblog\u002Flinux-basics-08-kernel-scheduling-surround":713},[4],{"title":5,"path":6,"stem":7,"children":8,"page":113},"Blog","\u002Fblog","blog",[9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,73,77,81,85,89,93,97,101,105,109],{"title":10,"path":11,"stem":12},"لينكس للهاكرز #3: من يملك حق التصرف؟ الصلاحيات والعمليات كما يراها الهاكر","\u002Fblog\u002Flinux-basics-03-permissions-processes","blog\u002Flinux-basics-03-permissions-processes",{"title":14,"path":15,"stem":16},"لينكس للهاكرز #4: متغيرات البيئة، وكتابة أول أداة اختراق بخط يدك","\u002Fblog\u002Flinux-basics-04-env-vars-bash-scripting","blog\u002Flinux-basics-04-env-vars-bash-scripting",{"title":18,"path":19,"stem":20},"لينكس للهاكرز #5: ضغط الملفات، ونسخة الطب الشرعي التي لا يفلت منها ملف محذوف","\u002Fblog\u002Flinux-basics-05-compression-storage","blog\u002Flinux-basics-05-compression-storage",{"title":22,"path":23,"stem":24},"لينكس للهاكرز #6: النظام الذي يتذكر كل شيء، والخدمات التي تُستخدم أو تُساء استخدامها","\u002Fblog\u002Flinux-basics-06-logging-services","blog\u002Flinux-basics-06-logging-services",{"title":26,"path":27,"stem":28},"لينكس للهاكرز #7: كيف تختفي على الإنترنت، وكيف تسمع ما تبثه الشبكات من حولك","\u002Fblog\u002Flinux-basics-07-anonymity-wireless","blog\u002Flinux-basics-07-anonymity-wireless",{"title":30,"path":31,"stem":32},"لينكس للهاكرز #8: قلب النظام الذي لا يُلمس، ومهام تعمل نيابة عنك وأنت نائم","\u002Fblog\u002Flinux-basics-08-kernel-scheduling","blog\u002Flinux-basics-08-kernel-scheduling",{"title":34,"path":35,"stem":36},"لينكس للهاكرز #9 (الأخيرة): من كاتب أوامر إلى بانٍ لأدوات — أساسيات بايثون للهاكرز","\u002Fblog\u002Flinux-basics-09-python-scripting","blog\u002Flinux-basics-09-python-scripting",{"title":38,"path":39,"stem":40},"لينكس للهاكرز #1","\u002Fblog\u002Flinuxbasic","blog\u002FlinuxBasic",{"title":42,"path":43,"stem":44},"لينكس للهاكرز #2: قراءة الشبكات كخريطة مفتوحة، وإدارة البرامج كالمحترفين","\u002Fblog\u002Flinuxbasic2","blog\u002FlinuxBasic2",{"title":46,"path":47,"stem":48},"نبذة عني: رحلة في عالم البرمجة والتقنية","\u002Fblog\u002Fme","blog\u002Fme",{"title":50,"path":51,"stem":52},"كيف تضع «شطر اليوم» على الشاشة الرئيسية لهاتفك","\u002Fblog\u002Fshatr-widget","blog\u002Fshatr-widget",{"title":54,"path":55,"stem":56},"ويندوز سيرفر للمحترفين #2: التثبيت الصحيح يبدأ قبل إدخال القرص","\u002Fblog\u002Fwindows-server-02-installation","blog\u002Fwindows-server-02-installation",{"title":58,"path":59,"stem":60},"ويندوز سيرفر للمحترفين #3: التخزين من القرص إلى RAID وSAN","\u002Fblog\u002Fwindows-server-03-storage","blog\u002Fwindows-server-03-storage",{"title":62,"path":63,"stem":64},"ويندوز سيرفر للمحترفين #4: الخدمات، لأن الخادم الذي لا يخدم لا قيمة له","\u002Fblog\u002Fwindows-server-04-services","blog\u002Fwindows-server-04-services",{"title":66,"path":67,"stem":68},"ويندوز سيرفر للمحترفين #5: Active Directory، خريطة النطاقات والغابات","\u002Fblog\u002Fwindows-server-05-ad-infrastructure","blog\u002Fwindows-server-05-ad-infrastructure",{"title":70,"path":71,"stem":72},"ويندوز سيرفر للمحترفين #6: بناء أول نطاق Active Directory من الصفر","\u002Fblog\u002Fwindows-server-06-configuring-ad","blog\u002Fwindows-server-06-configuring-ad",{"title":74,"path":75,"stem":76},"ويندوز سيرفر للمحترفين #7: المستخدمون والمجموعات ونموذج AGDLP","\u002Fblog\u002Fwindows-server-07-managing-ad","blog\u002Fwindows-server-07-managing-ad",{"title":78,"path":79,"stem":80},"ويندوز سيرفر للمحترفين #8: Group Policy، التحكم بمئات الأجهزة من مكان واحد","\u002Fblog\u002Fwindows-server-08-group-policy","blog\u002Fwindows-server-08-group-policy",{"title":82,"path":83,"stem":84},"ويندوز سيرفر للمحترفين #9: خوادم التطبيقات، من SQL Server إلى Exchange وSharePoint","\u002Fblog\u002Fwindows-server-09-application-servers","blog\u002Fwindows-server-09-application-servers",{"title":86,"path":87,"stem":88},"ويندوز سيرفر للمحترفين #10: IIS، خادم الويب والمصادقة والتشفير","\u002Fblog\u002Fwindows-server-10-iis","blog\u002Fwindows-server-10-iis",{"title":90,"path":91,"stem":92},"ويندوز سيرفر للمحترفين #11: خوادم الملفات والطباعة، وقاعدة \"الأنبوب\" في الصلاحيات","\u002Fblog\u002Fwindows-server-11-file-print","blog\u002Fwindows-server-11-file-print",{"title":94,"path":95,"stem":96},"ويندوز سيرفر للمحترفين #12: الوصول عن بُعد، من Remote Assistance إلى VPN وRDS","\u002Fblog\u002Fwindows-server-12-remote-access","blog\u002Fwindows-server-12-remote-access",{"title":98,"path":99,"stem":100},"ويندوز سيرفر للمحترفين #13: فن استكشاف الأعطال ومنهجية REACT","\u002Fblog\u002Fwindows-server-13-troubleshooting","blog\u002Fwindows-server-13-troubleshooting",{"title":102,"path":103,"stem":104},"ويندوز سيرفر للمحترفين #14: ضبط الأداء، ثلاث خرافات والمحاكاة الافتراضية","\u002Fblog\u002Fwindows-server-14-performance","blog\u002Fwindows-server-14-performance",{"title":106,"path":107,"stem":108},"ويندوز سيرفر للمحترفين #15: الصيانة واستمرارية الأعمال، لأن الخادم لن يعمل إلى الأبد","\u002Fblog\u002Fwindows-server-15-maintenance","blog\u002Fwindows-server-15-maintenance",{"title":110,"path":111,"stem":112},"ويندوز سيرفر للمحترفين #1: ما هو الخادم أصلًا؟ جولة أولى في عالم Windows Server","\u002Fblog\u002Fwindows-servers","blog\u002Fwindows-servers",false,{"id":115,"title":30,"author":116,"body":121,"date":705,"description":233,"extension":706,"image":707,"meta":708,"minRead":709,"navigation":710,"path":31,"seo":711,"stem":32,"__hash__":712},"blog\u002Fblog\u002Flinux-basics-08-kernel-scheduling.md",{"name":117,"avatar":118},"Murtaja",{"src":119,"alt":120},"\u002Fhero\u002Fpixelme.jpg","murtaja",{"type":122,"value":123,"toc":685},"minimark",[124,129,147,150,154,159,166,178,181,185,200,203,213,220,224,227,257,260,277,283,306,310,317,340,350,359,363,399,414,416,420,424,441,449,452,458,489,492,509,513,519,522,526,529,535,550,554,557,563,570,574,581,601,604,607,636,638,642,659,663,674,681],[125,126,128],"h2",{"id":127},"قبل-أن-نبدأ","🧭 قبل أن نبدأ",[130,131,132,133,137,138,142,143,146],"p",{},"في هذه الحلقة الثامنة (قبل الأخيرة) من سلسلة ",[134,135,136],"em",{},"Linux Basics for Hackers"," نغوص في أعمق طبقة من طبقات لينكس مع ",[139,140,141],"strong",{},"الفصل الخامس عشر: إدارة نواة لينكس ووحدات النواة القابلة للتحميل","، ثم نتعلم كيف نجعل النظام يعمل لصالحنا آليًا دون تدخل يدوي في ",[139,144,145],{},"الفصل السادس عشر: أتمتة المهام بجدولة الوظائف",".",[148,149],"hr",{},[125,151,153],{"id":152},"الفصل-الخامس-عشر-إدارة-نواة-لينكس-ووحدات-النواة-القابلة-للتحميل-managing-the-linux-kernel-and-loadable-kernel-modules","🧠 الفصل الخامس عشر: إدارة نواة لينكس ووحدات النواة القابلة للتحميل (Managing the Linux Kernel and Loadable Kernel Modules)",[155,156,158],"h3",{"id":157},"النواة-الجهاز-العصبي-المركزي-لنظام-التشغيل","🫀 النواة: الجهاز العصبي المركزي لنظام التشغيل",[130,160,161,162,165],{},"يفتتح الكاتب بتعريف واضح لمكانة ",[139,163,164],{},"النواة (Kernel)",":",[167,168,169],"blockquote",{},[130,170,171,174,175],{},[139,172,173],{},"\"The kernel is at the center of the operating system and controls everything the operating system does, including managing memory, controlling the CPU, and even controlling what the user sees on the screen.\"","\n— ",[134,176,177],{},"\"النواة هي مركز نظام التشغيل، وتتحكم بكل ما يفعله النظام، بما في ذلك إدارة الذاكرة، التحكم بالمعالج، بل وحتى ما يراه المستخدم على الشاشة.\"",[130,179,180],{},"النواة منطقة محمية للغاية، يقتصر الوصول إليها على root أو الحسابات المميزة فقط، وهذا منطقي: من يتحكم بالنواة يتحكم فعليًا بكل شيء.",[155,182,184],{"id":183},"وحدات-النواة-القابلة-للتحميل-lkms-الميزة-التي-تتحول-لثغرة","🧩 وحدات النواة القابلة للتحميل (LKMs): الميزة التي تتحول لثغرة",[130,186,187,188,191,192,195,196,199],{},"لينكس يستخدم بنية \"نواة أحادية\" (Monolithic Kernel) لكنها ذكية بما يكفي للسماح بإضافة ",[139,189,190],{},"وحدات (Modules)"," — مثل برامج تشغيل كرت الشاشة أو Bluetooth — ",[139,193,194],{},"دون إعادة بناء النواة بالكامل",". هذه الوحدات تُسمى ",[139,197,198],{},"LKMs"," (Loadable Kernel Modules).",[130,201,202],{},"هذه الميزة العملية جدًا تحمل في طياتها خطرًا أمنيًا هائلًا، يشرحه الكاتب بوضوح:",[167,204,205],{},[130,206,207,174,210],{},[139,208,209],{},"\"LKMs have access to the lowest levels of the kernel by necessity, making them an incredibly vulnerable target for hackers. A particular type of malware known as a rootkit embeds itself into the kernel of the operating systems, often through these LKMs.\"",[134,211,212],{},"\"تحتاج وحدات LKM بالضرورة للوصول لأعمق مستويات النواة، مما يجعلها هدفًا شديد الحساسية للهاكرز. نوع خاص من البرمجيات الخبيثة يُعرف بـ rootkit يزرع نفسه داخل نواة النظام، غالبًا عبر هذه الوحدات بالذات.\"",[130,214,215,216,219],{},"هذا يعني أن أخطر أنواع الاختراق — تلك التي تمنح تحكمًا كاملًا وخفيًا بالنظام — غالبًا ما تبدأ بشيء يبدو بريئًا تمامًا: \"برنامج تشغيل جديد لكرت الشاشة\" مثلًا. إن اقتنع مسؤول نظام بتثبيت وحدة نواة تحتوي rootkit مخفيًا، فإن الهاكر يحصل على تحكم كامل بالنظام، ",[139,217,218],{},"بما في ذلك القدرة على التلاعب بما يراه النظام نفسه"," — أي يمكنه إخفاء نفسه من قوائم العمليات، المنافذ المفتوحة، وحتى مساحة القرص المستخدمة!",[155,221,223],{"id":222},"فحص-وضبط-النواة","🔧 فحص وضبط النواة",[130,225,226],{},"للتحقق من إصدار النواة الحالي:",[228,229,234],"pre",{"className":230,"code":231,"language":232,"meta":233,"style":233},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","kali > uname -a\n","bash","",[235,236,237],"code",{"__ignoreMap":233},[238,239,242,246,250,254],"span",{"class":240,"line":241},"line",1,[238,243,245],{"class":244},"sBMFI","kali",[238,247,249],{"class":248},"sMK4o"," >",[238,251,253],{"class":252},"sfazB"," uname",[238,255,256],{"class":252}," -a\n",[130,258,259],{},"أو:",[228,261,263],{"className":230,"code":262,"language":232,"meta":233,"style":233},"kali > cat \u002Fproc\u002Fversion\n",[235,264,265],{"__ignoreMap":233},[238,266,267,269,271,274],{"class":240,"line":241},[238,268,245],{"class":244},[238,270,249],{"class":248},[238,272,273],{"class":252}," cat",[238,275,276],{"class":252}," \u002Fproc\u002Fversion\n",[130,278,279,280,165],{},"لضبط معاملات النواة أثناء التشغيل (مثل إعدادات الذاكرة والشبكة)، نستخدم ",[235,281,282],{},"sysctl",[228,284,286],{"className":230,"code":285,"language":232,"meta":233,"style":233},"kali > sysctl -a | less\n",[235,287,288],{"__ignoreMap":233},[238,289,290,292,294,297,300,303],{"class":240,"line":241},[238,291,245],{"class":244},[238,293,249],{"class":248},[238,295,296],{"class":252}," sysctl",[238,298,299],{"class":252}," -a",[238,301,302],{"class":248}," |",[238,304,305],{"class":244}," less\n",[155,307,309],{"id":308},"مثال-عملي-تفعيل-تمرير-الحزم-ip-forwarding-لهجوم-mitm","🎯 مثال عملي: تفعيل تمرير الحزم (IP Forwarding) لهجوم MITM",[130,311,312,313,316],{},"هنا يقدّم الكاتب مثالًا عمليًا مباشرًا يربط ضبط النواة بأحد أشهر أنواع الهجمات: ",[139,314,315],{},"هجوم الوسيط (Man-in-the-Middle \u002F MITM)","، حيث يضع الهاكر نفسه بين طرفي اتصال لمراقبة أو تعديل البيانات المتبادلة. لتمكين جهازك من \"إعادة توجيه\" الحزم التي يستقبلها (شرط أساسي لتنفيذ MITM)، يتم تفعيل معامل نواة واحد:",[228,318,320],{"className":230,"code":319,"language":232,"meta":233,"style":233},"kali > sysctl -w net.ipv4.ip_forward=1\n",[235,321,322],{"__ignoreMap":233},[238,323,324,326,328,330,333,336],{"class":240,"line":241},[238,325,245],{"class":244},[238,327,249],{"class":248},[238,329,296],{"class":252},[238,331,332],{"class":252}," -w",[238,334,335],{"class":252}," net.ipv4.ip_forward=",[238,337,339],{"class":338},"sbssI","1\n",[130,341,342,343,346,347,146],{},"هذا التغيير مؤقت (يختفي عند إعادة التشغيل). لجعله دائمًا، يُعدَّل ملف ",[235,344,345],{},"\u002Fetc\u002Fsysctl.conf"," مباشرة بإزالة التعليق عن سطر ",[235,348,349],{},"net.ipv4.ip_forward=1",[167,351,352],{},[130,353,354,355,358],{},"⚠️ هذا المثال يوضح ",[139,356,357],{},"الآلية التقنية"," التي تجعل هجمات MITM ممكنة من منظور النظام، لأغراض فهم كيفية الدفاع عنها. تنفيذها على شبكة أو أجهزة لا تملكها هو مخالفة قانونية.",[155,360,362],{"id":361},"️-إدارة-الوحدات-lsmod-modinfo-وmodprobe","🛠️ إدارة الوحدات: lsmod، modinfo، وmodprobe",[364,365,366,375,383,391],"ul",{},[367,368,369,374],"li",{},[139,370,371],{},[235,372,373],{},"lsmod",": يعرض كل الوحدات المحمّلة حاليًا في النواة.",[367,376,377,382],{},[139,378,379],{},[235,380,381],{},"modinfo اسم_الوحدة",": يعرض تفاصيل عن وحدة معينة (المطوّر، الترخيص، الاعتماديات).",[367,384,385,390],{},[139,386,387],{},[235,388,389],{},"modprobe -a اسم_الوحدة",": إضافة وحدة جديدة (الطريقة الحديثة والأكثر أمانًا، لأنها تتعامل تلقائيًا مع الاعتماديات).",[367,392,393,398],{},[139,394,395],{},[235,396,397],{},"modprobe -r اسم_الوحدة",": إزالة وحدة.",[130,400,401,402,405,406,409,410,413],{},"يفضّل الكاتب ",[235,403,404],{},"modprobe"," على الأداة القديمة ",[235,407,408],{},"insmod"," لأن الأخيرة ",[139,411,412],{},"لا تتعامل مع الاعتماديات تلقائيًا","، مما قد يترك النواة في حالة غير مستقرة.",[148,415],{},[125,417,419],{"id":418},"الفصل-السادس-عشر-أتمتة-المهام-بجدولة-الوظائف-automating-tasks-with-job-scheduling","⏰ الفصل السادس عشر: أتمتة المهام بجدولة الوظائف (Automating Tasks with Job Scheduling)",[155,421,423],{"id":422},"️-cron-وcrontab-الجدولة-المتكررة","🕰️ cron وcrontab: الجدولة المتكررة",[130,425,426,427,430,431,436,437,440],{},"بينما تعلمنا في الحلقة الثالثة أمر ",[235,428,429],{},"at"," للجدولة لمرة واحدة، هذا الفصل يقدّم ",[139,432,433],{},[235,434,435],{},"cron","، الأداة المخصصة للمهام ",[139,438,439],{},"المتكررة",". صيغة جدول cron تتكون من سبعة حقول:",[228,442,447],{"className":443,"code":445,"language":446},[444],"language-text","دقيقة  ساعة  يوم_الشهر  الشهر  يوم_الأسبوع  المستخدم  الأمر\n","text",[235,448,445],{"__ignoreMap":233},[130,450,451],{},"مثال عملي: جدولة سكربت الفحص الذي بنيناه في الفصل الثامن (MySQLscanner.sh) ليعمل كل ليلة الساعة 2:30 صباحًا من الاثنين للجمعة:",[228,453,456],{"className":454,"code":455,"language":446},[444],"30 2 * * 1-5 root \u002Froot\u002Fmyscanningscript\n",[235,457,455],{"__ignoreMap":233},[364,459,460,467,478],{},[367,461,462,463,466],{},"الرمز ",[235,464,465],{},"*"," يعني \"أي قيمة\" (كل يوم، كل شهر...).",[367,468,469,470,473,474,477],{},"الفاصلة ",[235,471,472],{},","," تحدد أيامًا غير متتالية (مثل ",[235,475,476],{},"2,4"," للثلاثاء والخميس).",[367,479,480,481,484,485,488],{},"الشرطة ",[235,482,483],{},"-"," تحدد مدى متصلًا (مثل ",[235,486,487],{},"1-5"," للاثنين حتى الجمعة).",[130,490,491],{},"لتحرير الجدول:",[228,493,495],{"className":230,"code":494,"language":232,"meta":233,"style":233},"kali > crontab -e\n",[235,496,497],{"__ignoreMap":233},[238,498,499,501,503,506],{"class":240,"line":241},[238,500,245],{"class":244},[238,502,249],{"class":248},[238,504,505],{"class":252}," crontab",[238,507,508],{"class":252}," -e\n",[155,510,512],{"id":511},"مثال-من-منظور-مسؤول-النظام-نسخ-احتياطي-تلقائي","💼 مثال من منظور مسؤول النظام: نسخ احتياطي تلقائي",[228,514,517],{"className":515,"code":516,"language":446},[444],"00 2 * * 0 backup \u002Fbin\u002Fsystembackup.sh\n",[235,518,516],{"__ignoreMap":233},[130,520,521],{},"يعني: عند الدقيقة صفر، الساعة الثانية صباحًا، أي يوم من الشهر، أي شهر، يوم الأحد، كمستخدم \"backup\"، شغّل هذا السكربت.",[155,523,525],{"id":524},"️-مثال-من-منظور-الهاكر-فحص-متخفٍّ-في-التوقيت-الأنسب","🕵️ مثال من منظور الهاكر: فحص متخفٍّ في التوقيت الأنسب",[130,527,528],{},"يعرض الكاتب مثالًا جميلًا يجمع بين ما تعلمناه سابقًا (سكربت MySQLscanner من الفصل الثامن) وهذا الفصل:",[228,530,533],{"className":531,"code":532,"language":446},[444],"00 2 * 6-8 0,6 user \u002Fusr\u002Fshare\u002FMySQLsscanner.sh\n",[235,534,532],{"__ignoreMap":233},[130,536,537,538,541,542,545,546,549],{},"هذا يعني: شغّل سكربت الفحص الساعة 2 صباحًا، فقط في أشهر الصيف (يونيو-أغسطس، ",[235,539,540],{},"6-8",")، وفقط في عطلات نهاية الأسبوع (",[235,543,544],{},"0,6"," = الأحد والسبت). لماذا هذا التوقيت بالذات؟ لأنه — كما يلمّح الكاتب — ",[139,547,548],{},"أقل وقت يُرجَّح أن يراقب فيه أحد حركة الشبكة",". هذا مثال ممتاز على كيف يفكر الهاكر: ليس فقط \"ماذا أفعل\"، بل \"متى أفعله بأقل احتمال للرصد\".",[155,551,553],{"id":552},"اختصارات-جاهزة","⚡ اختصارات جاهزة",[130,555,556],{},"بدلًا من كتابة الحقول الخمسة كل مرة، يوفر cron اختصارات جاهزة:",[228,558,561],{"className":559,"code":560,"language":446},[444],"@yearly  @monthly  @weekly  @daily  @midnight  @noon  @reboot\n",[235,562,560],{"__ignoreMap":233},[130,564,565,566,569],{},"مثال: ",[235,567,568],{},"@midnight user \u002Fusr\u002Fshare\u002FMySQLsscanner.sh"," بدلًا من كتابة الحقول كاملة.",[155,571,573],{"id":572},"rc-scripts-تشغيل-الخدمات-تلقائيًا-عند-الإقلاع","🚀 rc Scripts: تشغيل الخدمات تلقائيًا عند الإقلاع",[130,575,576,577,580],{},"بعيدًا عن الجدولة الزمنية، أحيانًا نريد أن تبدأ خدمة معينة ",[139,578,579],{},"تلقائيًا في كل مرة يُقلع فيها النظام"," — مثل قاعدة بيانات PostgreSQL التي نحتاجها مع Metasploit (تذكر الحلقة السادسة!). بدلًا من تشغيلها يدويًا في كل مرة، نستخدم:",[228,582,584],{"className":230,"code":583,"language":232,"meta":233,"style":233},"kali > update-rc.d postgresql defaults\n",[235,585,586],{"__ignoreMap":233},[238,587,588,590,592,595,598],{"class":240,"line":241},[238,589,245],{"class":244},[238,591,249],{"class":248},[238,593,594],{"class":252}," update-rc.d",[238,596,597],{"class":252}," postgresql",[238,599,600],{"class":252}," defaults\n",[130,602,603],{},"بهذا السطر الواحد، ستكون PostgreSQL جاهزة ومُشغَّلة تلقائيًا في كل مرة تبدأ فيها جلسة اختراق جديدة — توفير حقيقي للوقت لأي هاكر أو مسؤول نظام يستخدم نفس الأدوات يوميًا.",[130,605,606],{},"لمن يفضّل واجهة رسومية بسيطة بدلًا من الأوامر:",[228,608,610],{"className":230,"code":609,"language":232,"meta":233,"style":233},"kali > apt-get install rcconf\nkali > rcconf\n",[235,611,612,627],{"__ignoreMap":233},[238,613,614,616,618,621,624],{"class":240,"line":241},[238,615,245],{"class":244},[238,617,249],{"class":248},[238,619,620],{"class":252}," apt-get",[238,622,623],{"class":252}," install",[238,625,626],{"class":252}," rcconf\n",[238,628,630,632,634],{"class":240,"line":629},2,[238,631,245],{"class":244},[238,633,249],{"class":248},[238,635,626],{"class":252},[148,637],{},[125,639,641],{"id":640},"اقتباسات-هذا-الجزء-تستحق-التوقف-عندها","💎 اقتباسات هذا الجزء تستحق التوقف عندها",[364,643,644,650,656],{},[367,645,646,649],{},[134,647,648],{},"\"النواة هي مركز نظام التشغيل، وتتحكم بكل ما يفعله.\""," — الأساس الذي يفسر لماذا حماية النواة أولوية أمنية قصوى.",[367,651,652,655],{},[134,653,654],{},"\"إن استطاع الهاكر إقناع مسؤول النظام بتحميل وحدة نواة خبيثة، فإنه يحصل على تحكم كامل بالنظام، غالبًا دون أن يعلم مسؤول النظام أصلًا.\""," — الجملة التي تلخّص خطورة الهندسة الاجتماعية مقترنة بثغرات تقنية.",[367,657,658],{},"الجدولة الذكية للسكربت في أوقات الصيف وعطلات نهاية الأسبوع — درس في أن \"التوقيت\" جزء من الاستراتيجية، لا مجرد تفصيل تقني.",[125,660,662],{"id":661},"خلاصة-الجزء","🎯 خلاصة الجزء",[130,664,665,666,669,670,673],{},"هذان الفصلان يوضحان طرفي نقيض جميلين في فلسفة لينكس: من جهة، ",[139,667,668],{},"أعمق طبقة في النظام (النواة)"," التي تتطلب حذرًا شديدًا لأن أي خطأ فيها — متعمّدًا أو عرضيًا — قد يعطّل النظام بالكامل أو يمنح تحكمًا خفيًا لطرف خبيث؛ ومن جهة أخرى، ",[139,671,672],{},"أداة بسيطة جدًا (cron)"," تتيح لأي مستخدم عادي أتمتة مهامه اليومية دون أي تعقيد. الخيط المشترك: لينكس يمنحك دائمًا التحكم الكامل — والسؤال هو كيف تستخدم هذا التحكم بمسؤولية.",[130,675,676,677,680],{},"في الحلقة القادمة والأخيرة من هذه السلسلة، نختتم رحلتنا مع ",[139,678,679],{},"الفصل السابع عشر: أساسيات برمجة بايثون للهاكرز"," — حيث ننتقل من bash إلى لغة أكثر قوة ومرونة، ونبني أدوات هجومية حقيقية من الصفر: عملاء ومستمعي شبكة (TCP clients\u002Flisteners)، وحتى كاسر كلمات مرور بسيط. 🚀",[682,683,684],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":233,"searchDepth":629,"depth":629,"links":686},[687,688,696,703,704],{"id":127,"depth":629,"text":128},{"id":152,"depth":629,"text":153,"children":689},[690,692,693,694,695],{"id":157,"depth":691,"text":158},3,{"id":183,"depth":691,"text":184},{"id":222,"depth":691,"text":223},{"id":308,"depth":691,"text":309},{"id":361,"depth":691,"text":362},{"id":418,"depth":629,"text":419,"children":697},[698,699,700,701,702],{"id":422,"depth":691,"text":423},{"id":511,"depth":691,"text":512},{"id":524,"depth":691,"text":525},{"id":552,"depth":691,"text":553},{"id":572,"depth":691,"text":573},{"id":640,"depth":629,"text":641},{"id":661,"depth":629,"text":662},"2026-09-23","md","\u002Fimg\u002Fhacker.png",{},7,true,{"title":30,"description":233},"RcuelDqXuukTZtfucCKZAA6BlRf95NLbcgHaP2eHiJM",[714,715],{"title":26,"path":27,"stem":28,"description":233,"children":-1},{"title":34,"path":35,"stem":36,"description":233,"children":-1},1791619510114]