Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

64-bit ARM Assembly foundation course for Ethical Hackers

Khóa học nền tảng về Assembly ARM 64-bit dành cho Ethical Hackers

Khóa học nền tảng về Assembly ARM 64-bit dành cho Ethical Hackers

Làm chủ Assembly ARM 64-bit & Kỹ thuật dịch ngược cho Ethical Hacking, kiểm thử xâm nhập nhằm nâng cao kỹ năng An ninh mạng

4.6
(15 đánh giá)
228 học viên
Giảng viên
Swapnil Singh
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 399.000đ -80%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
30.5 giờ video
90 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

Bạn sẽ học được gì

Hiểu về Kiến trúc ARM: Giới thiệu kiến trúc ARM và tầm quan trọng của nó trong điện toán và an ninh mạng hiện đại.
Cài đặt và cấu hình các công cụ cần thiết cho lập trình Assembly ARM 64-bit, như trình hợp dịch, trình gỡ lỗi, và trình giả lập.
Cú pháp Assembly cơ bản: Viết các chương trình Assembly ARM 64-bit đơn giản và hiểu cú pháp, cấu trúc của ngôn ngữ Assembly.
Tổng quan chi tiết về tập lệnh ARM 64-bit, bao gồm các lệnh xử lý dữ liệu, lệnh điều khiển luồng, và lệnh truy cập bộ nhớ.
Thanh ghi và Kiểu dữ liệu: Hiểu về các thanh ghi ARM 64-bit, kiểu dữ liệu, và cách sử dụng chúng trong lập trình Assembly.
Hiểu về Bố trí Bộ nhớ: Tìm hiểu về các phân vùng bộ nhớ (text, data, stack, và heap) và vai trò của chúng trong thực thi chương trình.
Chế độ Địa chỉ: Khám phá các chế độ địa chỉ khác nhau trong Assembly ARM 64-bit và cách chúng được dùng để truy cập bộ nhớ.
Gọi Hàm và Quản lý Stack: Viết và gọi các hàm, quản lý stack, hiểu về quy ước gọi hàm.
Thực thi có Điều kiện và Cấu trúc Lặp: Triển khai các câu lệnh điều kiện và vòng lặp trong ngôn ngữ Assembly.

Yêu cầu

Kiến thức cơ bản về dòng lệnh Linux
Kiến thức cơ bản về lập trình C.
Có niềm đam mê mãnh liệt với ethical hacking, an ninh mạng, hoặc kỹ thuật dịch ngược.

Đối tượng phù hợp

Ethical Hackers và Penetration Testers
Chuyên gia An ninh mạng
Kỹ sư Dịch ngược và Phân tích Mã độc
Sinh viên và Người đam mê Khoa học Máy tính
Lập trình viên và Kỹ sư Phần mềm
Nhà phát triển IoT
Người đam mê và mày mò về hack
Nhà nghiên cứu Bảo mật

Nội dung khóa học

