ls ./laboratuvarlar
Laboratuvarlar
Küçük C programlarıyla bir davranışı üret, araçlarla gözle ve sonucu karşılaştır.
Linux, C derleyicisi ve GNU araçlarıyla kendi çalışma dizininde uygula. Her laboratuvarın gereksinimleri kendi sayfasında belirtilir.
LAB 01 C / Linux
"Bir bellek alanının izin değişimini gözlemlemek" ↗
Anonim belleği RW’den RX’e geçir. İzin değişiminin neyi kanıtladığını gör.
Kod + komutlar + beklenen sonuçLAB 02 C / Linux"Sembol seçimi ve LD_PRELOAD ile fonksiyon kancalama" ↗
Aynı executable, iki kütüphane. LD_PRELOAD ile gerçek çağrı hedefini karşılaştır.
Kod + komutlar + beklenen sonuçLAB 03 C / Linux"Debug bilgisini ayırmak, strip etmek ve geri bağlamak" ↗
Debug verisini ayır, çalışma kopyasını strip et ve isimleri geri bağla.
Kod + komutlar + beklenen sonuçLAB 04 C / Linux"Derleme farklarını ve optimizasyon seviyelerini incelemek" ↗
Üç derlemeyle optimizasyon farkını davranış değişikliğinden ayır.
Kod + komutlar + beklenen sonuç