آموزش مهندسی معکوس: IDA برای مبتدیان

Reverse Engineering: IDA For Beginners

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: آموزش استفاده از IDA Pro Free برای انجام مهندسی معکوس در لینوکس و ویندوز مهندسی معکوس زبان اسمبلی Remnux Linux IDA Windows IDA تجزیه و تحلیل فایل، رشته ها و Hexeditor تبدیل داده ها، تغییر نام برچسب ها و متغیرها درج نظرات ایجاد ساختارهای داده کامپایل کردن کد باینری به C اشکال زدایی با استفاده از پچ IDA ثبت فایل ها و تجزیه و تحلیل حافظه اسکریپت پایتون برای الگوریتم های معکوس ایجاد Keygens شکستن کرک ویندوز پرش های معکوس با استفاده از NOPs برای غیرفعال کردن دستورالعمل ها تمدید دوره آزمایشی بیش از 30 روز روش تماس بین مدولار تجزیه و تحلیل دینامیک برای تأیید الگوریتم ها گام شکستن Linux و Windows Analysis از طریق کد و بیشتر پیش نیازها: زبان اسمبلی پایه، برنامه نویسی سی و پایتون مفید خواهد بود رایانه شخصی ویندوز آشنا با دستورات پایه لینوکس

اگر در مهندسی معکوس مبتدی هستید و می خواهید یاد بگیرید که چگونه از IDA Pro برای مهندسی معکوس و تجزیه و تحلیل برنامه های لینوکس و ویندوز استفاده کنید، این دوره برای شما مناسب است. در این دوره، شما یک بازی CTF (Capture The Flag) را برای لینوکس در حین یادگیری مهندسی معکوس خواهید داشت. این امر یادگیری را سرگرم‌کننده و هیجان‌انگیز می‌کند. این همه مهارت‌های اساسی برای معکوس کردن در IDA را به شما آموزش می‌دهد، به عنوان مثال، نحوه تغییر نام برچسب‌ها، درج نظرات، تبدیل داده‌ها، ایجاد توابع و تجزیه و تحلیل کد اسمبلی. ما از نسخه رایگان IDA استفاده خواهیم کرد تا هر کسی بتواند بدون صرف هزینه برای خرید نسخه حرفه ای آن را دنبال کند. پس از آن به Windows و Reverse Engineer پنج Windows Crackme می رویم.

IDA Pro یکی از پرکاربردترین Desassemblerها برای مهندسی معکوس، تجزیه و تحلیل بدافزار و تجزیه و تحلیل سوء استفاده است. در این دوره آموزشی IDA را با حل لینوکس و ویندوز کرک می خواهیم آموخت. CrackMe یک برنامه کوچک است که برای آزمایش مهارت های مهندسی معکوس برنامه نویس طراحی شده است. این دوره مقدمه ای بر مهندسی معکوس برای کسانی است که می خواهند در این زمینه شروع کنند. این برای توسعه دهندگان نرم افزاری مناسب است که می خواهند یاد بگیرند که چگونه نرم افزار به صورت داخلی کار می کند. این دوره شما را به دانش و مهارت استفاده از IDA در کنار هر ابزار دیگری که ممکن است قبلاً با آن آشنا هستید مجهز کند. همچنین برای مبتدیان مطلق بدون دانش معکوس مناسب است، زیرا من شما را از صفر به اصول اولیه می رسانم.

من با نشان دادن نحوه نصب Oracle Virtual Box شروع خواهم کرد. سپس، Remnux Linux را در Virtual Box و سپس IDA برای لینوکس نصب کنید. سپس فایل های اجرایی لینوکس را مهندسی معکوس می کنیم. در بخش بعدی، به نصب IDA در ویندوز می‌رویم و به یادگیری نحوه مهندسی معکوس فایل‌های ویندوز با استفاده از IDA ادامه می‌دهیم.

در پایان این دوره، مهارت‌های اولیه برای شروع معکوس کردن و تجزیه و تحلیل باینری‌های لینوکس و ویندوز با استفاده از IDA را خواهید داشت.

آنچه خواهید آموخت:

  • نحوه جداسازی برنامه ها در کد اسمبلی

  • نحوه دکامپایل کردن برنامه ها به کد C

  • تحلیل استاتیک

  • تحلیل پویا با استفاده از اشکال‌زدای IDA

  • فایل‌ها را با استفاده از IDA وصله کنید

  • آشنایی با APIهای لینوکس و ویندوز

  • نقاط ورودی و توابع را شناسایی کنید

  • استفاده از NOP و پرش معکوس

  • کرک‌ها را معکوس کنید و آنها را وصله کنید

  • مجموعه دستورالعمل ها و وصله بایت ها را بیاموزید

  • تحلیل و آزمایش الگوریتم

  • استفاده از پایتون برای ایجاد راه حل و کلیدهای کرکم

  • و بیشتر

