Ana içeriğe geç
Programlama

Geliştiriciler x86 assembly ile çalışan en küçük Windows uygulamasını üretti

Öne çıkanlar

  • Theron klasöründeki elle yazılmış PE başlığı kullanan sürüm 383 bayt boyutuna ulaştı.
  • Uygulama tam bir mesaj döngüsü, pencere kontrolleri ve metin çizim işlevlerini barındırıyor.
  • Agresif ikili optimizasyonlar nedeniyle antivirüs programları dosyaları şüpheli olarak işaretleyebiliyor.

Dave's Garage projesi kapsamında geliştiriciler, tam işlevli bir grafik arayüze sahip en küçük Windows uygulamasını x86 assembly diliyle geliştirdi. HelloAssembly adlı açık kaynak projede, sıkıştırma algoritmaları kullanılmadan bir pencere mesaj döngüsü çalıştıran, standart pencere düğmelerini barındıran ve ekrana metin çizen çalıştırılabilir dosyalar üretildi.

Farklı optimizasyon tekniklerinin karşılaştırıldığı depoda, el yapımı Taşınabilir Çalıştırılabilir (PE) başlığı içeren Yasm tabanlı sürüm 383 baytlık boyuta ulaştı. MASM32 ve Crinkler bağlayıcısı kullanılan diğer optimize varyasyonlar ise 540 ile 1104 bayt arasında değişen boyutlar sundu. Geliştiriciler, alandaki aşırı optimizasyon taktiklerinin bazı antivirüs yazılımları tarafından zararlı yazılım davranışı olarak algılanabileceğini belirtti.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.