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

64-Bit Assembly & Shellcoding for Ethical Hackers

Lập trình Assembly 64-bit & Shellcoding cho Hacker Mũ Trắng

Lập trình Assembly 64-bit & Shellcoding cho Hacker Mũ Trắng

Thành thạo Ngôn ngữ Assembly 64-bit và Kỹ thuật Shellcoding Nâng cao cho Hacker Mũ Trắng và Kiểm thử Xâm nhập

4.7
(67 đánh giá)
839 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
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
21.0 giờ video
83 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

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

Kiến thức chuyên sâu về ngôn ngữ assembly 64-bit, kiến trúc và tập lệnh.
Khái niệm và kỹ thuật cơ bản để viết shellcode từ đơn giản đến nâng cao cho Hacker Mũ Trắng và kiểm thử xâm nhập.
Học các kỹ thuật gỡ lỗi và phân tích chương trình assembly cùng shellcode, được sử dụng trong Hacker Mũ Trắng và kiểm thử xâm nhập.
Ứng dụng thực tế của assembly và shellcoding trong các tình huống thực tế.
Kết thúc khóa học, học viên sẽ có đủ kiến thức và kỹ năng để làm việc hiệu quả với ngôn ngữ assembly 64-bit và shellcoding.

Yêu cầu

Kiến thức cơ bản về lập trình C
Kiến thức cơ bản về dòng lệnh Linux

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

Hacker Mũ Trắng
Chuyên viên Kiểm thử Xâm nhập (Pentester)
Chuyên viên Phân tích Mã độc (Malware Analyst)
Sinh viên Khoa học Máy tính
Bất kỳ ai muốn học điều mới

Nội dung khóa học

