زبان اسمبلی را بیاموزید
مجموعه x86 Adventures زبان رایانه شما - زبان اسمبلی x86 را از ابتدا به شما آموزش میدهد. هیچ دانش قبلی فرض نمی شود.
[دوره کامل]
این مجموعه کامل ماجراهای اسمبلی x86 است. این برنامه همه چیز را از اصول اولیه واقعی گرفته تا یک برنامه نویس مستقل (و سخت) x86 Assembly را پوشش می دهد.
موضوعات اصلی تحت پوشش:
سیستم باینری
معماری x86
معرفی Flat Assembler
شاخه
عملیات امضا شده و بیتی
حافظه
رشته ها
زیر روال ها و پشته
خواندن راهنماها
اشکالزدایی
برخورد با Windows API
چرا زبان اسمبلی x86 را یاد بگیریم؟
شما از آن دسته افرادی هستید که واقعاً دوست دارید بدانید کارها چگونه کار می کنند. در این دوره میخواهید به درک کاملی درباره نحوه عملکرد برنامههای رایانهای از داخل دست پیدا کنید.
برنامه نویس بهتری شوید - دانستن اینکه همه چیز چگونه کار می کند به شما کمک می کند تا تصمیمات بهتری بگیرید، حتی به عنوان یک برنامه نویس سطح بالا. اگر همیشه فکر میکردید که پشته چیست، یا آن اشارهگرهایی که همه درباره آن صحبت میکنند کدامند، به جای درستی آمدید.
کد سریعتر بنویسید - وقتی واقعاً میخواهید بیشترین استفاده را از پردازنده خود ببرید، نوشتن در اسمبلی خام مورد نیاز است. ما در این دوره قرار نیست درباره بهینه سازی صحبت کنیم، اما شما پایه های محکمی خواهید داشت تا بتوانید به تنهایی به کاوش ادامه دهید.
میخواهید مهندس معکوس یا محقق امنیتی شوید، کد ویروسها را بخوانید یا به دنبال آسیبپذیریهای نرمافزار باشید. از آنجایی که اکثر اوقات کد منبع اصلی در دسترس شما نیست، درک کامل زبان اسمبلی x86 الزامی است.
ساختار دوره
این دوره از سخنرانی های ویدیویی تشکیل شده است. یک سخنرانی میتواند از یک ارائه یا یک مثال در دنیای واقعی باشد که به من نشان میدهد در حال انجام کارهایی در رایانه هستم. تقریباً هر سخنرانی تصویری با نوعی تمرین همراه است. تمرین ها منبع باز هستند و می توانید آنها را از github دریافت کنید.
این مهم است که تمرینات را کامل کنید. از سخنرانیها چیزهای زیادی یاد خواهید گرفت، اما اگر تمرینها را انجام ندهید، تقریباً وقت و پول خود را تلف میکنید. (یا حداقل تأیید کنید که می دانید چگونه آنها را انجام دهید، اگر باتجربه تر هستید).
پشته فناوری دوره
هیچ دانش قبلی برای این دوره در نظر گرفته نشده است، اما من برخی چیزها را در مورد سیستم شما فرض می کنم، بنابراین مطمئن شوید که همه چیز در اینجا شما را توصیف می کند:
شما از یک سیستم عامل ویندوز استفاده می کنید. (فیلم های دوره از ویندوز 7 استفاده می کنند). توصیه می شود حداقل از ویندوز XP استفاده کنید. (این بدان معناست که در ویندوز 7 و ویندوز 10 کاملاً کار خواهد کرد).
شما یک پردازنده x86 دارید. ما 32 بیت x86 را مطالعه می کنیم، اما این دوره روی پردازنده های 64 بیتی نیز کار می کند.
برای آگاهی از فناوری، جزئیات بیشتری در مورد ابزارهایی که در این دوره استفاده خواهیم کرد:
طعم مونتاژ: حالت محافظت شده x86 32 بیت.
مونتاژکننده: مونتاژ کننده مسطح (FASM)
اشکالزدا: WinDbg.
از لینوکس استفاده می کنید؟ بیشتر تمرینها به لینوکس منتقل شدهاند، اما ویدیوها من را با استفاده از ویندوز 7 نشان میدهند. لطفاً اگر مطمئن نیستید با من تماس بگیرید.
آموزش تکنولوژی سطح پایین
نمایش نظرات