آموزش یادگیری زبان اسمبلی

Learning Assembly Language

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: در این دوره ، مربی Malcolm Shore به شما معرفی کاملی از برنامه نویسی در اسمبلر 32 بیتی و 64 بیتی x86 می دهد و نشان می دهد که چگونه می توانید از آن برای دسترسی به عملکردهای سیستم از طریق API ویندوز استفاده کنید. ابتدا مالکوم به شما نحوه نصب و تست اسمبلر GoAsm ، Easy Code IDE و اشکال زدای x64 را نشان می دهد. وی چگونگی ساخت یک ساختار داده پیچیده و نحوه دستکاری ثابت ها ، ثبات ها و حافظه اصلی را توضیح می دهد. او به شما نحوه نوشتن و فراخوانی زیر برنامه ها و نحوه دستکاری اطلاعات به عنوان یک آرایه را نشان می دهد. سپس مالکوم وارد API ویندوز و نحوه استفاده از آن می شود. وی نحوه اجرای یک دستور سیستم از داخل یک برنامه اسمبلر و همچنین نحوه کدگذاری و استفاده از جداول پرش را شرح می دهد. در مرحله بعدی ، او شما را در چگونگی استفاده از آموخته شده برای تکمیل رمزنگاری معمایی راهنمایی می کند. مالکوم پس از نشان دادن نحوه حل برخی از مسائل امنیتی در اسمبلر ، با چندین مثال از نحوه اجرای کد اسمبلی از زبان دیگر با زیر برنامه های اسمبلر نتیجه گیری می کند.

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

مقدمه Introduction

  • درک برنامه نویسی سطح پایین در اسمبلر Understanding low-level programming in assembler

  • آنچه شما باید بدانید What you should know

1. آماده سازی محیط اسمبلر خود 1. Preparing Your Assembler Environment

  • مقدمه ای بر زبان اسمبلی Introduction to assembly language

  • تنظیم محیط توسعه Setting up your development environment

  • تنظیم GoAsm در IDE Setting up GoAsm in the IDE

  • در حال توسعه رمزگذار پرونده مانند Enigma Developing an Enigma-like file encryptor

2. کدگذاری در اسمبلر: I 2. Coding in Assembler: I

  • تنظیم اسکلت برنامه Setting up a program skeleton

  • درک رجیسترها و حافظه Understanding registers and memory

  • انواع داده ها Data types

  • استفاده از ساختارهای داده Using data structures

  • دستورالعمل های حرکت و تبادل The move and exchange instructions

  • دستورالعمل های تمدید حرکت Extended move instructions

  • عملگرهای منطقی یا بیتی Logical or bitwise operators

  • عملگرهای حسابی Arithmetic operators

  • کنترل جریان جمع کننده Controlling the assembler flow

  • آدرس دهی و اشاره گرهای غیرمستقیم Indirect addressing and pointers

  • ورودی و خروجی کنسول Console Input and output

  • چالش Challenge

  • راه حل Solution

3. کدگذاری در اسمبلر: II 3. Coding in Assembler: II

  • فراخوانی برنامه های فرعی Calling subprograms

  • کار با نقطه شناور Working with floating point

  • مدیریت آرایه ها Managing arrays

  • افزودن شاخه به رمزگذار Enigmatic Adding plugs to the Enigmatic encryptor

  • Windows API The Windows API

  • اطلاعات بیشتر در مورد Windows API More on the Windows API

  • فراخوانی عملکرد خارجی printf Calling the printf external function

  • اجرای دستورات سیستم Executing system commands

  • جداول پرش Jump tables

  • خواندن پرونده های داده Reading data files

4. تکمیل رمزگذاری Enigmatic 4. Completing the Enigmatic Encryptor

  • افزودن فهرست و فهرست پرش به رمزگذار Enigmatic Adding a menu and jump table to the Enigmatic encryptor

  • خواندن و نوشتن پیکربندی Enigmatic Reading and writing the Enigmatic configuration

  • رمزگذاری داده ها Ciphering the data

  • استفاده از دستورالعمل های x64 AES Leveraging the x64 AES instructions

  • چالش: عملکرد رمزگشایی Challenge: Decryption function

  • راه حل: عملکرد رمزگشایی Solution: Decryption function

5. مسائل امنیتی در اسمبلر 5. Security Issues in Assembler

  • نوشتن یک برنامه اسمبلر آسیب پذیر Writing a vulnerable assembler program

  • گرفتن جریان کنترل Taking control flow

  • اجرای کد از قسمت داده Executing code from the data section

6. استفاده از زبان اسمبلی در زبانهای دیگر 6. Using Assembly Language in Other Languages

  • تماس با اسمبلر از زبانهای دیگر Calling assembler from other languages

  • با استفاده از NASM Using NASM

  • تماس روتین های اسمبلر از C Calling assembler routines from C

  • در حال اجرای اسمبلر در پایتون Executing assembler in Python

نتیجه Conclusion

  • چه بعدی What's next

نمایش نظرات

نظری ارسال نشده است.

آموزش یادگیری زبان اسمبلی
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
3h 4m
43
Linkedin (لینکدین) lynda-small
07 بهمن 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
742
- از 5
ندارد
دارد
دارد
Malcolm Shore

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Malcolm Shore Malcolm Shore

کارشناس امنیت سایبری، مدیر سابق GCSB

مالکوم شور یک متخصص امنیت سایبری است که ده سال به عنوان مدیر در GCSB نیوزیلند گذرانده است.

Dr. شور افسر امنیتی اصلی در شرکت شبکه ملی پهنای باند استرالیا و مدیر آموزش و روابط اجتماعی انجمن امنیت اطلاعات استرالیا بود. او در حال حاضر یک مدیر فنی در BAE Systems Applied Intelligence و یک مدرس در زمینه های پزشکی قانونی، جنگ اطلاعات، مدیریت امنیت و رمزنگاری کاربردی است. وی دارای مدرک دکترای امنیت اطلاعات است.

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

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

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