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 :



Bilinmesi gereken fonksiyonlar :
    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

Bu blogdaki popüler yayınlar

Yetki Yükseltme(Priviledge Escalation)

Binary Explotation Note

Shell Kodları Ve Python