توضیحات
آموزش زبان اسمبلی برای مهندسی معکوس برنامه ها
نام دوره : Assembly Language Programming for Reverse Engineering
پیش نیاز:
- یک رایانه شخصی (PC)
- داشتن دانش اولیه برنامهنویسی C مفید خواهد بود، اما ضروری نیست
- همه چیزهایی که نیاز دارید، در این دوره خواهید آموخت
بعد از این دوره پیشنهاد می شود:
آموزش مهندسی معکوس برنامه ها با x64dbg در یک ساعت
توضیحات
اگر تا به حال از دیباگرها برای مهندسی معکوس برنامهها استفاده کردهاید ولی آرزو داشتید که درک بهتری از زبان اسمبلی داشته باشید، دوره آموزش زبان اسمبلی برای مهندسی معکوس برنامه ها برای شماست.
ما به اندازه کافی زبان اسمبلی را پوشش میدهیم تا به شما اجازه دهیم فایلهای اجرایی (exe) را برای اضافه کردن کدهای خود یا تغییر فایلهای اجرایی موجود به شکلی که برای آن طراحی نشده بودند، تغییر دهید.
به طور سنتی، برنامهنویسی به زبان اسمبلی با استفاده از اسمبلرهایی مانند NASM یا FASM آموزش داده میشود.
اما یادگیری به این روش مهارتهای لازم برای درک برنامههای مهندسی معکوسشده را به شما نمیدهد.
در این روش یک پیوند گمشده (شکاف دانشی) وجود دارد که نحوه اعمال دانش اسمبلی به منظور تغییر برنامهها را پوشش نمیدهد. این دوره این شکاف دانشی را پر میکند.
به جای استفاده از یک اسمبلر، ما مستقیماً از دیباگر x64dbg برای یادگیری زبان اسمبلی استفاده خواهیم کرد.
درست است، ما کدهای اسمبلی خود را مستقیماً در داخل دیباگر x64dbg خواهیم نوشت. شما از پایه و بدون هیچ دانشی به عنوان یک مبتدی کامل، زبان اسمبلی را یاد خواهید گرفت.
ما از تکنیکهایی استفاده خواهیم کرد که به شما اجازه میدهد:
- تغییر در کدهای موجود
- بازنویسی کدهای موجود
- تغییر بخشهای حافظه برای وارد کردن دادهها
- ایجاد توابع جدید
- استفاده از “حفرههای کد”
- افزودن عملکردهای جدید به برنامههای موجود
- و بیشتر…
این هنر تاریک بهطور گسترده آموزش داده نمیشود و دورههای موجود کمی وجود دارند که بهصورت منسجم تمام دانش لازم درباره زبان اسمبلی و مهندسی معکوس را ارائه دهند.
بیشتر دورههای مهندسی معکوس به پیشزمینه زبان اسمبلی از دید یک هکر نرمافزار نمیپردازند.
و تقریباً تمامی دورههای زبان اسمبلی به شما آموزش میدهند که چگونه برنامههایی از ابتدا بنویسید، به جای اینکه به شما یاد دهند چگونه برنامههای موجود را برای افزودن عملکردهای جدید با کدهای خود و با استفاده از دیباگر مانند x64dbg تغییر دهید.
دانشی که به دست میآورید، مزیت اضافی شما به عنوان یک پژوهشگر امنیت، تحلیلگر بدافزار یا دانشجوی امنیت نرمافزار خواهد بود.
این دانش همچنین برای برنامهنویسانی که میخواهند بدانند برنامهها چگونه به صورت داخلی اجرا میشوند و چگونه میتوان بدون دسترسی به کد منبع، عملکرد برنامهها را گسترش داد، مفید خواهد بود.
دوره آموزش زبان اسمبلی برای مهندسی معکوس برنامه ها برای چه کسانی است:
- پژوهشگران امنیت و دانشجویان
- مهندسان معکوس
- هر کسی که علاقهمند به یادگیری زبان اسمبلی از دیدگاه یک هکر نرمافزار است
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید