زمان تقریبی انتشار: ۴ تا ۱۲هفته

آموزش مهندسی معکوس و تجزیه و تحلیل بد افزار - پیش ثبت نام

آموزش مهندسی معکوس و تجزیه و تحلیل بد افزار - پیش ثبت نام

درخواست اطلاع رسانی انتشار این آموزش
وضعیت انتشار: در حال برنامه ریزی
زمان تقریبی انتشار: بر حسب تعداد درخواست های دانشجویان و اولویت زمانی و آموزشی اعضای هیات علمی فرادرس، انتشار این آموزش در واحد نشر فرادرس اولویت سنجی می شود. انتشار یک آموزش پس از شروع به ضبط معمولا ۴ تا ۱۲ هفته زمان می برد.
این آموزش در حال برنامه ریزی برای ارائه در فرادرس است و انتشار سریع تر آن، بستگی به تعداد متقاضیان این آموزش دارد. چنانچه شما نیز تمایل به انتشار سریع این آموزش دارید در این آموزش پیش ثبت نام نمایید.
آموزش مهندسی معکوس و تجزیه و تحلیل بد افزار - پیش ثبت نام

چکیده

در این درس، که با عنوان مهندسی معکوس، شناخته شده است، ما به این مسأله خواهیم پرداخت که چطور می‌ توانیم در نگاه کلی، یک محصول مهندسی شده را تجزیه کرده (Synthesis) و در گام بعد به تحلیل (Analysis) ساختارهای آن بپردازیم و همچنین در نهایت با استخراج ایده‌ ها و الزامات محصول، به تولید مجدد (Reconstruction) محصول بپردازیم. این درس در واقع به پروسه مهندسی معکوس در صنعت نرم‌ افزار می‌ پردازد، اما ساختار آن به شکلی تهیه شده است که دانشجوهای الکترونیک، فناوری اطلاعات و نرم افزار، از مفاد آن بتوانند برای پروسه‌ های مهندسی معکوس بهره مند شوند.

فرادرس از جهت فرصت آموختن، یک محیط کاملا باز (بدون هیچ مرز و شرط برای ورود) برای همه است. اما از جهت فرصت آموزش دادن، یک محیط به شدت بسته است و مدرسین آن با عبور از سخت ترین ضوابط علمی و فیلترهای مهارت آموزشی برگزیده و دستچین می شوند. در چندین سال گذشته کمتر از 5 درصد متقاضیان تدریس در فرادرس توانسته اند به مرحله نهایی ارائه آموزش در آن برسند. ارائه یک آموزش توسط «گروه مدرسین فرادرس» تضمینی برای کیفیت آن می باشد.

توضیحات تکمیلی

مهندسی، روش و حرفه کاربرد علوم فنی می‌ باشد که با استفاده از قوانین و منابع، به ساخت و طراحی مواد، ساختارها، ماشین‌ ها، ابزار و سیستم‌ ها یا پردازش‌ ها می‌ انجامد. شخصی که در رشته مهندسی تحصیل کرده است را مهندس می‌ نامند. یک نرم‌ افزار، نمونه‌ ای از ساختارهای ساخته شده، توسط مهندسین است که سازندگان، آن را مهندسان نرم‌ افزار می‌ نامند. در حالت کلی پروسه مهندسی به شکلی است که در آن، ابتدا یک نیاز یا یک مسأله شناخته می‌ شود و سپس با تجزیه و تحلیل مسأله و ارائه طرح‌ های اولیه به ساخت وسیله‌ ای برای رفع مسأله یا نیاز مطرح شده، اقدام صورت می‌ گیرد.

در حالت کلی پروسه مهندسی شامل: تجزیه و تحلیل مسأله، ارائه طرح اولیه، بررسی و اشکال‌ یابی طرح و در نهایت پیاده‌ سازی طرح‌ های مهندسی، می‌ شود که نتیجه آن، یک محصول یا خروجی تعریف شده است. اما مهندسی معکوس به کل، پروسه‌ ای است که بالعکس مهندسی می‌ باشد. در مهندسی معکوس ما یک محصول یا یک خروجی ملموس داریم که باید با به کارگیری یک سری رویکردهای از پیش تعریف شده به طرح و ایده‌ هایی طراحی آن محصول برسیم.

