کتاب C و کار با سیستم فایروال با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
C و کار با سیستم فایروال: جهشی بزرگ به دنیای امنیت سایبری! C و کار با سیستم فایروال: دروازهای به سوی امنیت سایبری پیشرفته معرفی دوره: کلید ورود شما به دنیای قدرتمند برنامه نویسی سیستم و امنیت آیا روی...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره C و کار با سیستم فایروال
موضوع کلی: برنامه نویسی
موضوع میانی: سی (C)
📋 سرفصلهای دوره
- 1. بخش اول: مبانی زبان برنامهنویسی C**
- 2. مقدمهای بر زبان برنامهنویسی C و تاریخچه آن
- 3. راهاندازی محیط توسعه (کامپایلر، ویرایشگر، خط فرمان)
- 4. اولین برنامه: Hello, World!
- 5. فرآیند کامپایل و لینک کردن در C
- 6. متغیرها و انواع دادههای اصلی (int, char, float, double)
- 7. اصلاحکنندههای انواع داده (short, long, signed, unsigned)
- 8. ثابتها و کلمه کلیدی const
- 9. عملگرهای حسابی و اولویت آنها
- 10. عملگرهای رابطهای و منطقی
- 11. عملگرهای بیتی (Bitwise Operators)
- 12. عملگرهای تخصیص و ترکیبی
- 13. دستورات شرطی: if, else, else if
- 14. دستور شرطی switch-case
- 15. حلقهها: for
- 16. حلقهها: while و do-while
- 17. دستورات break و continue
- 18. توابع: تعریف، فراخوانی و پروتوتایپ
- 19. پارامترهای تابع و مقدار بازگشتی
- 20. متغیرهای محلی، سراسری و استاتیک (Scope)
- 21. توابع بازگشتی (Recursion)
- 22. آرایههای یکبعدی
- 23. رشتهها (آرایهای از کاراکترها) و توابع کار با رشته
- 24. آرایههای چندبعدی
- 25. مقدمهای بر اشارهگرها (Pointers) و آدرس حافظه
- 26. عملگرهای اشارهگر (& و *)
- 27. اشارهگرها و آرایهها
- 28. محاسبات روی اشارهگرها (Pointer Arithmetic)
- 29. اشارهگر به اشارهگر (Double Pointers)
- 30. اشارهگرهای تهی (NULL Pointers)
- 31. ساختارها (struct) و تعریف انواع داده سفارشی
- 32. اجتماعها (union) و تفاوت آن با ساختار
- 33. کلمه کلیدی typedef برای سادهسازی انواع داده
- 34. پیشپردازنده C: #include و #define
- 35. دستورات کامپایل شرطی (#ifdef, #ifndef, #endif)
- 36. شمارندهها (enum)
- 37. مدیریت حافظه پویا: malloc و free
- 38. توابع calloc و realloc
- 39. ورودی و خروجی استاندارد: printf و scanf
- 40. کار با فایلها: fopen, fclose
- 41. خواندن و نوشتن در فایل: fread, fwrite, fprintf, fscanf
- 42. بخش دوم: برنامهنویسی سیستم و شبکه در C**
- 43. مدیریت خطا: errno, perror, strerror
- 44. فایلدسکریپتورها و ورودی/خروجی سطح پایین (open, read, write, close)
- 45. فرآیندها (Processes): ایجاد فرآیند با fork
- 46. جایگزینی فرآیند با خانواده توابع exec
- 47. همگامسازی فرآیندها: wait و waitpid
- 48. سیگنالها و مدیریت آنها
- 49. مقدمهای بر نخها (Threads) و کتابخانه Pthreads
- 50. مبانی شبکه: مدل TCP/IP
- 51. آدرسهای IP (IPv4 و IPv6) و پورتها
- 52. پروتکلهای TCP و UDP و تفاوتهایشان
- 53. ترتیب بایت شبکه (Network Byte Order) و توابع تبدیل
- 54. مقدمهای بر برنامهنویسی سوکت (Socket Programming)
- 55. ایجاد یک سوکت با تابع socket
- 56. ساختارهای آدرس سوکت: sockaddr_in و sockaddr
- 57. تابع bind: تخصیص آدرس به سوکت
- 58. توابع listen و accept: شنود و پذیرش اتصالات (سمت سرور)
- 59. تابع connect: برقراری اتصال (سمت کلاینت)
- 60. ارسال و دریافت داده: send و recv
- 61. ایجاد یک سرور TCP ساده
- 62. ایجاد یک کلاینت TCP ساده
- 63. برنامهنویسی با سوکتهای UDP
- 64. ورودی/خروجی ناهمزمان (Non-blocking I/O)
- 65. مدیریت چندین اتصال با select
- 66. مدیریت چندین اتصال با poll
- 67. کار با سوکتهای خام (Raw Sockets) برای دسترسی به لایههای پایینتر
- 68. بخش سوم: مفاهیم فایروال و پیادهسازی با C**
- 69. فایروال چیست؟ انواع و معماریها
- 70. فیلترینگ بستهها (Packet Filtering)
- 71. فایروالهای حالتمند (Stateful Inspection)
- 72. ترجمه آدرس شبکه (NAT)
- 73. مقدمهای بر فایروال لینوکس: Netfilter و iptables
- 74. زنجیرهها (Chains) در iptables: INPUT, OUTPUT, FORWARD
- 75. قوانین (Rules) و اهداف (Targets): ACCEPT, DROP, REJECT
- 76. معماری Netfilter و هوکها (Hooks) در هسته لینوکس
- 77. معرفی libnetfilter_queue: اتصال فضای کاربر به Netfilter
- 78. پیکربندی iptables برای ارسال بستهها به یک صف (Queue)
- 79. نوشتن برنامه C برای اتصال به یک صف Netfilter
- 80. دریافت بستهها از هسته در فضای کاربر
- 81. ساختار هدر اترنت (Ethernet Header) و تحلیل آن
- 82. ساختار هدر IP (IP Header) و تحلیل آن در C
- 83. استخراج آدرس IP مبدأ و مقصد از بسته
- 84. ساختار هدر TCP (TCP Header) و تحلیل آن
- 85. استخراج پورت مبدأ و مقصد و فلگهای TCP
- 86. ساختار هدر UDP (UDP Header) و تحلیل آن
- 87. ساختار هدر ICMP و انواع پیامهای آن
- 88. پیادهسازی یک تابع برای چاپ اطلاعات کامل یک بسته
- 89. تصمیمگیری در مورد بستهها: منطق فیلترینگ
- 90. ارسال حکم (Verdict) به هسته: NF_ACCEPT و NF_DROP
- 91. پیادهسازی یک فایروال ساده مبتنی بر آدرس IP مبدأ
- 92. پیادهسازی یک فایروال ساده برای مسدودسازی پورتهای خاص
- 93. ایجاد سیستم ثبت وقایع (Logging) برای فایروال
- 94. اصلاح بستهها در فضای کاربر و ارسال مجدد به هسته
- 95. ملاحظات کارایی در پردازش بستهها در فضای کاربر
- 96. پروژه نهایی: ساخت یک فایروال حالتمند (Stateful) ساده در C
- 97. دیباگ کردن برنامههای شبکه با ابزارهایی مانند Wireshark
- 98. امنیت در برنامهنویسی فایروال و جلوگیری از آسیبپذیریها
- 99. مقدمهای بر nftables و کتابخانه libnftnl به عنوان جایگزین iptables
- 100. جمعبندی دوره و مسیرهای یادگیری آینده
تگها:
Advanced C#
C Programming
C Programming Tutorial
C#
Firewall
Firewall Configuration
Linux Firewall
Network Security
Programming
امنیت شبکه
برنامه نویسی
برنامه نویسی C++
زبان C++
شبکه
فایروال
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.