کتاب صوتی C و کار با سیستم فایروال
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. جمعبندی دوره و مسیرهای یادگیری آینده
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
Advanced C#
C Programming
C Programming Tutorial
C#
Firewall
Firewall Configuration
Linux Firewall
Network Security
Programming
امنیت شبکه
برنامه نویسی
برنامه نویسی C++
زبان C++
شبکه
فایروال
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.