Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
steganography — مكتبة Go بدون اعتماديات لـ LSB steganography في الصور: ترميز ملفات عشوائية داخل حاملات PNG وفك ترميز الرسائل المخفية، مع فحوصات مسبقة لحجم الرسالة. | Kitploit
أدوات/GitHubGitHub/auyer/steganography
أدوات عامةأدوات التشفير/فك التشفيرتسريب البياناتإخفاء المعلوماتالخصوصيةالأدوات والمكونات
GitHubauyer/steganography

steganography

مكتبة Go بدون اعتماديات لـ LSB steganography في الصور: ترميز ملفات عشوائية داخل حاملات PNG وفك ترميز الرسائل المخفية، مع فحوصات مسبقة لحجم الرسالة.

عرض المستودع
353475منذ 5 أشهرتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

مكتبة إخفاء المعلومات

GoDoc Go Report Card LICENSE MIT Actions CI codecov Mentioned in Awesome Go

إخفاء المعلومات (Steganography) هي مكتبة مكتوبة بلغة Go الصرفة لتتيح إخفاء المعلومات البسيط بتقنية LSB على الصور. وهي قادرة على ترميز الصور وفك ترميزها. ويمكنها تخزين ملفات بأي صيغة. هذه المكتبة مستوحاة من Stego by EthanWelsh، وهي أداة سطر أوامر بالغرض نفسه.

التثبيت

go get -u github.com/auyer/steganography

عرض توضيحي

الأصليةالمُرمَّزة
Original FileEncoded File

تحتوي الصورة الثانية على الفقرة الأولى من وصف الستيغوصور على Wikipedia، وهي متاحة أيضًا في examples/message.txt كمثال.


البدء

package main
import (
    "bufio"
    "image/png"
    "io/ioutil"

    "github.com/auyer/steganography"
)

الترميز

يُستخدم وضع الكتابة لأخذ رسالة وتضمينها داخل ملف صورة باستخدام إخفاء المعلومات بتقنية LSB بهدف إنتاج ملف صورة سرية يحتوي على رسالتك.

لاحظ أن الحد الأدنى لحجم الصورة هو 24 بكسل لبايت واحد. ولكل بايت إضافي، يلزم 3 بكسلات إضافية.

inFile, _ := os.Open("input_file.png") // opening file
reader := bufio.NewReader(inFile)   // buffer reader 
img, _ := png.Decode(reader)   // decoding to golang's image.Image

w := new(bytes.Buffer)   // buffer that will recieve the results
err := steganography.Encode(w, img, []byte("message")) // Encode the message into the image
if err != nil {
    log.Printf("Error Encoding file %v", err)
    return
}
outFile, _ := os.Create("out_file.png") // create file
w.WriteTo(outFile) // write buffer to it
outFile.Close()

ملاحظة: تمت إزالة جميع فحوصات الأخطاء للإيجاز، لكن ينبغي تضمينها.

حجم الرسالة

يمكن استخدام وضع الطول لإجراء فحص أولي على الصورة الحاملة بهدف استنتاج حجم الملف الذي يمكنها تخزينه.

sizeOfMessage := steganography.GetMessageSizeFromImage(img) // retrieves the size of the encoded message

فك الترميز

يُستخدم وضع القراءة لقراءة صورة تم ترميزها باستخدام إخفاء المعلومات بتقنية LSB، واستخراج الرسالة المخفية من تلك الصورة.

inFile, _ := os.Open(encodedInputFile) // opening file
defer inFile.Close()

reader := bufio.NewReader(inFile) // buffer reader 
img, _ := png.Decode(reader) // decoding to golang's image.Image

sizeOfMessage := steganography.GetMessageSizeFromImage(img) // retrieving message size to decode in the next line

msg := steganography.Decode(sizeOfMessage, img) // decoding the message from the file
fmt.Println(string(msg))

ملاحظة: تمت إزالة جميع فحوصات الأخطاء للإيجاز، لكن ينبغي تضمينها.

مثال كامل

للاطلاع على مثال كامل، راجع ملف examples/stego.go. إنه تطبيق سطر أوامر مبني على النسخة الأصلية المتفرعة من هذا المستودع، لكنه مُعدَّل لاستخدام مكتبة إخفاء المعلومات.


الإسنادات

  • صورة الستيغوصور من إعداد Matt Martyniuk - عمل خاص، CC BY-SA 3.0، https://commons.wikimedia.org/w/index.php?curid=42215661
تنزيل الأداة