Araç Açıklaması

UUencode (Unix-to-Unix kodlaması), ikili dosyaları metin tabanlı iletişim kanalları üzerinden, özellikle MIME standardı ortaya çıkmadan önce e-posta sistemlerinde yaygın olarak iletmek için kullanılan bir ikili‑metin kodlama biçimidir. Bu araç, metin verilerini uuencode formatına kodlamanıza ve uuencode edilmiş verileri orijinal metin biçimine geri çözmenize olanak tanır.

Özellikler

  • İki Yönlü Dönüştürme: Metni uuencode formatına kodlayabilir veya uuencode edilmiş verileri metne geri çözebilirsiniz
  • Standart Format: "begin" ve "end" işaretleyicileriyle standart uuencode formatını kullanır
  • İzin Modu: Varsayılan 644 izin modu ile kodlar
  • Dosya Adı Desteği: Kodlanmış çıktıda varsayılan "file.txt" dosya adını içerir
  • Otomatik Algılama: uuencode başlık ve altbilgisini akıllıca yönetir

UUencode Nedir?

UUencode, 1980'lerde yalnızca 7-bit ASCII metin destekleyen e-posta sistemleri üzerinden ikili dosyaların iletimini mümkün kılmak için geliştirilmiştir. İkili verileri (veya metni) yazdırılabilir ASCII karakterlerine 6-bitlik bir kodlama şeması kullanarak dönüştürür. Her 3 bayt (24 bit) grubu, 4 yazdırılabilir karaktere (4 × 6 = 24 bit) dönüştürülür.

Format şunları içerir:

  • Başlık: begin [mode] [filename] – Kodlanmış verinin başlangıcını gösterir
  • Kodlanmış Veri: Uzunluk karakteriyle başlayan ve ardından kodlanmış içerik gelen satırlar
  • Altbilgi: end – Kodlanmış verinin sonunu işaret eder

Kullanım Senaryoları

  • Eski Sistem Uyumluluğu: uuencode kullanan eski Unix sistemleri ve e-posta arşivleriyle çalışmak
  • E-posta Ekleri: Eski e-posta mesajlarından ikili ekleri çözmek
  • Veri Arşivleme: Tarihi uuencode arşivlerinden dosyaları çıkarmak
  • Protokol Uygulaması: uuencode/uudecode işlevselliğini test etmek veya uygulamak
  • Dosya Kurtarma: uuencode edilmiş metin dosyalarından verileri kurtarmak
  • Eğitim Amaçları: Tarihi kodlama yöntemlerini ve ikili‑metin dönüşümlerini öğrenmek

Dönüştürme Detayları

Kodlama İşlemi:

  1. Veri, en fazla 45 baytlık parçalar halinde işlenir
  2. Her satır, kodlanan bayt sayısını gösteren bir karakterle başlar
  3. Her 3 bayt, 24 bit 4 adet 6-bit değere dağıtılarak 4 karaktere dönüştürülür
  4. Her 6-bit değer, 32 (boşluk karakteri) eklenerek yazdırılabilir bir karaktere dönüştürülür
  5. Sonuç, "begin 644 filename" ve "end" işaretleyicileriyle çevrelenir

Kod Çözme İşlemi:

  1. Kod çözmeye başlamak için "begin" işaretleyicisini bulur
  2. Her satırın başındaki uzunluk karakterini okur
  3. Her 4 karakter grubunu tekrar 3 bayta dönüştürür
  4. "end" işaretleyicisinde durur
  5. Orijinal metin verisini döndürür