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

Red Teaming | Exploit Development with Assembly & C | MSAC+

Red Teaming | Khai thác lỗ hổng với Assembly & C | MSAC+

Red Teaming | Khai thác lỗ hổng với Assembly & C | MSAC+

Khai thác lỗ hổng: Thực thi Shellcode, Phân tích Ký tự Xấu, Lỗi Segmentation Fault, Tràn bộ đệm, Đăng ký ngay và hơn thế nữa

4.3
(416 đánh giá)
58,052 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 1.309.000đ -94%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
34.0 giờ video
174 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ì

Làm chủ thực thi Shellcode: Hiểu toàn diện về các kỹ thuật thực thi shellcode và vai trò của chúng trong việc xâm nhập hệ thống.
Xác định Ký tự Xấu: Học cách xác định và xử lý các ký tự xấu trong shellcode, đảm bảo hiệu quả và độ tin cậy.
Phân tích Lỗi Segmentation Fault: Khám phá các sắc thái của lỗi segmentation fault và tìm ra chiến lược để khắc phục chúng khi thực thi shellcode.
Nền tảng về Ethical Hacking: Hiểu khuôn khổ đạo đức của hacking và cách áp dụng các kỹ thuật này một cách có trách nhiệm.
Phát triển Shellcode tùy chỉnh: Tự xây dựng shellcode của riêng bạn để khai thác lỗ hổng hệ thống một cách hiệu quả.
Tình huống Thực hành: Tham gia các buổi trình diễn và bài tập thực tế để áp dụng kiến thức lý thuyết vào các tình huống thực tế.
Kỹ thuật Xâm nhập Hệ thống: Học các kỹ thuật xâm nhập hệ thống một cách có đạo đức bằng cách thực thi shellcode.
Khai thác Lỗ hổng: Phát hiện các lỗ hổng trong hệ thống và khai thác chúng bằng shellcode để giành quyền truy cập.
Giảm thiểu Ký tự Xấu Nâng cao: Đi sâu vào các kỹ thuật nâng cao để xác định, phân tích và giảm thiểu các ký tự xấu trong shellcode.
Xây dựng Kỹ năng Ethical Hacking: Trang bị cho mình các kỹ năng thực hành về ethical hacking, nâng cao chuyên môn an ninh mạng.
Hiểu tầm quan trọng của ngôn ngữ Assembly trong việc khám phá mã nguồn mở.
Nắm được cấu trúc và mục tiêu của khóa học.
Cài đặt và thiết lập môi trường phát triển SASM.
Tải về và cấu hình Ghidra, IDA Pro và JDK để sử dụng trong phòng lab một cách hiệu quả.
Mở và điều hướng các dự án trong Ghidra.
Khám phá và sử dụng các tính năng chính của Ghidra để phân tích mã.
Thực hiện phân tích malware thực tế bằng Ghidra.
Phân tích các chuỗi đáng ngờ và sử dụng kỹ thuật OSINT trong reverse engineering.
Trích xuất tệp hệ thống từ malware và thao tác tên hàm.
Phân tích bốn giai đoạn của quá trình biên dịch binary.
Hiểu các giai đoạn tiền xử lý, biên dịch, assembly và liên kết trong phân tích binary.
Sử dụng READELF để xem thông tin symbolic.
Phân tích cả binary đã stripped và chưa stripped để có thông tin chính.
Khám phá định dạng ELF và hiểu các tính năng thực thi và liên kết của nó.
Tìm hiểu về các trường ELF và trường của program header.
Nắm vững kiến thức cơ bản về định dạng Windows PE cho tệp thực thi.
Làm quen với IDA Pro và các chức năng chính của nó.
Khám phá các tab hữu ích trong giao diện IDA Pro.
Viết chương trình "Hello World" bằng makefile.
Hiểu ưu điểm của NASM và so sánh các trình assembler khác nhau.
Nắm vững lý thuyết về disassembly.
Khám phá khái niệm disassembly và các ứng dụng thực tế của nó.
Hiểu về kiến trúc CPU và các kiểu dữ liệu nhị phân.
Chuyển đổi thập phân sang nhị phân bằng các phép toán cơ bản.
Khởi tạo và thiết lập GDB, khám phá các phiên bản khác nhau.
Gỡ lỗi chương trình, xác định vị trí biến trong địa chỉ bộ nhớ và nâng cao kỹ năng gỡ lỗi.
Viết mã assembly, phân tích đầu ra bằng GDB và tạo makefile.
Học các thao tác OR, XOR, NOT và AND trong ngôn ngữ assembly.
Phát triển một chương trình assembly để phân tích bằng DDD.
Phân tích mã đã viết trước đó và giải thích giá trị thanh ghi bằng DDD.
Xác định và sửa lỗi trong lập trình assembly.
Triển khai các lệnh nhảy có điều kiện và vòng lặp trong mã assembly.
Phát triển một dự án liên quan đến vòng lặp và máy tính bằng ngôn ngữ assembly.
Kiểm tra và đánh giá dự án đã hoàn thành.
Làm việc trên dự án EXABYTE liên quan đến thao tác bộ nhớ.
Kiểm tra và phân tích dự án bằng Readelf và GDB.
Định nghĩa biến, thực hiện phép cộng và trừ trong assembly.
Giải thích về thanh ghi trong thực tế và hoàn thành phần này.
Phát triển shellcode tùy chỉnh và khắc phục lỗi segmentation fault.
Xác định và sửa các ký tự xấu trong quá trình thực thi shellcode.
Tạo shellcode với lệnh JMP để tiêm malware.
Tiêm shellcode và xây dựng exploit cho ứng dụng thực tế.
Biên dịch và kiểm tra shellcode bằng kỹ thuật stack.
Triển khai syscall Execve với C để giành quyền truy cập shell.
Giành quyền truy cập shell thành công bằng syscall Execve.
Lập trình phần C của reverse bind shell.
Phát triển mã assembly cho các syscall Listen, Bind và Accept.
Tạo một TCP bind shell chức năng và an toàn.

