ImageSteg · إخفاء بيانات داخل صورة أو ملف صوتي

إصدار متصفح من steghide 0.5.1 يدعم البكسلات/LSB لـ BMP وPNG ومعاملات DCT لـ JPEG، إضافة إلى PCM WAV وMP3. أخفِ ملفًا أو رسالة واستخرجها بعبارة مرور.

محلي 100%

لا يغادر ملفك أو سرك هذا الجهاز. يعمل فك الترميز والإخفاء والتشفير والاستخراج داخل هذا التبويب. لا يُرفع شيء إلى خادم.

1 · الصورة أو الصوت الحامل

أسقط صورة أو ملفًا صوتيًا JPEG أو PNG أو WebP أو GIF أو BMP أو PCM WAV أو MP3 · فك محلي دون رفع

الحاويات الأكبر تتسع لأكثر: نحو بايت لكل ثمانية بكسلات بالصورة، ولكل ست عشرة عينة PCM WAV، وما تتركه إطارات MP3 غير مستخدم.

2 · البيانات المراد إخفاؤها

لم يُختر ملف

3 · عبارة المرور & خيارات

ثلاث خطوات بسيطة

كيفية إخفاء ملف داخل صورة أو صوت

دون تثبيت أو رفع: اختر صورة أو WAV أو MP3 وأضف السر واحفظ النتيجة.

1

اختيار صورة أو صوت حامل

حمّل أو أسقط أو الصق الصورة أو WAV أو MP3 الحامل. الملفات الأكبر تتسع لأكثر، والصور الغنية بالتفاصيل والموسيقى تخفي التغييرات أفضل.

2

إضافة السر وعبارة المرور

أرفق ملفًا أو اكتب رسالة واختر عبارة مرور. تحدد العبارة توزيع البيانات وتشفّرها اختياريًا.

3

تنزيل ومشاركة

احفظ BMP للتوافق مع steghide أو PNG لحجم أصغر. يستطيع من يملك الصورة وعبارة المرور كشف البيانات.

خوارزميات steghide مع حوامل صوتية في متصفحك

مطابقة الرسوم البيانية على البكسلات ومعاملات DCT وعينات الصوت

ImageSteg نقلٌ بلغة TypeScript لـ steghide 0.5.1، يشمل البكسلات/LSB لـ BMP وPNG وDCT لـ JPEG. ويحمّل البيانات في PCM WAV بالطريقة نفسها وفي ذيل إطارات MP3 غير المستخدم، دون السير التسلسلي البسيط عبر الملف.

إخفاء قائم على الرسوم البيانية

تُجمع العينات في رؤوس، وتحدد مطابقة بأقل وزن ما يتغير، لتعديل نحو عينة واحدة لكل قيمة مخفية.

إخفاء حقيقي في JPEG DCT

يقرأ مرمّز JPEG مدمج معاملات DCT المكمّمة ويخفي البيانات في زوجيتها ثم يعيد ترميزها، عند المرحلة نفسها التي تتوقف فيها libjpeg لدى steghide. يدعم JPEG الأساسي والتدريجي.

توزيع تحدده عبارة المرور

يوزع تبديل مبذور بـ MD5 البيانات على الصورة كاملة، فلا تُخزّن بترتيب متوقع.

ضغط ومجموع تحقق

يصغّر zlib الحمولة قبل الإخفاء ويبيّن CRC32 الاختياري فورًا موثوقية الاستخراج.

تشفير AES-256 اختياري

يحفظ Rijndael بوضع CBC واشتقاق المفاتيح نفسه في libmcrypt سرية الحمولة حتى إذا اشتبه أحدهم بالصورة.

ما المتوقع

السعة والسرعة والتوافق

الحدود العملية لإخفاء البيانات في بكسلات الصور.

BMP · PNGفرع البكسلات / LSB
JPEGفرع معاملات DCT
0.2 %النسبة المعتادة للعينات المعدّلة
0 رفعكل شيء يبقى في متصفحك

التوافق: يتبع ترتيب البتات وتبديل العينات وتشفير Rijndael/CBC نظام steghide 0.5.1، لذا يمكن قراءة نواتج BMP وJPEG باستخدام steghide extract -sf image.bmp -p passphrase أو -sf image.jpg، ويمكن قراءة الملفات التي تنتجها أداة steghide هنا. يطابق الناتج الحامل دائمًا: JPEG ينتج JPEG لأن البيانات في معاملاته. يتوفر PNG بجانب BMP للحوامل النقطية، لكن steghide CLI لا يقرأ PNG.

تفاصيل فرع JPEG

يستدعي دعم JPEG في steghide دالة libjpeg jpeg_read_coefficients()، فتوقف فك الترميز بعد Huffman وقبل إزالة التكميم وIDCT، وتبقى معاملات DCT المكمّمة الخام. لا توفر المتصفحات واجهة لها، لذا تتضمن الصفحة مرمّز JPEG خاصًا يدعم الأساسي والتدريجي ومسوح تحسين التقريب المتتابع.

تطبيق الخوارزمية نفسها على PNG