14 phần • 90 bài giảng
1 Giới thiệu
2 Tại sao chúng ta nên học ngôn ngữ Assembly ARM?
1 Hệ thống máy tính hoạt động như thế nào?
2 CPU ARM hoạt động bên trong ra sao?
3 Các thanh ghi CPU ARM và cách chúng hoạt động
4 Thanh ghi PSTATE (thanh ghi cờ) hoạt động trong CPU ARM.
5 Bố trí bộ nhớ của một chương trình Linux
1 Thiết lập máy ảo cho lập trình Assembly ARM
1 Cấu trúc chương trình Assembly ARM cơ bản
2 Khái niệm về system call trong hệ điều hành Linux
3 In "Hello World" trong lập trình Assembly ARM
4 Gỡ lỗi chương trình Assembly ARM "Hello World" trong GDB
1 Cách định nghĩa dữ liệu trong lập trình Assembly ARM?
2 Cách kiểm tra dữ liệu của chương trình nhị phân ARM động trong GDB
3 Cách nạp dữ liệu từ bộ nhớ vào thanh ghi CPU ARM bằng lệnh load
4 Nạp dữ liệu một byte từ mảng bằng phương pháp địa chỉ tương đối thanh ghi
5 Nạp dữ liệu một word (4 byte) từ mảng bằng phương pháp địa chỉ tương đối thanh ghi
6 Nạp dữ liệu kích thước 8 byte từ mảng bằng phương pháp địa chỉ tương đối thanh ghi
7 Nạp dữ liệu bằng phương pháp địa chỉ tương đối thanh ghi tiền chỉ mục
8 Nạp dữ liệu bằng phương pháp địa chỉ tương đối thanh ghi hậu chỉ mục
9 Nạp dữ liệu bằng phương pháp địa chỉ bộ nhớ chỉ mục cơ sở
10 Nạp địa chỉ trang vào thanh ghi trong lập trình Assembly ARM
11 Sử dụng lệnh adrp để nạp địa chỉ trang vào thanh ghi
12 Nạp dữ liệu theo cặp vào thanh ghi trong lập trình Assembly ARM
1 Lưu dữ liệu từ thanh ghi vào bộ nhớ bằng lệnh store (str)
2 Lưu dữ liệu từ thanh ghi vào một mảng trong bộ nhớ
3 Lưu dữ liệu từ thanh ghi bằng phương pháp địa chỉ tương đối thanh ghi tiền chỉ mục
4 Lưu dữ liệu từ thanh ghi bằng phương pháp địa chỉ tương đối thanh ghi hậu chỉ mục
5 Lưu dữ liệu theo cặp từ thanh ghi vào bộ nhớ
1 Nạp địa chỉ bộ nhớ của nhãn vào thanh ghi
2 Cách sử dụng lệnh rẽ nhánh trong lập trình Assembly ARM
3 Nhảy đến vị trí bộ nhớ bằng thanh ghi trong lệnh rẽ nhánh Assembly
4 Sử dụng lệnh rẽ nhánh và liên kết để gọi một hàm trong lập trình Assembly ARM
5 Sử dụng điều kiện trong lệnh rẽ nhánh Assembly ARM
1 Dịch bit sang trái và sang phải trong lập trình Assembly ARM
2 Cách biểu diễn số âm trong hệ nhị phân
3 Di chuyển bit bằng lệnh mov và lsl trong lập trình Assembly ARM
4 Sử dụng lệnh asr để dịch phải trong lập trình Assembly ARM
5 Xoay bit theo hướng phải trong lập trình Assembly ARM
6 Lệnh di chuyển bitfield để đưa bit vào thanh ghi trong lập trình Assembly ARM
1 Cộng số trong lập trình Assembly ARM
2 Trừ số trong lập trình Assembly ARM
3 Cộng có kiểm tra trạng thái trong lập trình Assembly ARM
4 Phép trừ hoạt động như thế nào trong hệ nhị phân?
5 Trừ có kiểm tra trạng thái trong lập trình Assembly ARM
6 Phép nhân trong lập trình Assembly ARM
7 Nhân với cộng và trừ trong Assembly ARM
8 Phép nhân và phủ định
9 Chia số trong lập trình Assembly ARM
1 Phép toán logic AND trong lập trình Assembly ARM
2 Phép toán logic OR trong lập trình Assembly ARM
3 Phép toán logic XOR trong lập trình Assembly ARM
4 Phép toán NOT trong lập trình Assembly ARM
5 So sánh hai giá trị trong lập trình Assembly ARM
1 Cách sử dụng hàm trong lập trình Assembly ARM
2 Chương trình biết quay về đâu sau khi gọi hàm?
3 Cách hàm làm việc với bộ nhớ stack
4 Stack frame được tạo trên stack cho hàm trong Assembly ARM như thế nào?
5 Tạo stack frame cho một hàm trong lập trình Assembly ARM
6 Ví dụ về tạo stack frame trong Assembly ARM
7 Ảnh hưởng của địa chỉ chỉ mục thường lên bộ nhớ stack
8 Ảnh hưởng của địa chỉ tiền chỉ mục lên bộ nhớ stack
9 Ảnh hưởng của địa chỉ chỉ mục thường của lệnh ldp lên bộ nhớ stack
10 Ảnh hưởng của địa chỉ hậu chỉ mục của lệnh ldp lên bộ nhớ stack
1 Cơ bản về Kỹ thuật Dịch ngược
2 Phân tích tĩnh tệp nhị phân Hello World ARM
3 Hiểu cấu trúc mã của chương trình Hello World
4 Phân tích động tệp nhị phân Hello World ARM
5 Theo dõi các đối số của hàm main trong tệp nhị phân ARM bằng phân tích động
6 Hiểu cách các biến của hàm được sử dụng với thanh ghi và bộ nhớ
7 Hiểu cấu trúc mã của if else trong mã hợp ngữ ARM đã được dịch ngược
8 Trình diễn thực tế cấu trúc mã if-else trong trình gỡ lỗi GDB
9 Hiểu cấu trúc mã vòng lặp for trong mã hợp ngữ ARM đã được dịch ngược
10 Trình diễn thực tế cấu trúc mã vòng lặp for trong GDB của mã hợp ngữ ARM
11 Hiểu cấu trúc mã vòng lặp while trong mã hợp ngữ đã được dịch ngược
12 Trình diễn thực tế cấu trúc mã vòng lặp while trong GDB của mã hợp ngữ ARM
1 Cấu trúc mã của hàm main rỗng, có hoặc không có đối số hàm
2 Cấu trúc mã mẫu của các biến số nguyên trong hàm main
3 Thử thách dịch ngược: tìm các biến số nguyên trong hàm main
4 Lời giải cho thử thách 1
5 Cấu trúc mã mẫu của chuỗi trong chương trình
6 Thử thách cấu trúc mã chuỗi
7 Lời giải cho thử thách chuỗi
8 Cấu trúc mã của lời gọi hàm và các đối số của chúng trong Assembly ARM
9 Lời giải thử thách cấu trúc mã hàm
1 Thử thách dịch ngược tệp nhị phân ARM 1
2 Thử thách dịch ngược tệp nhị phân ARM 2
3 Thử thách dịch ngược tệp nhị phân ARM 3
4 Thử thách dịch ngược tệp nhị phân ARM 4
5 Thử thách dịch ngược tệp nhị phân ARM 5 - Giải quyết bằng kỹ năng phân tích cấu trúc mã Assembly