Yêu cầu

Hiểu biết cơ bản về Hệ điều hành

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

Dành cho tất cả những ai muốn học Shellcode.

Nội dung khóa học

47 phần • 174 bài giảng
1 Giới thiệu
2 Nếu bạn biết Assembly, Mọi thứ đều là Mã nguồn Mở
3 Giới thiệu về Shell
4 SƠ ĐỒ TƯ DUY Red Teaming
1 Ôn lại kiến thức: Máy tính Giao tiếp như thế nào
2 Chuẩn bị Môi trường Phát triển
3 Điều gì xảy ra khi bạn sử dụng máy tính
1 Phép cộng trong hệ thập phân diễn ra như thế nào
2 Số học Phép cộng trong Số nguyên Không dấu
3 Phép trừ trong hệ thập phân
4 Số học Phép trừ trong Số nguyên Không dấu
5 Số học Phép trừ trong Số nguyên Có dấu (Số âm trong hệ nhị phân)
1 Đại số Boolean cho Điện toán Cấp thấp
2 Giới thiệu về Điện tử cho Kỹ sư Phần cứng
3 Cổng Logic và Triển khai Phần cứng của chúng
4 Tụ điện và Triển khai trong Mạch điện
5 Tại sao lại sử dụng Cuộn cảm trên Bo mạch chủ
6 Tiêu thụ Điện năng và Transistor
7 Transistor MOSFET
8 CMOS Switch trong CPU
1 Giới thiệu về Mạch Logic
2 Bộ cộng đầy đủ (Full Adders)
3 NAND và NOR
1 Cài đặt SASM
2 Tải về Ghidra và Cấu trúc Tệp
3 Cài đặt JDK trong Linux
4 Cài đặt JDK trong Windows hoặc MacOS
5 Tải về và Cài đặt IDA Pro _ IDA Freeware
1 Mở dự án trong Ghidra
2 Khám phá Ghidra
1 Máy tính Giao tiếp như thế nào
2 Chuẩn bị Môi trường Phát triển
3 Điều gì xảy ra khi bạn sử dụng máy tính
1 Phép cộng trong hệ thập phân diễn ra như thế nào
2 Số học Phép cộng trong Số nguyên Không dấu
3 Phép trừ trong hệ thập phân
4 Số học Phép trừ trong Số nguyên Không dấu
5 Số học Phép trừ trong Số nguyên Có dấu (Số âm trong hệ nhị phân)
1 Đại số Boolean cho Điện toán Cấp thấp
1 Giới thiệu về Điện tử cho Kỹ sư Phần cứng-1
2 Cổng Logic và Triển khai Phần cứng của chúng
3 Tụ điện và Triển khai trong Mạch điện
4 Tại sao lại sử dụng Cuộn cảm trên Bo mạch chủ
5 Tiêu thụ Điện năng và Transistor
6 Transistor MOSFET
7 CMOS Switch trong CPU
8 Bộ cộng đầy đủ (Full Adders)
1 Hiểu cách Ghidra hoạt động và các bước quan trọng khác cần thực hiện
2 Trình phân tích và Giao diện Người dùng Ghidra
3 Tùy chỉnh Ghidra và Đồ thị
4 Làm quen với Thanh Menu Trên cùng của Ghidra
1 Giới thiệu về Điện toán Cấp thấp
2 Từ Ký tự đến Bit
3 Tạo CPU Kiến trúc Tập lệnh của chúng ta
1 Reverse Engineering & Phân tích Malware
2 5 Bước Quan trọng trong Reverse Engineering và Phân tích Malware
3 Môi trường Ảo hóa cho Công việc của chúng ta
4 Sử dụng Công cụ Tích hợp để Phân tích Hệ thống
1 Thanh ghi
2 Cờ (Flags)
3 Định địa chỉ Bộ nhớ và Endianess
4 Đọc và Hiểu Assembly
5 Opcode
6 Thao tác với Bộ nhớ
1 Hiểu cách Ghidra hoạt động và các bước quan trọng khác cần thực hiện
2 Trình phân tích và Giao diện Người dùng Ghidra
3 Tùy chỉnh Ghidra và Đồ thị
4 Làm quen với Thanh Menu Trên cùng của Ghidra
1 Giới thiệu về Điện toán Cấp thấp
2 Từ Ký tự đến Bit
3 Tạo CPU Kiến trúc Tập lệnh của chúng ta
1 Reverse Engineering & Phân tích Malware
2 5 Bước Quan trọng trong Reverse Engineering và Phân tích Malware
3 Môi trường Ảo hóa cho Công việc của chúng ta
4 Sử dụng Công cụ Tích hợp để Phân tích Hệ thống
1 Thanh ghi
2 Cờ (Flags)
3 Định địa chỉ Bộ nhớ và Endianess
4 Đọc và Hiểu Assembly
5 Opcode
6 Thao tác với Bộ nhớ
1 Bắt đầu Phân tích Malware Thực tế với Ghidra
2 Phân tích Chuỗi Đáng ngờ bằng Ghidra
3 OSINT cho Reverse Engineering
4 Phân tích Thư viện mà Malware Sử dụng
5 Trích xuất Tệp SYS từ Malware
6 Tìm Điểm vào và Thay đổi Tên Hàm Không xác định
1 Phân tích Binary và 4 Giai đoạn Biên dịch
2 Tiền xử lý
3 Giai đoạn Biên dịch
4 Giai đoạn Assembly
5 Giai đoạn Liên kết
1 Sử dụng READEFL để Xem Thông tin Symbolic
2 Tiết lộ Nội dung của Tệp Đối tượng
3 Cố gắng Phân tích Tệp Thực thi Binary
4 Cách binary tải và thực thi về mặt lý thuyết
1 Khám phá Định dạng Thực thi và Liên kết (ELF) và Tiêu đề Thực thi
2 Học các Trường ELF
3 Học các Trường Tiêu đề Chương trình ELF
1 Kiến thức cơ bản về Định dạng PE của Windows
1 Làm bạn với IDA
2 Các Tab Hữu ích trong IDA
1 Hello world với makefile
2 Tại sao nasm là tốt nhất và so sánh các trình assembler
3 Giữ truyền thống - Chương trình hello world không có makefile
1 Lý thuyết Disassembly
2 Disassembly - Là gì
1 Hiểu về Kiến trúc CPU và Binary
2 Chuyển đổi Thập phân sang Nhị phân với Toán học Cơ bản
1 Khởi chạy gdb và thiết lập flavors
2 Gỡ lỗi và tìm biến trong địa chỉ bộ nhớ
3 Tìm hiểu thêm với gdb
1 Viết mã Assembly
2 Phân tích đầu ra với gdb và tạo makefile
1 Lệnh OR
2 NOT
3 XOR
4 AND
1 Xây dựng chương trình Assembly khác để phân tích với DDD
2 Phân tích mã đã viết trước đó
3 Dùng DDD và phân tích giá trị thanh ghi RAX
1 Lỗi và cách khắc phục
2 Dùng điều kiện và lệnh nhảy
3 Nhảy nếu bằng nhau
4 Nhảy nếu không bằng nhau
5 Nhảy nếu lớn hơn
6 Lớn hơn hoặc bằng
7 Nhảy nếu nhỏ hơn
8 Nhảy nếu nhỏ hơn hoặc bằng
9 Nhảy nếu lớn hơn (số không dấu)
10 Nhảy nếu lớn hơn hoặc bằng (số không dấu)
11 Nhảy nếu nhỏ hơn (số không dấu)
12 Nhảy nếu nhỏ hơn hoặc bằng (số không dấu)
1 Xây dựng dự án vòng lặp và máy tính bằng Assembly
2 Kiểm thử dự án của chúng ta
1 Dự án EXABYTE
2 Kiểm thử và phân tích dự án với readelf và gdb
1 Khai báo biến
2 Cộng và trừ
3 Hoàn thiện lần cuối
4 Giải thích thanh ghi trong thực hành
5 Kết thúc phần này
1 Tự viết shellcode và gặp lỗi segmentation fault
2 Phát hiện ký tự xấu nhưng còn một việc nữa
3 Sửa tất cả ký tự xấu
4 LẠI BỊ LỖI SEGMENTATION FAULT
5 SHELLCODE ĐÃ CHẠY THÀNH CÔNG - HỆ THỐNG BỊ XÂM NHẬP
1 Shellcode với JMP và mã độc đã được chèn
2 Chèn shellcode và tạo exploit (mã khai thác)
1 Biên dịch và kiểm thử shellcode của chúng ta
1 Execve Syscall với C
2 ĐÃ GIÀNH ĐƯỢC QUYỀN TRUY CẬP SHELL
1 Viết phần C của Reverse Bind Shell
2 Phát triển các Syscall Listen, Bind và Accept bằng Assembly
3 SHELLCODE THẬT
1 Xây dựng Reverse TCP Shell
1 Viết và biên dịch mã có lỗ hổng ẩn
2 Gỡ lỗi và tìm lỗ hổng với Immunity Debugger
3 Tạo payload (tải trọng) cụ thể
4 Tạo payload
5 Tạo Reverse TCP không phân đoạn
6 Hiểu và thao tác phiên trong Meterpreter
7 Tấn công Stack Overflow / Tấn công Buffer Overflow
1 Giới thiệu về Metasploit
2 Thu thập thông tin
3 Quét lỗ hổng với Metasploit
4 Metasploit trong hành động (RCE) - Thực thi mã từ xa
1 Dùng Metasploit để tạo Pattern (mẫu)
2 Stack overflow và kiểm soát thanh ghi RSP
1 Tìm kiếm Buffer Overflow
2 Gỡ lỗi và xem xét bộ đệm
3 Tạo Pattern và thêm vào script
4 Kiểm soát thanh ghi EIP
1 Chiếm quyền truy cập System Shell từ Buffer Overflow

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

