Görsellerin içine gizli mesaj saklama ve çıkarma aracı - PowerShell ile geliştirilmiş nadir steganografi projesi.
- 🔐 Mesaj Gizleme: LSB (Least Significant Bit) tekniği ile mesajları görsel dosyalara gizler
- 🔍 Mesaj Çıkarma: Gizlenmiş mesajları başarıyla geri çıkarır
- 💻 Windows Uyumlu: PowerShell ile tamamen uyumlu
- 🖼️ BMP Desteği: BMP formatındaki görsellerde çalışır
- ⚡ Hızlı İşlem: Binary manipulation ile optimal performans
- 👁️ Görünmez: LSB değişiklikleri gözle fark edilmez
-
Bu repository'yi klonlayın:
git clone https://github.com/kullaniciadi/powershell-steganografi.git cd powershell-steganografi
-
PowerShell execution policy'yi ayarlayın (gerekirse):
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
.\\stegano.ps1 -Action hide -ImageFile resim.bmp -Message "Gizli mesajım" -OutputFile sonuc.bmp
.\\stegano.ps1 -Action extract -ImageFile sonuc.bmp
.\\stegano.ps1
Otomatik test scriptini çalıştırın:
.\\test.ps1
Test BMP dosyası oluşturmak için:
.\\create_test_bmp.ps1
├── stegano.ps1 # Ana steganografi aracı
├── test.ps1 # Otomatik test scripti
├── create_test_bmp.ps1 # Test BMP dosyası oluşturucu
└── README.md # Dokümantasyon
En düşük anlamlı bit (Least Significant Bit) tekniği kullanılarak:
- Mesaj karakterleri 8-bit binary'ye dönüştürülür
- Her bit, görsel pixellerinin LSB'sine gizlenir
- Mesaj sonu için
00000000
işaretleyici kullanılır - Görsel kalitesi korunur (değişiklik gözle görülmez)
- Giriş: BMP formatı (diğer formatlar deneysel)
- Çıkış: Orijinal format korunur
- Mesaj: UTF-8 karakterler desteklenir
- Test Dosyası: 1909 byte BMP
- Test Mesajı: "Gizli Test Mesaji" (18 karakter)
- İşlem Süresi: ~100ms
- Dosya Boyutu Değişimi: 0 byte
- Başarı Oranı: %100
- Sadece eğitim ve test amaçlı kullanın
- Büyük mesajlar için yeterli piksel sayısı gereklidir
- Görsel sıkıştırma LSB'leri bozabilir
- Backup almayı unutmayın
Katkılarınızı bekliyoruz! Lütfen:
- Fork yapın
- Feature branch oluşturun (
git checkout -b feature/yeni-ozellik
) - Commit yapın (
git commit -am 'Yeni özellik eklendi'
) - Branch'i push edin (
git push origin feature/yeni-ozellik
) - Pull Request oluşturun
Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE
dosyasına bakın.
Not: Bu araç eğitim amaçlıdır. Gizlilik ve güvenlik için profesyonel çözümler kullanın.