مناسب برای:

  • هر کسی که علاقه مند به یادگیری استفاده از IDA برای فایل های اجرایی لینوکس و ویندوز مهندسی معکوس است.

  • دانشجویان به فکر ورود به مهندسی معکوس یا تجزیه و تحلیل بدافزار به عنوان یک مسیر شغلی هستند


پیش نیاز:

  • زبان اسمبلی، برنامه نویسی C و پایتون مفید خواهند بود

  • رایانه شخصی ویندوز

  • فرمان های اصلی لینوکس


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

معرفی Introduction

  • معرفی Introduction

نصب IDA برای لینوکس Installing IDA for Linux

  • نصب جعبه مجازی اوراکل و remnux Installing Oracle Virtual Box and Remnux

  • پیکربندی های پس از نصب Post-Install Configurations

  • نصب IDA رایگان Installing IDA Free

  • حل ماژول Libcanberra از دست رفته Solving missing libcanberra module

مبانی زبان مونتاژ Assembly Language Basics

  • مبانی زبان مونتاژ Assembly Language Basics

تجزیه و تحلیل فایل پایه و استفاده از IDA Basic File Analysis and IDA Usage

  • دانلود فایل تمرین Downloading practice file

  • با استفاده از فایل، رشته ها و XXD برای تجزیه و تحلیل یک فایل Using file, strings and xxd to analyze a file

  • استفاده اولیه IDA: قسمت 1 Basic IDA Usage: Part 1

  • استفاده اولیه IDA: قسمت 2 Basic IDA Usage: Part 2

  • استفاده اولیه IDA: قسمت 3 Basic IDA Usage: Part 3

اشکال زدایی، پچ، پراکندگی و ایجاد ساختارها با استفاده از IDA Debugging, Patching, Decompiling and Creating Structs Using IDA

  • اشکال زدایی و پچ کردن با استفاده از IDA Debugging and Patching Using IDA

  • Decompiling و ایجاد ساختارها Decompiling and Creating Structs

  • نحوه اتصال پنجره ها به عنوان کاشی های کنار هم در IDA How to dock windows as side-by-side tiles in IDA

مهارت های پایه: سطح 1 Basic Skills: Level 1

  • حل سطح 1 Solving Level 1

مهارت های اساسی: سطح 2 Basic Skills: Level 2

  • حل سطح 2 - قسمت 1 - برچسب های تغییر نام و قرار دادن نظرات Solving Level 2 - Part 1 - Renaming Labels and Inserting Comments

  • حل سطح 2 - قسمت 2 - اسکریپت پایتون Solving Level 2 - Part 2 - Python Scripting

  • حل سطح 2 - قسمت 3 - درک الگوریتم چرخش Solving Level 2 - Part 3 - Understanding the Rotation Algorithm

  • بعد از آن What's Next

نصب IDA برای ویندوز Installing IDA for Windows

  • نصب IDA رایگان برای ویندوز Installing IDA Free for Windows

  • نصب qwingraph add-on برای IDA Installing qwingraph add-on for IDA

چگونه به اشکال زدایی و پچ crackme در ویندوز How to debug and patch a crackme on Windows

  • چگونه به اشکال زدایی و پچ کردن ویندوز Crackme1 در ویندوز با استفاده از IDA How to debug and patch a windows crackme1 on Windows using IDA

تجزیه و تحلیل استاتیک ویندوز crackme2 Static Analysis of Windows Crackme2

  • تجزیه و تحلیل استاتیک ویندوز crackme2 Static Analysis of Windows Crackme2

جهش های برگشت پذیر و nops - crackme3 Reversing Jumps and NOPs - Crackme3

  • جهش های برگشت پذیر و nops - crackme3 Reversing Jumps and NOPs - Crackme3

اصلاح محاکمه محاکمه - crackme4 Modifying Trial Expiry - Crackme4

  • اصلاح محاکمه محاکمه - crackme4 Modifying Trial Expiry - Crackme4

تماس های متناوب، تجزیه و تحلیل الگوریتم و Python Keygen - Crackme5 Intermodular Calls, Algorithm Analysis and Python Keygen - crackme5

  • تجزیه و تحلیل استاتیک: تماس های intermodular Static Analysis: Intermodular Calls

  • تجزیه و تحلیل پویا: تایید الگوریتم Dynamic Analysis: Algorithm Confirmation

  • ایجاد یک keygen با استفاده از پایتون Creating a Keygen Using Python

منابع برای مطالعه بیشتر Resources For Further Study

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

نظری ارسال نشده است.

آموزش مهندسی معکوس: IDA برای مبتدیان
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
3.5 hours
29
Udemy (یودمی) udemy-small
16 آبان 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
22,962
4.4 از 5
دارد
دارد
دارد
Paul Chin

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Paul Chin Paul Chin

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

Udemy (یودمی)

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

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