Himpunan x86: Tulis Kod yang Sebenarnya Dilaksanakan oleh CPU
Bahasa Himpunan ialah bahasa yang paling hampir dengan perkakasan mentah tanpa perlu menulis perduaan secara manual. Setiap arahan dipetakan terus kepada operasi CPU — tiada masa jalan, tiada pengutip sampah dan tiada pengabstrakan yang menyembunyikan tindakan perkakasan. Trek ini merangkumi Himpunan x86 daripada prinsip asas hingga pengaturcaraan pada tahap kernel, lalu memberikan anda asas yang menjadikan segala-galanya daripada pengkompil hingga pembangunan eksploitasi lebih mudah difahami.
Perkara yang Akan Dipelajari
Anda akan bermula dengan daftar, susun atur memori dan jenis data, kemudian mempelajari arahan asas dan aliran kawalan, pengurusan tindanan serta konvensyen pemanggilan prosedur. Seterusnya, trek ini merangkumi penghubungan Himpunan dengan kod C dan C++, pengeluaran panggilan sistem, pengendalian gangguan dan pengecualian, serta penggunaan unit titik apungan dan arahan SIMD. Kursus lanjutan membincangkan penyahpepijatan dan kejuruteraan songsang, mekanisme perlindungan memori, pemayaan, pengaturcaraan pemacu pada tahap kernel dan pengoptimuman prestasi aras rendah termasuk teknik eksploitasi.
Laluan Pembelajaran
Dua belas kursus merangkumi A2 hingga C2. Kursus pengenalan percuma membina asas sintaks x86 dan model mentalnya. Kursus B1 dan B2 membina teras praktikal — daftar, aliran kawalan, tindanan dan prosedur. Trek ini kemudian beralih kepada kedalaman C1 melalui lima kursus yang merangkumi kesalingkendalian C/C++, panggilan sistem, gangguan, SIMD dan kejuruteraan songsang. Dua kursus C2 tentang Perlindungan Memori dan Pemayaan serta Pengaturcaraan dan Pemacu pada Tahap Kernel mendahului kursus akhir tentang Pengoptimuman Prestasi dan Eksploitasi, yang menggabungkan segala-galanya daripada tingkah laku cache hingga teknik aras rendah yang berkaitan dengan keselamatan.
Cara Kursus Ini Berfungsi
Setiap kursus dibahagikan kepada pelajaran yang ringkas dan berfokus, yang anda selesaikan dalam editor kod terbina dalam dengan maklum balas masa nyata. Tutor AI tersedia apabila anda menghadapi kesukaran memahami pengekodan arahan atau segfault yang tidak dapat anda jelaskan.