Hex ↔ Metin Çevirici

Metin hex’e nasıl çevrilir?

Nasıl hesaplanır?

Kodlama modunda araç metni bayt dizisi olarak alır ve her baytı iki haneli onaltılık (hex) sayı olarak (00 ile ff arası) boşlukla ayırarak yazar. İşlem metnin ham baytları üzerinden yapıldığı için düz ASCII harf tek bayttır; Türkçe harfler (ç, ğ, ı, ö, ş, ü), semboller ve emojiler ise UTF-8 ile birkaç bayt olarak yazılır. Çözme modunda girdideki tüm boşluklar silinir, kalan hex rakamları ikişerli okunup karaktere çevrilir; hex olmayan bir karakter ya da tek sayıda rakam varsa girdi geçersiz sayılır. Çıktı küçük harflidir. Bu bir kodlamadır, şifreleme değildir; herkes geri çevirebilir.

Örnek hesaplama

Hello sözcüğünü kodlayalım. Karakterlerin ondalık bayt değerleri 72, 101, 108, 108, 111'dir. Hex karşılıkları 48, 65, 6c, 6c, 6f olur (örneğin 72 = 4×16 + 8 = 48). Boşlukla birleşince sonuç 48 65 6c 6c 6f çıkar. Çözme moduna geçip bu diziyi yapıştırırsanız yeniden Hello elde edersiniz.

Bu örneği dene →

Sık yapılan hatalar

  • Hex dizisine tek sayıda rakam, 0x öneki ya da virgül gibi fazlalıklar koymak; çözme başarısız olur.
  • Her karakter için tek çift beklemek: ç, ş, ğ gibi harfler ve emojiler UTF-8'de iki ila dört bayt tutar.
  • Hex'i gizli kod sanmak; hiçbir şeyi saklamaz.
  • Hex'i ondalık bayt değerleriyle veya Base64 ile karıştırmak; bunlar farklı kodlamalardır.
  • Büyük ve küçük harfin farklı kod taşıdığını unutmak (H = 48, h = 68).

Bu hesaplama hakkında

Bu araç, metni onaltılık bayt dizisine çevirir; her karakterin altındaki sayısal kod iki basamaklı taban-16 değeri olarak yazılır, ya da bir hex dizisini okunabilir metne geri çözer. Onaltılık sistem kullanılır çünkü iki hex basamağı tam olarak bir bayta karşılık gelir, bu da ham bayt verisini eşdeğer ikilik gösterimi yazmaktan çok daha kısa ve okunabilir biçimde temsil etmeyi sağlar.

Geliştiriciler, ağ trafiğini hata ayıklarken, bir dosyanın ham baytlarını incelerken, renk kodları, bellek dökümleri veya düşük seviyeli protokol verileriyle çalışırken hex-metin dönüşümünü sürekli kullanır, çünkü pek çok hata ayıklama aracı ve günlük kaydı veriyi düz metin yerine hex olarak gösterir. Bir mesajın hex dizisi olarak gizlendiği bulmaca çözme ve CTF yarışmalarında da yaygındır; kriptografiyle ilişkili çalışmalarda metin ile hex gösterimi arasında dönüşüm yapmak da rutin bir ara adımdır.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (0)

  • İlk yorumu siz yazın.

Popüler hesaplayıcılar

Tüm Hesaplayıcılar