UTILS.
%100 tarayıcıda
🕵️

Görüntü Steganografi Aracı

LSB steganografisi kullanarak gizli metni bir görüntünün içine gizleyin veya gizli bir mesajı ortaya çıkarın. %100 tarayıcınızda çalışır, hiçbir şey yüklenmez.

İçine metin gizlemek için bir görüntü bırakın veya seçin

Bu araç hakkında

Bu araç, en az anlamlı bit (LSB) steganografisini kullanarak gizli bir metin mesajını sıradan bir görüntünün içine gizler ve daha sonra geri çıkarır. Her şey bir HTML tuval üzerinde yerel olarak tarayıcınızda gerçekleşir: resim ve mesajınız cihazınızdan asla ayrılmaz ve hiçbir şey herhangi bir sunucuya yüklenmez.

LSB steganografisi, her renk kanalının en az anlamlı bitinin üzerine yazarak çalışır. Görüntü bir tuvale çizilir ve ham pikselleri okunur; mesaj UTF-8 baytlarına çevrilir ve bit bit, o bitler ardışık piksellerin kırmızı, yeşil ve mavi kanallarının en düşük bitinin yerini alır (görsel bozulmaları önlemek için alfa/saydamlık kanalı atlanır). Yalnızca en düşük biti değiştirmek her kanalı en fazla 255'te 1 kaydırır, bu yüzden sonuç göze aynı görünür. Kod çözücünün tam olarak kaç mesaj baytının geldiğini bilmesi için önce 32 bitlik big-endian bir uzunluk başlığı yazılır. Her piksel 3 bit taşır, bu yüzden bir görüntü yaklaşık floor(genişlik x yükseklik x 3 / 8) bayt, eksi 4 başlık baytı tutar.

Bir mesajı gizlemek için "Mesajı gizle"yi seçin, bir görüntü seçin, metninizi yazın ve bir PNG kaydetmek için Kodla ve İndir'e tıklayın. Onu geri almak için "Mesajı ortaya çıkar"a geçin ve bir stego PNG açın; gizli metin otomatik olarak çözülür. Çıktının PNG olması gerekir çünkü kayıpsızdır — bir JPEG pikselleri yeniden sıkıştırır ve kırılgan en az anlamlı bitleri siler, mesajı yok eder.

Sık sorulan sorular

Bu güvenli veya şifreli mi?
Hayır. LSB steganografisi şifreleme değil, gizlemedir — bir mesajın var olduğunu gizler ama içeriği korumaz. Bir stego görüntüden şüphelenen ve aynı yöntemi kullanan herkes onu okuyabilir. Gerçek gizlilik için metninizi önce şifreleyin (örneğin bir AES aracıyla) ve ardından şifreli metni gizleyin.
Neden JPEG değil de PNG dışa aktarıyor?
Mesaj, piksellerin yalnızca kayıpsız olan en az anlamlı bitlerinde yaşar. PNG her biti tam olarak korur. JPEG kayıplıdır ve görüntüyü yeniden sıkıştırarak o düşük bitleri değiştirir ve gizli veriyi yok eder, bu yüzden bu araç her zaman PNG kaydeder.
Bir görüntüde ne kadar metin gizleyebilirim?
Kabaca floor(genişlik x yükseklik x 3 / 8) bayt, eksi uzunluk başlığı için ayrılan 4 bayt. 1000 x 1000 bir görüntü yaklaşık 375.000 bayt tutar. Araç, bir görüntü yüklediğinizde tam kapasiteyi gösterir ve mesajınız çok büyükse sizi uyarır.
Emoji ve diğer dillerle çalışır mı?
Evet. Mesaj UTF-8 olarak kodlanır, bu yüzden emoji, aksanlar ve Latin dışı yazılar tam olarak korunur. Çok baytlı karakterlerin görüntünün kapasitesinden düz ASCII'den daha fazlasını kullandığını unutmayın.

Daha fazla araç