IDouble/NASM-Assembly-Linux-Notes
🐧 Assembly with Linux (Notes, Syscalls, Protection Rings) 🐧
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#1 Repository Của Tuần
🐧 NASM Assembly Linux Notes — Ghi chú, Syscalls & Protection Rings
Tài liệu tham khảo về lập trình hợp ngữ NASM trên Linux, tập trung vào system calls và các vòng bảo vệ (protection rings).
Đây là kho lưu trữ ghi chú chi tiết về lập trình hợp ngữ NASM trên nền tảng Linux, đặc biệt tập trung vào system calls (syscalls) và cơ chế bảo vệ vòng tròn (protection rings). Tài liệu rất hữu ích cho những người muốn hiểu sâu cách chương trình tương tác với kernel thông qua các lời gọi hệ thống.
✨ Điểm nổi bật
- Giải thích System Call: Nêu rõ khái niệm gọi hệ thống, cách chương trình chuyển từ User Mode (Ring 3) sang Kernel Mode (Ring 0).
- Bảng System Call đầy đủ: Liệt kê các syscall phổ biến như
sys_read,sys_write,sys_fork,sys_exitkèm giá trị thanh ghi. - Chi tiết thanh ghi: Mỗi syscall được mô tả rõ các thanh ghi
eax,ebx,ecx,edx,esi,edi. - Hình ảnh minh họa: Có hình ảnh minh họa về kiến trúc system calls trong kernel Linux.
- Nội dung học thuật: Phù hợp cho sinh viên, kỹ sĩ hệ thống và người mới học kernel-mode programming.
💡 Vì sao đáng chú ý
Không phải ai cũng dễ dàng tiếp cận kernel mode và hiểu cách syscall hoạt động. Kho tài liệu này cung cấp cách tiếp cận trực quan, kèm bảng syscall rõ ràng giúp người đọc nhanh chóng nắm bắt kiến thức. Đặc biệt hữu ích cho người học lập trình hệ thống, phát triển kernel module hoặc chuẩn bị thi kỳ thi liên quan đến hệ điều hành.
#NASM #Assembly #Linux #Syscalls #KernelMode #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Linux Test Project (mailing list: https://lists.linux.it/listinfo/ltp)
An online assembly editor, emulator and debugger for the x86-64 architecture
A Proof-of-Concept bootkit and UEFI boot application inspired by Petya ransomware, written in Assembly, C, and C++
Provides Visual Studio integration for the NASM assembler.
A modern GUI client based on Tauri, designed to run in Windows, macOS and Linux for tailored proxy experience