Are you ready to unlock the secrets of reverse engineering and take your cybersecurity and programming skills to the next level? Whether you're an aspiring ethical hacker, a cybersecurity professional, or a programming enthusiast, this comprehensive course will empower you with the tools and techniques needed to analyze malware, write assembly programs, and develop powerful exploits.

From foundational assembly language concepts to advanced exploit development, you’ll gain hands-on experience with industry-standard tools like Ghidra, IDA Pro, SASM, and more.

What You'll Learn:

  • Malware Analysis & Reverse Engineering: Learn how to use tools like Ghidra to dissect and understand malware behavior.

  • Binary Analysis Techniques: Master the 4 stages of binary compilation—preprocessing, compilation, assembly, and linking.

  • Executable Formats (ELF & PE): Explore Linux ELF and Windows PE formats to analyze executables.

  • Assembly Programming: Write, debug, and execute 64-bit assembly programs from scratch.

  • Shellcoding & Exploit Development: Develop shellcode and exploit vulnerabilities to gain system access.

  • Buffer Overflow Attacks: Identify and exploit buffer overflow vulnerabilities using Metasploit, Immunity Debugger, and manual techniques.

  • Network Shells: Create TCP bind and reverse shells to understand real-world exploitation techniques.

Why This Course?

  • Comprehensive Curriculum: Cover everything from malware analysis and binary analysis to advanced exploit development.

  • Practical, Hands-On Learning: Dive deep into real-world projects and step-by-step labs to reinforce your knowledge.

  • Industry-Standard Tools: Gain expertise in Ghidra, IDA Pro, SASM, and more, used by cybersecurity professionals globally.

  • Career Advancement: Develop skills in high demand across ethical hacking, red teaming, and cybersecurity domains.

