لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش یادگیری زبان اسمبلی
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
مالکوم شور یک متخصص امنیت سایبری است که ده سال به عنوان مدیر در GCSB نیوزیلند گذرانده است.
Dr. شور افسر امنیتی اصلی در شرکت شبکه ملی پهنای باند استرالیا و مدیر آموزش و روابط اجتماعی انجمن امنیت اطلاعات استرالیا بود. او در حال حاضر یک مدیر فنی در BAE Systems Applied Intelligence و یک مدرس در زمینه های پزشکی قانونی، جنگ اطلاعات، مدیریت امنیت و رمزنگاری کاربردی است. وی دارای مدرک دکترای امنیت اطلاعات است.
نمایش نظرات