در این درس، که با عنوان مهندسی معکوس، شناخته شده است، ما به این مسأله خواهیم پرداخت که چطور می‌ توانیم در نگاه کلی، یک محصول مهندسی شده را تجزیه کرده (Synthesis) و در گام بعد به تحلیل (Analysis) ساختارهای آن بپردازیم و همچنین در نهایت با استخراج ایده‌ ها و الزامات محصول، به تولید مجدد (Reconstruction) محصول بپردازیم. این درس در واقع به پروسه مهندسی معکوس در صنعت نرم‌ افزار می‌ پردازد، اما ساختار آن به شکلی تهیه شده است که دانشجوهای الکترونیک، فناوری اطلاعات و نرم افزار، از مفاد آن بتوانند برای پروسه‌ های مهندسی معکوس بهره مند شوند.

شایان ذکر است، درس مهندسی معکوس پیش نیاز فیلدهای کاری و پژوهشی از قبیل: تحلیل بدافزار، کشف آسیب‌ پذیری، توسعه کدهای اکسپلویت، امنیت نرم‌ افزار، امنیت شبکه و امنیت سخت‌ افزار و الکترونیک است و دانشجویان مقطع ارشد، دکتری و پسادکترا (Postdoctoral Research) رایانه، امنیت رایانه، سخت‌ افزار، فناوری اطلاعات و حتی هوش مصنوعی می‌ توانند، از مفاد آن برای پژوهش‌ های خود با محوریت امنیت و تحلیل مهندسی بهره مند شوند.

 

فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
  • درس یکم: مفاهیم مقدماتی مهندسی معکوس
    • پروسه مهندسی چیست؟
      • طرح مسأله
      • حل مسأله
      • ارائه الگوریتم
      • پیاده سازی برنامه با زبان سی و رابط‌ های برنامه‌ نویسی
        • بررسی رابط‌ های برنامه‌ نویسی ویندوز
        • بررسی رابط‌ های برنامه‌ نویسی لینوکس
    • معماری پردازنده و زبان ماشین
      • معماری پردازنده اینتل
      • معماری پردازنده آرم
      • زبان اسمبلی و اسمبلر
      • برنامه‌ نویسی اسمبلی x86
      • برنامه‌ نویسی اسمبلی ARM32
    • برنامه‌ نویسی سطح بالا
      • برنامه‌ نویسی سطح بالا با سی (C)
      • برنامه‌ نویسی سطح بالا با سی‌ پلاس‌ پلاس (++C)
      • رابط‌ های برنامه‌ نویسی کاربردی ویندوز (Windows API)
      • رابط‌ های برنامه‌ نویسی کاربردی لینوکس (Linux API)
  • درس دوم: دیس اسمبلی فایل‌ های اجرایی
    • دیس اسمبلی (Disassembly)
      • آشنایی با دیس اسمبلر IDA Pro در ویندوز
      • آشنایی با دیس اسمبلر GDB در لینوکس
      • آشنایی با دیس اسمبلر Radare2 در لینوکس
      • دیس اسمبلی فایل exe
      • دیس اسمبلی فایل ELF
      • تجزیه و تحلیل ساختار exe
      • تجزیه و تحلیل ساختار ELF
  • درس سوم: دیباگینگ (Debugging) فایل‌ های اجرایی
    • دیباگینگ
      • آشنایی با دیباگر WinDbg
      • آشنایی با دیباگر OllyDbg
      • آشنایی با دیباگر GDB
      • آشنایی با دیباگر Radare 2
      • دیباگ یک فایل اجرایی exe
      • دیباگ یک فایل اجرایی Elf
    • مباحث تکمیلی مهندسی معکوس
  • درس چهارم: مهندسی معکوس یک فایل اجرایی
    • تحلیل استاتیک ساده فایل اجرایی
    • تحلیل استاتیک پیشرفته فایل اجرایی
    • تحلیل دینامیک ساده فایل اجرایی
    • تحلیل دینامیک پیشرفته فایل اجرایی
    • استخراج ایده‌ ها
    • استخراج الگوریتم‌ ها
    • مهندسی مجدد برنامه
    • مباحث تکمیلی

 

مفید برای رشته های
  • مهندسی نرم افزار
  • مهندسی سخت افزار
  • مهندسی برق - مخابرات
  • مهندسی فناوری اطلاعات (IT)
