این ویدئو یکی از جلسات درس آزمایشگاه سیستمعامل در دانشگاه علم و صنعت است که در آن برنامه نویسی #Assembly مرور شده و شیوهی اجرای توابع در سیستمهای ۳۲بیتی به صورت کامل شرح داده میشود. در این جلسه شیوهی ذخیرهی مقادیر مختلف بر روی پشته مثل پارامترهای توابع، متغیرهای محلی، آدرس بازگشت از تابع و مقدار رجیستر EBP، که شروع frame تابع را مشخص میکند، به صورت دقیق شرح داده شده و پس از آن نحوهی اجرای #StackOverflow نمایش داده میشود. در نهایت با فضای آدرسدهی پروسهها نیز آشنا شده و کاربرد #ASLR, #PIE در فراهم کردن امنیت برنامهها بررسی میشوند. در پایان با #debug کردن چند برنامه در #gdb مشکل چک نشدن boundary در آرایههای C/C++ و امکان redirect کردن مسیر اجرای برنامه و همچنین مشکل #gets و امکان overflow شدن و تغییر آدرس بازگشت از تابع نمایش داده میشوند.
https://www.aparat.com/v/oFvr4
==============
https://t.me/OxAA55
Post #62
1.91K