Sıfır-Genişlikli Karakterler (Zero-Width Characters)
Bu Sıfır-Genişlikli Karakterlerle ilgili birkaç çözüm içeren inceleme yazısı olacak.
İlk Yöntem
Linux konsolda :
sudo apt-get install stegsnow
nano dosya1.txt//nano text editor' de çalışırken 'ctrl+o' KAYDET, 'ctrl+x' ÇIKIŞ belirtir.
stegsnow -C -m "Bunu göremezsiniz" dosya1.txt dosya2.txt
cat dosya1.txt//cat : dosya içeriğine bakmak için oluşturuldu yazmayabilirsiniz.
nano dosya2.txt
stegsnow -C dosya2.txt
İkinci Yöntem
Linki "neatnik.net/steganographr" tıklayıp web sitesinin oluşturduğu metni kullanabilirsiniz.
Bu linkle verinin nasıl oluşturulduğu ile ilgili fikir edinmek için github adresindeki açık kaynak kodu incelemek isteyebilirsiniz. Biz sadece bu işlevleri yerine getiren kodlara bakacak olursak :
isset() : değişken ayarlanmış mı diye bakar, yani değişken tanımlanmış ve NULL değildir.
decbin() : verilen onlu sayıyı ikili sayı değeri olarak verir.
implode() : dizi elemanlarıyla bir stringi birleştirir.
explode() : belirtilen parametreye göre bir stringi ayırır.
ord() : içerisine verilen karakterin ondalık sayı değerini döndürür.
str_replace(): verilen stringi istenilen string ile değiştirir.
Fonksiyonlar :
Yukarıdaki zero-width karakerleri haricindekiler(hex kodlarıyla birlikte):
- MONGOLIAN VOWEL SEPARATOR \xE1 \xA0 \x8E
- ZERO-WIDTH JOINER \xE2 \x80 \x8D
- LEFT-TO-RIGHT MARK \xE2 \x80 \x8E
- RIGHT-TO-LEFT MARK \xE2 \x80 \x8F
- ZERO-WIDTH NO-BREAK SPACE \xEF \xBB \xBF
Not : Yukarıdaki kodları null-byte sitesinden aldım.
Zero-width characters ile ilgili bu yazım umarım faydalı olmuştur.Hepinize kolay gelsin.
Yorumlar
Yorum Gönder