Course Breakdown:

  1. Introduction: Get started with the essentials and understand why assembly is the key to unlocking open-source knowledge.

  2. Lab Setup: Set up your environment with SASM, Ghidra, IDA Pro, and other essential tools.

  3. Malware Analysis with Ghidra: Begin analyzing malware, extracting system files, and utilizing OSINT for reverse engineering.

  4. Binary Analysis: Understand how binaries compile, load, and execute.

  5. Assembly Programming: Write and debug 64-bit assembly programs, develop projects, and understand system calls.

  6. Shellcoding & Exploitation: Create shellcodes, analyze vulnerabilities, and build exploits for real applications.

  7. Buffer Overflow Exploits: Exploit buffer overflow vulnerabilities to gain shell access.

Who Should Enroll?

  • Cybersecurity professionals aiming to enhance reverse engineering skills.

  • Ethical hackers and red teamers seeking practical experience in exploit development.

  • Students or programmers passionate about low-level programming and system internals.

  • IT professionals exploring advanced debugging and vulnerability exploitation techniques.

Prerequisites:

  • Basic programming knowledge is helpful but not mandatory.

  • A willingness to learn and explore complex concepts.


This is not just another course - it’s 33 hours of expert-led content designed to take you from beginner to advanced in reverse engineering, malware analysis, and exploit development. Whether you're looking to boost your career or master low-level programming, this course is your ultimate guide.

Enroll now to begin your journey and discover how limitless your skills can become. Let’s hack the future—together!


Reverse engineering, malware analysis, exploit development, buffer overflow, Ghidra tutorial, assembly programming, ethical hacking, cybersecurity, shellcoding, binary analysis, Linux ELF, Windows PE, vulnerability exploitation, TCP reverse shell, Metasploit.

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 Exploit Development
Hiển thị tất cả khoá học Network Security
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