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

دانلود Reverse Engineering: Ghidra For Beginners

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش مهندسی معکوس با استفاده از Ghidra در لینوکس و ویندوز اصول مهندسی معکوس Ghidra حل لینوکس و ویندوز CrackMe درک نقاط ورودی Windows API، توابع اصلی و WinMain تجزیه و تحلیل با استفاده از نمودار توابع و درختان فراخوانی توابع انجام جستجوی رشته و رشته های تعریف شده Call API Windows توابع تبدیل انواع داده ها ویرایش امضای تابع ارجاع متقابل فراخوانی ها و رشته ها و موارد دیگر... پیش نیازها:آشنا با دستورات پایه لینوکس برخی از اصول اسمبلی و C مفید خواهد بود اما کاملا ضروری نیست رایانه شخصی ویندوز

اگر قبلاً از Ghidra استفاده نکرده‌اید و می‌خواهید یاد بگیرید که چگونه با استفاده از Ghidra برای مهندسی معکوس و تجزیه و تحلیل برنامه‌ها شروع کنید، این دوره برای شما مناسب است.

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

من با نشان دادن نحوه نصب Oracle Virtual Box شروع خواهم کرد. سپس جاوا SDK و Kali Linux را در Virtual Box نصب کنید. سپس، فایل‌های اجرایی لینوکس را مهندسی معکوس می‌کنیم.

در مرحله بعد، به نصب Java SDK و Ghidra برای ویندوز و معکوس کردن و تجزیه و تحلیل برنامه های ویندوز می پردازیم. همچنین یاد خواهید گرفت که چگونه رابط کاربری گرافیکی CrackMe را معکوس کنید. شما یاد خواهید گرفت که چگونه از نمودارهای تابع، درخت فراخوانی تابع، رشته جستجو، رشته های تعریف شده و موارد دیگر استفاده کنید. این دوره همچنین نحوه شناسایی نقطه ورودی برنامه و همچنین یافتن عملکردهای اصلی برنامه های رابط خط فرمان و WinMain برای برنامه های مبتنی بر رابط کاربری گرافیکی را پوشش می دهد.

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

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

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

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

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

  • درک Windows API

  • نقاط ورودی، توابع اصلی و WinMain را شناسایی کنید

  • از جستجوی رشته و رشته های تعریف شده استفاده کنید

  • تجسم پشته تماس با استفاده از نمودار توابع و درختان فراخوانی توابع

  • حل کرکم

  • و موارد دیگر ...

مناسب برای:

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


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

معرفی Introduction

  • معرفی Introduction

نصب کالی لینوکس و Ghidra Installing Kali Linux and Ghidra

  • نحوه نصب کالی لینوکس How to Install Kali Linux

  • نحوه ایجاد پوشه مشترک How to Create a Shared Folder

  • نصب Ghidra Installing Ghidra

  • [به روز رسانی 2024] نصب JDK و Ghidra [2024 Update] Installing JDK and Ghidra

ایجاد پروژه ها و وارد کردن پرونده ها Creating Projects and Importing Files

  • ایجاد پروژه ها و وارد کردن پرونده ها Creating Projects and Importing Files

رمزگشایی کد و تغییر نمادها Decompiling Code and Renaming Symbols

  • رمزگشایی کد و تغییر نمادها Decompiling Code and Renaming Symbols

ذخیره و بازیابی عکسهای فوری ماشین مجازی Saving and Restoring Virtual Machine Snapshots

  • ذخیره و بازیابی عکسهای فوری ماشین مجازی Saving and Restoring Virtual Machine Snapshots

پیکربندی Ghidra برای برجسته سازی همه متغیرهای مشابه بر اساس انتخاب Configuring Ghidra to Highlight All Similar Variables Based On Selection

  • پیکربندی Ghidra برای برجسته سازی همه متغیرهای مشابه بر اساس انتخاب Configuring Ghidra to Highlight All Similar Variables Based On Selection

  • درک پارامترهای خط فرمان در عمق Understanding Command Line Parameters In Depth

کد ASCII و شماره های سحر و جادو ASCII Code and Hex Numbers

  • کد ASCII و شماره های سحر و جادو ASCII Code and Hex Numbers

شاخص های کد و آرایه ASCII ASCII Code and Array Indexes

  • شاخص های کد و آرایه ASCII ASCII Code and Array Indexes

قدم زدن در توابع و افزودن نظرات Stepping into functions and adding comments

  • قدم زدن در توابع و افزودن نظرات Stepping into functions and adding comments

  • ردیابی مقادیر بازگشتی Tracing Return Values

Ghidra روی ویندوز Ghidra on Windows

  • نصب یک ماشین مجازی ویندوز Installing a Windows Virtual Machine

  • نصب Java SDK در ویندوز Installing Java SDK On Wndows

  • نصب Ghidra ، ایجاد میانبرها و تغییر نمادها Installing Ghidra, Creating Shortcuts and Changing Icons

معکوس کردن گردش کارها Reversing Workflows

  • معکوس کردن گردش کارها Reversing Workflows

معکوس کردن رابط کاربری گرافیکی CrackMe Reversing GUI CrackMe's

  • معکوس کردن رابط کاربری گرافیکی CrackMe ، نمودارهای عملکرد ، درختان فراخوانی عملکرد ، WinMain ، رشته ها Reversing GUI CrackMe's, Function Graphs, Function Call Trees, WinMain, Strings

تبدیل انواع داده ها ، استفاده از اشکال زدایی ، ایجاد توابع و نمودار عملکرد Converting data types, Using Debuggers, Creating Functions and Function Graph

  • تبدیل انواع داده Converting data types

  • استفاده از اشکال زدا برای یافتن آدرس جالب جهت تجزیه کامپایل با Ghidra Using debuggers to find interesting address to decompile with Ghidra

  • ایجاد توابع و جمع آوری مجدد کامپایل Creating Functions and Decompiling Assembly

نحوه اجرای برنامه های windows exe در لینوکس How to run windows exe programs on Linux

  • نحوه اجرای برنامه های ویندوز EXE در لینوکس How to run windows exe programs on Linux

برگشت با استفاده از ترکیب مونتاژ لیست و نمای کامپایل شده Reversing using combination of listing assembly and decompiled view

  • برگشت با استفاده از ترکیب مونتاژ لیست و نمای کامپایل شده Reversing using combination of listing assembly and decompiled view

  • تجزیه و تحلیل کرک سریال خودکار Analyzing autogen serial crackme

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

  • سخنرانی جایزه Bonus Lecture

نمایش نظرات

آموزش مهندسی معکوس: Ghidra برای مبتدیان
جزییات دوره
4 hours
26
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
35,260
4.3 از 5
دارد
دارد
دارد
Paul Chin
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Paul Chin Paul Chin

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