Steganografi Nasıl Kullanılır?

Kullanımı oldukça basittir. Anlaşılması kolaylaşsın diye "Konak" ve "Yolcu" terimlerini kullandım.

Konak; içine verinin saklanacağı ana resim dosyasıdır. Herhangi bir resim dosyası olabilir, ancak sunucu trafiğini korumak amaçlı 250 Kb'ı geçmemelidir. Konak resmi ne kadar büyük olursa içine gizlenebilecek bilgi kapasitesi de artar. Buradaki büyük olma durumu dosya boyutu değildir, kaç x kaç olduğudur. Çünkü bilgi pixellerin (renklerin) içine gizlendiğinden, ne kadar çok pixel olursa kapasite o kadar artar.

Yolcu; konağın içine gizlenecek bilginin kendisidir. Yolcu bilgisi, konağın aksine herşey olabilir. Steganografi kavramında en basit gizleme işlemi, resim içerisine başka bir resmi renk kanallarını kullanarak kamufle etmektir. Ancak benim yazdığım uygulamada yolcunun resim olup olmadığı önemli değildir. Çünkü yolcu herzaman binary olarak olduğu gibi paketlere ayrılarak konağın pixellerine sıkıştırılır. Böylece daha çok veriyi, konağı daha az bozarak yazmak, mümkün hale gelmiştir.

Ayrıca yolcu olarak, düz metin kullanmakta mümkündür. Bu durum için ekstra olarak metin sıkıştırma özelliği de eklemiş bulunmaktayım. Düz metinler binary dosyalara göre büyük oranda sıkışabildiğinden, bu özellik uzun metinler için oldukça etkilidir. Peki etkiliyse neden bu özellik kullanıcıya bıraklıyor diye sorarsanız, eğer metin çok kısa ise, sıkıştırma işlemi sıkıştırmanın aksine veriyi büyütmektedir. Diğer bir nedeni ise, genellikle eğlence amaçlı kullanılacağından, sunucu performansını hızlandırmak amacıyla varsayılan olarak kapalıdır.

Gizlenmiş veriyi geri çıkarmak için "Çözme" sekmesi kullanılır. Sadece; gizleme işlemi sonucu çıktı olarak verilen konak resmini uygulamaya geri göstermek yeterlidir. Çözme işleminde; konağın içinde dosya yada metin olduğu veya nasıl gizlendiği otomatik olarak tespit edilir ve çözülür.