آموزش برنامه‌نویسی امن در زبان C - آخرین آپدیت

دانلود Secure Coding in C

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره به بررسی جامع زبان C می‌پردازد؛ زبانی که به دلیل نقاط ضعف متعدد در زمینه تایپ داده‌ها، بررسی محدوده (Bounds Checking) و مدیریت حافظه شناخته شده است. در این دوره، بسیاری از اکسپلویت‌های رایج در کدهای C، از جمله تایپینگ ضعیف داده‌ها و سرریزها (Overflows) مورد بررسی قرار می‌گیرند. مدرس دوره، Dan Gookin، آسیب‌پذیری‌ها را شرح داده و راهکارهای کدنویسی دفاعی برای مقابله با این اکسپلویت‌ها و حفره‌های امنیتی را ارائه می‌دهد. سرفصل‌های دیگر شامل رفتار تعریف نشده (Undefined Behavior)، اجتناب از ساختارهای پیچیده و نامناسب، اعتبارسنجی ورودی‌ها، استفاده از انواع داده‌های صحیح، مدیریت رشته‌ها، مدیریت حافظه و کار با اشاره‌گرها است.

سرفصل ها و درس ها

مقدمه Introduction

  • پیکربندی و راه‌اندازی Configuration and setup

  • آیا کد شما امن است؟ Is your code safe?

1. در وضعیت دفاعی 1. On the Defensive

  • مستندسازی کامل Documenting everything

  • درک نقاط ضعف زبان C Understanding C's weaknesses

  • مهاجمان به دنبال چه هستند؟ What the bad guys look for

  • شکار اکسپلویت‌ها Hunting exploits

2. رفتارهای تعریف نشده 2. Undefined Behaviors

  • تایید خواندن انتهای فایل (EOF) Confirming when EOF has been read

  • استفاده از مقادیر بازگشتی Using return values

  • چالش: اصلاح کد Challenge: Fix the code

  • دسترسی به عناصر خارج از اندازه آرایه Accessing elements beyond the array size

  • حلقه با مقادیر ممیز شناور Looping with floating point values

  • تبدیل اعداد صحیح Converting integers

  • استفاده از مقداردهی به عنوان شرط Using an assignment as a condition

  • استفاده از فراخوانی system() Using the system() call

  • اجتناب از putchar() در حلقه while Avoiding putchar() in a while loop

  • فرمت‌بندی دستورات پیش‌پردازنده Formatting preprocessor directives

  • راه حل: اصلاح کد Solution: Fix the code

3. اعتبارسنجی ورودی 3. Input Validation

  • فیلتر کردن ورودی‌های رشته‌ای Filtering string input

  • خواندن ورودی با fgets() Reading input with fgets()

  • استفاده از مقادیر int به جای char Using int values instead of char

  • احراز صحت ورودی‌های عددی Authenticating numeric input

  • چالش: تایید ورودی Challenge: Confirming input

  • راه حل: تایید ورودی Solution: Confirming input

  • تبدیل رشته‌ها به اعداد Converting strings to numbers

4. مدیریت رشته‌ها 4. String Management

  • چالش: کد مخفی Challenge: The secret code

  • ذخیره‌سازی رمزها و کدها Storing passwords and codes

  • تخصیص حافظه برای رشته‌ها Allocating strings

  • اجتناب از مقداردهی نادرست رشته‌ها Avoiding bad string assignment

  • کار با رشته‌های ثابت (Literals) Working with string literals

  • دقت در توابع رشته‌ای Minding string functions

  • راه حل: کد مخفی Solution: The secret code

  • پاک‌سازی داده‌ها پس از استفاده Clearing data after use

5. مسائل مربوط به اشاره‌گرها 5. Issues with Pointers

  • مقداردهی اولیه اشاره‌گرها و بافرها Initializing pointers and buffers

  • انجام محاسبات اشاره‌گری Performing pointer math

  • راه حل: وارد کردن ترکیب رمز Solution: Enter the combination

  • بررسی اشاره‌گرهای NULL Checking for NULL pointers

  • چالش: وارد کردن ترکیب رمز Challenge: Enter the combination

  • آزاد کردن حافظه اشاره‌گرها Freeing pointers

جمع‌بندی Conclusion

  • گام‌های بعدی Next steps

نمایش نظرات

آموزش برنامه‌نویسی امن در زبان C
جزییات دوره
1h 28m
39
(آخرین آپدیت)
13,366
- از 5
ندارد
دارد
دارد
Dan Gookin
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dan Gookin Dan Gookin

سازنده، معلم و نويسنده فناوري با 20+ سال تجربه Dan Gookin نویسنده بیش از 120 عنوان است. او بیش از 20 سال در مورد تکنولوژی در مورد تکنولوژی نوشته است.

دن ترکیبی از عشق خود را به نوشتن با شگفتی Gizmo خود را برای ایجاد کتاب هایی که آموزنده، سرگرم کننده و نه خسته کننده است. از آنجا که 120 عنوان خود را 12 میلیون نسخه در چاپ که به بیش از 30 زبان ترجمه شده است، دان می تواند تایید کند که روش خود را برای ساخت تامس کامپیوتر به نظر می رسد کار می کند.

شاید معروف ترین عنوان او اصلی است DOS برای dummies ، که در سال 1991 منتشر شد، منتشر شد. این کتاب به عنوان سریع ترین فروش کامپیوتر در جهان تبدیل شد، در یک زمان، در حال حرکت نسخه های بیشتر در هر هفته از Bestseller جدید نیویورک تایمز (هر چند به عنوان مرجع، آن را نمی توان آن را ذکر نشده است لیست Bestseller NYT). از این کتاب، کل خط را برای dummies کتاب ها، که پدیده های انتشاراتی را برای این روز باقی می گذارد، ایجاد کرد.

محبوب ترین عناوین Dan شامل رایانه های شخصی برای dummies، کلمه برای dummies لپ تاپ ها برای dummies ، و droid x برای dummies . او همچنین وب سایت گسترده و مفید را حفظ می کند، www.wambooli.com

Dan دارای مدرک است در ارتباطات/هنرهای تجسمی از دانشگاه کالیفرنیا، سن دیگو. در حال حاضر، او در شمال غربی اقیانوس آرام زندگی می کند، جایی که او لذت بردن از وقت خود را با پسران خود را بازی های ویدئویی در داخل در حالی که آنها تماشای جنگل های ملایم آیداهو.