x86 Assembly: เขียนโค้ดที่ CPU ทำงานจริง ๆ
Assembly language คือที่ที่คุณเข้าใกล้ bare metal ได้มากที่สุดโดยไม่ต้องเขียน binary ด้วยมือ ทุกคำสั่งแมปโดยตรงไปยังการดำเนินการของ CPU — ไม่มี runtime ไม่มี garbage collector ไม่มี abstraction ซ่อนสิ่งที่ฮาร์ดแวร์ทำ ทางนี้ครอบคลุม x86 Assembly จากหลักการแรกมาถึงการเขียนโปรแกรมระดับ kernel โดยให้พื้นฐานที่ทำให้ทุกสิ่งตั้งแต่ compiler ไปถึง exploit development เข้าใจได้
สิ่งที่คุณจะเรียนรู้
คุณจะเริ่มด้วย register memory layout และ data types จากนั้นไปยัง instruction พื้นฐานและ control flow stack management และ procedure calling conventions จากตรงนี้ทางนี้ครอบคลุมการ interface Assembly กับโค้ด C และ C++ การออก system call การจัดการ interrupt และ exception และการทำงานกับ floating-point unit และ SIMD instruction คอร์สขั้นสูงหลายคอร์สครอบคลุม debugging และ reverse engineering memory protection mechanism virtualization kernel-level driver programming และ low-level performance optimization รวมถึงเทคนิค exploitation
เส้นทางการเรียนรู้
สิบสองคอร์สครอบคลุมตั้งแต่ A2 ถึง C2 คอร์สเบื้องต้นฟรีสร้างความเข้าใจ x86 syntax และ mental model B1 และ B2 courses สร้างแกนกลางที่ใช้ได้จริง — register control flow stack และ procedure ทางนี้เปลี่ยนไปที่ความลึก C1 ด้วยห้าคอร์สครอบคลุม C/C++ interop system call interrupt SIMD และ reverse engineering สองคอร์ส C2 เกี่ยวกับ Memory Protection และ Virtualization และ Kernel-Level Programming และ Driver มาก่อนคอร์สสุดท้ายเกี่ยวกับ Performance Optimization และ Exploitation ซึ่งรวบรวมทุกสิ่งจากพฤติกรรม cache ไปถึงเทคนิก low-level ที่เกี่ยวข้องกับความปลอดภัย
วิธีการทำงาน
แต่ละคอร์สแบ่งออกเป็นบทเรียนสั้น ๆ ที่มุ่งเน้อซึ่งคุณจะเสร็จสิ้นใน built-in code editor พร้อมข้อมูลเสริมแบบเรียลไทม์ AI tutor พร้อมใช้งานเมื่อคุณติดขัดกับ instruction encoding หรือ segfault ที่คุณไม่สามารถอธิบายได้