لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مهندسی معکوس: 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
من یک مدرس دانشگاه نیمه بازنشسته هستم و بیش از 20 سال تجربه در زمینه آموزش رایانه و فناوری اطلاعات دارم. علایق من از معکوس کردن ، کدگذاری تا طراحی گرافیک ، برنامه ها ، توسعه بازی ها ، موسیقی ، سلامتی ، معنویت و رفاه است. در اوقات فراغت من نیز پیانو و صفحه کلید می نوازم. من از آموزش حضوری و آنلاین لذت می برم و همچنین عاشق آموزش و الهام بخشیدن به دیگران برای موفقیت و زندگی در رویاهای خود هستم.
نمایش نظرات