Giới thiệu khóa học

Master the fundamentals and advanced concepts of ARM 64-bit assembly and reverse engineering with this hands-on course designed for ethical hackers, penetration testers, and cybersecurity professionals. As ARM architecture dominates modern mobile devices, IoT hardware, and embedded systems, understanding ARM64 internals is essential for anyone pursuing security research or malware analysis. This course provides a clear, structured path to help you learn how ARM processors work, how assembly code executes, and how to reverse engineer real ARM64 binaries.

You’ll begin with the essentials of ARM architecture, including registers, instruction sets, and differences from x86. Next, you’ll dive into assembly language basics, mastering syntax, addressing modes, memory layout, stack operations, and calling conventions. You’ll then apply these skills to understand advanced programming techniques, such as function calls, branching, conditional execution, and interacting with system resources.

The course includes a strong practical focus. You’ll reverse engineer ARM executables, analyze control flow, reconstruct program logic, write shellcode, and explore how vulnerabilities appear at the assembly level. You’ll also learn how ARM-based malware behaves, helping you apply low-level knowledge to ethical hacking and security research.

Whether you're beginning with ARM64 or expanding your reverse engineering expertise, this course will elevate your cybersecurity skills. Enroll now to unlock the power of ARM 64-bit assembly.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Arm
Hiển thị tất cả khoá học Assembly
Hiển thị tất cả khoá học Cybersecurity
Hiển thị tất cả khoá học Reverse Engineering
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