مشاهده بیشتر مشاهده کمتر


راهنمای سفارش آموزش‌ها

آیا می دانید که تهیه یک آموزش از فرادرس و شروع یادگیری چقدر ساده است؟

(راهنمایی بیشتر +)

در مورد این آموزش یا نحوه تهیه آن سوالی دارید؟
  • با شماره تلفن واحد مخاطبین ۵۷۹۱۶۰۰۰ (پیش شماره ۰۲۱) تماس بگیرید. - تمام ساعات اداری
  • با ما مکاتبه ایمیلی داشته باشید (این لینک). - میانگین زمان پاسخ دهی: ۳۰ دقیقه


اطلاعات تکمیلی

نام آموزش آموزش مهندسی معکوس و تجزیه و تحلیل بد افزار - پیش ثبت نام
ناشر فرادرس
کد آموزش FVSFT9608
زبان فارسی
نوع آموزش آموزش ویدیویی (لینک دانلود)


نظرات

حیدر
حیدر

لطفا هرچه زودتر انتشار دهید .....تشکر از سایت عالی شما
پاسخ به نظر

محمد
محمد

سلام لطفا درباره پکرها و آنپکرها و همچنین بسیار درباره برنامه های دات نت توضیح داده بشه
پاسخ به نظر

کارن
کارن

امیدوارم هر چه زود تر این آموزش عالی منتشر بشود
پاسخ به نظر

محمد جواد
محمد جواد

محمد جواد

واقعا آموزش خیلی خوبی است؛ لطفا در جهت انتشار سریع تر آن تلاش کنید.

پاسخ به نظر

مجید
مجید

سلام.
بی صبرانه منتظر تکمیل و انتشار این آموزش هستم.
با آرزوی موفقیت روزافزون برای شما.

پاسخ به نظر

ali
ali

تشنه ی یادگیری ام
پاسخ به نظر

احسان
احسان

مبحث Unpacking رو حتی اگر مجموعه جداگانه براش بسازید ارزششو داره
پاسخ به نظر

طاهر
طاهر

سلام حتما زودتر منتشر کنید و خواهشا مثل بیشتر دروسی که منتظر کردید لطفا پربار باشد . متشکرم
پاسخ به نظر

نوید
نوید

خیلی وقته منتظریم کی آموزش انتشار پیدا میکنه؟
پاسخ به نظر

رضا
رضا

یکی از مهم ترین و اصلی ترین مباحث آنپک کردن فایل exe پک شده است ، که متاسفانه در این سر فصل ها موجود نیست ، خواهشا این مبحث خیلی مهم رو هم اضافه کنید.
پاسخ به نظر

Sepehr
Sepehr

بی صبراااااانه منتظریم
پاسخ به نظر

نوید
نوید

لطفا هرچه زود تر انتشار بدید خیلی وقته منتظرشم
پاسخ به نظر



برچسب‌ها:
ارائه الگوریتم در مهندسی معکوس | برنامه‌ نویسی اسمبلی ARM32 | برنامه‌ نویسی اسمبلی x86 | برنامه نویسی سطح بالا | برنامه‌ نویسی سطح بالا با سی‌ پلاس‌ پلاس | پروسه مهندسی چیست؟ | تجزیه و تحلیل بد افزار | تجزیه و تحلیل ساختار exe | حل مسأله در مهندسی معکوس | دیباگ یک فایل اجرایی Elf | دیباگ یک فایل اجرایی EXE | دیباگر GDB | دیباگر OllyDBG | دیباگر OllyDBG در بد افزار | دیباگر Radare 2 | دیباگر WinDbg | دیباگر WinDbg در بد افزار | دیس اسمبلر GDB در لینوکس | دیس اسمبلر IDA Pro در ویندوز | دیس اسمبلر Radare2 در لینوکس | دیس اسمبلی فایل EXE | رابط‌ های برنامه‌ نویسی کاربردی سطح بالا | رنامه‌ نویسی سطح بالا با سی | زبان اسمبلی | طرح مسأله در مهندسی معکوس | معماری پردازنده آرم | معماری پردازنده اینتل | مفاهیم مهندسی معکوس | مهندسی معکوس (Reverse Engineering)
مشاهده بیشتر مشاهده کمتر