12 phần • 83 bài giảng
1 Giới thiệu
1 Hệ thống máy tính hoạt động như thế nào?
2 CPU hoạt động như thế nào?
3 Thanh ghi (Register) hoạt động trong CPU như thế nào?
4 Hiểu về Cờ (Flags) và cách chúng hoạt động trong CPU
5 Máy ảo Lab
6 Hiểu bố cục bộ nhớ (Memory Layout) của một chương trình
1 Cấu trúc của một chương trình assembly
2 Khái niệm về System Call trước khi in Hello World bằng assembly
3 Lấy thông tin System Call từ hệ thống để in Hello World bằng assembly
4 Viết chương trình Hello World bằng assembly
1 Cách định nghĩa dữ liệu trong lập trình assembly
2 Hiểu về cách đánh chỉ mục bộ nhớ cho dữ liệu đã định nghĩa trong assembly
3 Cài đặt GDB để gỡ lỗi chương trình assembly
4 Cách sử dụng lệnh mov để di chuyển dữ liệu trong chương trình assembly
5 Di chuyển dữ liệu từ bộ nhớ vào thanh ghi trong assembly
6 Di chuyển dữ liệu từ thanh ghi vào bộ nhớ trong assembly
7 Di chuyển giá trị từ thanh ghi này sang thanh ghi khác trong assembly
8 Di chuyển dữ liệu vào các đơn vị bộ nhớ nhỏ của thanh ghi trong assembly
9 Di chuyển dữ liệu mảng vào thanh ghi trong assembly
10 Di chuyển giá trị word và dword vào thanh ghi trong assembly
11 Di chuyển byte ký tự với các kích thước khác nhau vào thanh ghi trong assembly
1 Cộng hai số nguyên trong assembly
2 Phép trừ số nguyên trong assembly
3 Phép nhân số nguyên trong assembly
4 Phép chia trong assembly
1 Hiểu cách thanh ghi lưu trữ số trong chương trình assembly
2 Hiểu khái niệm cờ tràn (Overflow Flag) trong assembly
3 Hiểu cờ nhớ (Carry Flag) trong chương trình assembly
4 Hiểu cờ chẵn lẻ (Parity Flag) trong chương trình assembly
5 Hiểu cờ bằng không (Zero Flag) trong chương trình assembly
6 Hiểu cờ phụ (Auxiliary Flag) trong chương trình assembly
1 Phép toán logic NOT trên bit trong assembly
2 Phép toán logic AND trên bit trong assembly
3 Phép toán logic OR trong assembly
4 Phép toán logic XOR trong assembly
5 Các phép toán dịch bit trong assembly
1 Lệnh nhảy (Jump) hoạt động như thế nào trong assembly
2 Các lệnh nhảy có điều kiện trong assembly
3 Lệnh vòng lặp (Loop) hoạt động như thế nào trong assembly
4 Cách sử dụng lệnh Loop trong assembly
1 Cài đặt plugin GDB PEDA để tăng tốc quá trình gỡ lỗi
2 Hiểu cách hoạt động của bộ nhớ stack
3 Hiểu các lệnh push và pop trong assembly
4 Hiểu khung stack (Stack Frame) trong assembly
5 Tạo khung stack trong chương trình assembly
6 Nguyên lý cơ bản hoạt động của hàm trong chương trình assembly
7 Sử dụng hàm trong chương trình assembly
8 Truyền tham số đầu vào cho hàm trong lập trình assembly
1 Cách di chuyển chuỗi trong assembly - Khái niệm cơ bản
2 Thực hành cách di chuyển chuỗi trong assembly
3 Hiểu khái niệm cờ hướng (Direction Flag) khi di chuyển chuỗi trong assembly
4 Cách sử dụng lệnh REP (lặp lại) để di chuyển chuỗi trong assembly
5 Cách so sánh chuỗi trong lập trình assembly
6 Cách hoạt động của các lệnh LODS và STOS trong assembly
7 Cách sử dụng các lệnh LODS và STOS trong assembly
8 Khái niệm mã hóa chuỗi trong lập trình assembly
9 Thực hành minh họa cách mã hóa một chuỗi trong assembly
10 Khái niệm giải mã một chuỗi đã được mã hóa trong assembly
11 Thực hành minh họa cách giải mã một chuỗi trong assembly
1 Khái niệm cơ bản về Shellcode
2 Thiết lập máy ảo Lab để thực hành shellcoding
3 Các bước cơ bản tạo shellcode
4 Tạo shellcode exit
5 Phân tích bộ nhớ shellcode exit bằng GDB
6 Shellcode Hello World sử dụng kỹ thuật JMP CALL POP
7 Tạo shellcode Hello World
8 Phân tích bộ nhớ chuyên sâu shellcode hello world bằng GDB
9 Shellcode Hello World sử dụng bộ nhớ stack
10 Tạo shellcode Hello World sử dụng bộ nhớ stack
11 Phân tích bộ nhớ shellcode hello world dùng stack bằng GDB
12 Tạo shellcode Hello World sử dụng kỹ thuật định địa chỉ tương đối RIP
13 Phân tích bộ nhớ shellcode Hello World dùng định địa chỉ tương đối RIP bằng GDB
14 Cách tạo shellcode sử dụng system call execve
15 Tạo shellcode sử dụng system call execve
16 Phân tích bộ nhớ chuyên sâu bằng GDB cho shellcode dùng execve
17 Cách tạo shellcode TCP bind
18 Tạo shellcode TCP bind bằng assembly
1 Hiểu các khái niệm cơ bản về mã hóa và giải mã shellcode
2 Mã hóa và sau đó giải mã shellcode Hello World trong bộ nhớ bằng assembly
3 Phân tích bộ nhớ shellcode hello world đã giải mã bằng trình gỡ lỗi GDB
4 Mã hóa shellcode /bin/sh và giải mã nó bằng một shellcode giải mã trong bộ nhớ
5 Phân tích bộ nhớ shellcode giải mã /bin/sh bằng trình gỡ lỗi GDB

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

Unlock the Secrets of 64-Bit Assembly & Shellcoding for Ethical Hacking!

This offers an in-depth journey into the world of ethical hacking, focusing on 64-bit assembly language and advanced shellcoding techniques.

Explore the depths of cybersecurity with our course, '64-Bit Assembly & Shellcoding for Ethical Hackers.' Tailored for aspiring ethical hackers, this program delves into the intricate realms of 64-bit assembly language and advanced shellcoding techniques.

This comprehensive course guides participants through the fundamentals of assembly language, focusing specifically on 64-bit systems. By mastering these principles, students gain the expertise to manipulate and secure systems, identify vulnerabilities, and develop powerful exploits—all within an ethical framework.

Explore the intricate world of cybersecurity in this course, '64-Bit Assembly & Shellcoding for Ethical Hackers.' Designed for those eager to dive deep into low-level programming, this program focuses on mastering 64-bit assembly language and the art of shellcoding.

Learn the fundamentals of assembly language, understand 64-bit systems, and discover how to manipulate them for ethical hacking purposes. With practical exercises and simulations, you'll develop expertise in crafting powerful shellcode to identify vulnerabilities and fortify systems against potential threats.

This course equips you with the skills to create robust exploits and execute ethical hacking techniques responsibly. Gain a competitive edge in cybersecurity by mastering advanced shellcoding methods and understanding the intricacies of 64-bit assembly language. Join us and enhance your skills to become a proficient ethical hacker.

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 Assembly
Hiển thị tất cả khoá học Cybersecurity
Hiển thị tất cả khoá học Low Level Programming
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