Nasıl bu kişinin kod &; Merhaba Dünya" Microsoft ile Boyamak " mı?
Sadece son birkaç gün içinde gördüm ve nasıl olduğunu anlayamadım. Bahsettiğim video here:
the top rated answer Bu Yığın Taşması soru: Why was this program rejected by three compilers?
Nasıl bunun için bir C programını göstermek mümkün bitmap "Merhaba Dünya"?
CEVAP
(DİB) BMP bir resim Başlığı sıkıştırılmamış izler oluşur1renk verileri (24 bpp görüntüler için piksel başına 3 bayt 4 bayt satır satır adım ile ters sırayla ve saklı).
Renk veri için bayt renkler hiçbiri "" dosya biçimi . tarafından zorunlu (yani temsil etmek için kullanılır ^sup>2hepsi gelen renk her piksel), ve orada mükemmel 1:1 arasındaki yazışmalar piksel renkler ve yazılan bayt dosya; bu nedenle, kullanarak mükemmel seçilmiş renkler olabilir aslında yazmak istediğin dosyayı (özel başlık).
Açtığınızda oluşturulan dosyasında Not Defteri, renk verileri gösterilmektedir metin olarak; seni hala net olarak görmek Başlığı (bölümü BM
başlangıç metin), zorunlu dosya biçimi.
Bence bu video oldu bu şekilde: ilk yazar hesaplanan boyutu için gerekli olan bit eşlem, ve oluşturulan bir DİB dosya boyutu doğru dolu bir renk genişler için basit bir desen (örneğin, tüm bayt 65 =>'A'
) ile değiştirilen bu desen "yük", videodaki gösterildiği gibi kodu.
Fark ancak bu imkansız değil, el-zanaat her şey ile Not Defteri - renk seçici iletişim kutusu, bir ASCII tablo ve bir temel bilgi DİB biçimi olabilir, ama bunun olacağını çok yavaş ve hata eğilimli.
More info about the DIB format
< / ^ hr .- RLE sıkıştırılmış Beştaş vardır, ama bu durumda sıkıştırılmamış bitmap kullanılan (ve çok nadiren yine de kullanılır).
- Adım dışında, 4 bayt kullanarak birden fazla satır önlendi.
Bu nasıl baskı&; Merhaba Dünya""?...
Neden bu kod rastgele dizeleri yazdırm...
Nasıl 'Merhaba Dünya' Manage...
Bu kaldırmak için nasıl "Microsof...
Benimki temel C için trojan uyarısı ve...