يعمل المضمّن على مصفوفة البكسلات المفكوكة فقط، فتنتقل طريقة BMP/LSB إلى PNG دون تغيير. تهم أربع تفاصيل:

أسئلة وأجوبة

أسئلة شائعة عن ImageSteg

هل ImageSteg مجاني؟

نعم. الإخفاء والكشف مجانيان دون تسجيل أو علامة مائية أو حد مصطنع لحجم الملف.

هل تُرفع صورتي أو ملفي السري؟

لا. تعمل عمليات فك الترميز والإخفاء والضغط والتشفير محليًا عبر JavaScript وWebCrypto ولا تُرسل إلى خادم 73hi.

ما تنسيقات الصور المدعومة؟

أي صورة يفكها المتصفح تصلح كحامل نقطي، وJPEG الأساسي والتدريجي يستخدمان فرع DCT. JPEG ينتج JPEG؛ والحامل النقطي ينتج BMP مع نسخة PNG. تقرأ أداة steghide نواتج BMP وJPEG دون PNG.

كيف يخفي وضع JPEG البيانات؟

داخل معاملات DCT المكمّمة مثل steghide تمامًا. يفك مرمّز JPEG المسح حتى المعاملات ويعدّل زوجيتها ثم يعيد ترميزها.

هل يمكن استخدام JPEG تدريجي؟

نعم. تُفك الملفات عبر تسلسل المسوح كله، بالاختيار الطيفي وتحسين التقريب المتتابع، وتُكتب بالطريقة نفسها؛ فيبقى الناتج JPEG تدريجيًا بمعاملاته الأصلية.

وماذا عن JPEG بالترميز الحسابي؟

مدعوم للقراءة. تستخدم ملفات QM ‏(SOF9 للتسلسلي وSOF10 للتدريجي) مفكك libjpeg الحسابي نفسه فتنتج معاملات مطابقة، ويُكتب الناتج بـ Huffman كما يفعل steghide.

كم بيانات يمكن إخفاؤها؟

نحو بايت حمولة لكل ثمانية بكسلات، بعد خصم الترويسة واسم الملف والتشفير الاختياري. تُظهر الأداة السعة المتاحة عند اختيار الصورة.

هل تقرأ أداة steghide لسطر الأوامر النتيجة؟

نعم إذا نزّلت BMP. يتبع ترتيب البتات وتبديل العينات بعبارة المرور وتشفير Rijndael/CBC نظام steghide 0.5.1.

لماذا يفشل الاستخراج بعد تعديل الصورة؟

تُخزّن الحمولة في قيم البكسلات. إعادة الضغط أو الحجم أو الترشيح أو التحويل إلى تنسيق بفقد مثل JPEG تُتلفها. احتفظ بـ BMP الأصلي أو PNG دون فقد.

هل يمكن إخفاء سرّين في الصورة نفسها؟

ليس بإجراء الإخفاء مرتين في ملف واحد. تختار العملية الثانية مواقعها عبر الحامل فتكتب فوق بعض الحمولة الأولى، وبسبب الضغط قبل التشفير تكفي بتات متغيرة لإتلاف الرسالة كلها. يتصرف steghide الأصلي بالطريقة نفسها. استخدام عبارة المرور نفسها يكتب من البداية فلا تبقى إلا الرسالة الأحدث. لإنشاء طبقات، أخفِ السر الأول في صورة صغيرة ونزّلها ثم أخفِ الملف الناتج كاملًا داخل صورة أكبر بعبارة ثانية. تبقى كل طبقة مطابقة لأنها تُنقل كبيانات محمية.

هل فتح صورة ببيانات مخفية يُتلفها؟

لا. يقرأ التحميل البايتات فقط: ينتقل JPEG مباشرة إلى معاملات DCT المكمّمة دون تحويل عكسي أو إعادة تكميم، وتُفك الحوامل النقطية دون فقد. قد يتغير حجم JPEG قليلًا لإعادة الترميز الإنتروبي دون التأثير على الحمولة. يمكنك فتح ملف أعدّه شخص آخر وكشف محتواه بأمان.

هل يساعد ImageSteg في حماية حقوق النشر؟

نعم. ضمّن إشعار حقوق النشر أو إثبات الملكية مباشرة في الصورة. تبقى البيانات في البكسلات أو معاملات JPEG غير مرئية أثناء العرض العادي، فيمكنك مشاركة الصورة علنًا دون ملاحظتها. إذا أعاد أحدهم استخدامها دون إذن، تبقى العلامة المخفية داخل الملف؛ وعندما تنشر الصورة نفسها على منصة خارجية لتوثيق الانتهاك، تحمل النسخة المنشورة إثباتك أيضًا، لتدعم طلب الإزالة أو المطالبة بحقوقك.

هل أستطيع إخفاء رسالة أخجل من قولها؟

بالتأكيد. أخفِ «أحبك» أو عبارة يصعب قولها في صورة عادية، واجعل عبارة المرور تاريخ ميلاد المستلم. أرسل الصورة واطلب فتحها عبر ImageSteg أو 73hi.com/image-steg.html. لا يكشف الكلمات إلا من يعرف العبارة، فتعبّر عن نفسك دون حرج القول المباشر.