اختيار صورة أو صوت حامل
حمّل أو أسقط أو الصق الصورة أو WAV أو MP3 الحامل. الملفات الأكبر تتسع لأكثر، والصور الغنية بالتفاصيل والموسيقى تخفي التغييرات أفضل.
إصدار متصفح من steghide 0.5.1 يدعم البكسلات/LSB لـ BMP وPNG ومعاملات DCT لـ JPEG، إضافة إلى PCM WAV وMP3. أخفِ ملفًا أو رسالة واستخرجها بعبارة مرور.
لا يغادر ملفك أو سرك هذا الجهاز. يعمل فك الترميز والإخفاء والتشفير والاستخراج داخل هذا التبويب. لا يُرفع شيء إلى خادم.
الحاويات الأكبر تتسع لأكثر: نحو بايت لكل ثمانية بكسلات بالصورة، ولكل ست عشرة عينة PCM WAV، وما تتركه إطارات MP3 غير مستخدم.
steghide أداة سطر الأوامر — يحفظ PNG مصفوفة البكسلات نفسها لكن steghide CLI لا يقرأ PNG.
لكشف السر المخفي في هذه الصورة، ألقِ التعويذة معي: ارسم ثلاث دوائر كاملة حول الصورة بالمؤشر، مع عقارب الساعة أو عكسها — وستظهر البيانات المخفية.
يضيء مسارك أثناء الرسم ويضيء قمر لكل دائرة مغلقة. رفع المؤشر أو مغادرة الصورة يلغي التعويذة. دون مؤشر؟ ركّز الصورة واضغط Enter.
يظهر هنا اسم الملف المستعاد وحجمه وحالة مجموع التحقق. تُعرض النصوص والصور، وللصوت مشغّل؛ وما عدا ذلك يُنزّل فقط.
دون تثبيت أو رفع: اختر صورة أو WAV أو MP3 وأضف السر واحفظ النتيجة.
حمّل أو أسقط أو الصق الصورة أو WAV أو MP3 الحامل. الملفات الأكبر تتسع لأكثر، والصور الغنية بالتفاصيل والموسيقى تخفي التغييرات أفضل.
أرفق ملفًا أو اكتب رسالة واختر عبارة مرور. تحدد العبارة توزيع البيانات وتشفّرها اختياريًا.
احفظ BMP للتوافق مع steghide أو PNG لحجم أصغر. يستطيع من يملك الصورة وعبارة المرور كشف البيانات.
ImageSteg نقلٌ بلغة TypeScript لـ steghide 0.5.1، يشمل البكسلات/LSB لـ BMP وPNG وDCT لـ JPEG. ويحمّل البيانات في PCM WAV بالطريقة نفسها وفي ذيل إطارات MP3 غير المستخدم، دون السير التسلسلي البسيط عبر الملف.
تُجمع العينات في رؤوس، وتحدد مطابقة بأقل وزن ما يتغير، لتعديل نحو عينة واحدة لكل قيمة مخفية.
يقرأ مرمّز JPEG مدمج معاملات DCT المكمّمة ويخفي البيانات في زوجيتها ثم يعيد ترميزها، عند المرحلة نفسها التي تتوقف فيها libjpeg لدى steghide. يدعم JPEG الأساسي والتدريجي.
يوزع تبديل مبذور بـ MD5 البيانات على الصورة كاملة، فلا تُخزّن بترتيب متوقع.
يصغّر zlib الحمولة قبل الإخفاء ويبيّن CRC32 الاختياري فورًا موثوقية الاستخراج.
يحفظ Rijndael بوضع CBC واشتقاق المفاتيح نفسه في libmcrypt سرية الحمولة حتى إذا اشتبه أحدهم بالصورة.
الحدود العملية لإخفاء البيانات في بكسلات الصور.
التوافق: يتبع ترتيب البتات وتبديل العينات وتشفير 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 في steghide دالة libjpeg jpeg_read_coefficients()، فتوقف فك الترميز بعد Huffman وقبل إزالة التكميم وIDCT، وتبقى معاملات DCT المكمّمة الخام. لا توفر المتصفحات واجهة لها، لذا تتضمن الصفحة مرمّز JPEG خاصًا يدعم الأساسي والتدريجي ومسوح تحسين التقريب المتتابع.
jpeg_write_coefficients() ، فيُعاد وسم المصدر الحسابي كأساسي أو تدريجي عند الإخراج.يعمل المضمّن على مصفوفة البكسلات المفكوكة فقط، فتنتقل طريقة BMP/LSB إلى PNG دون تغيير. تهم أربع تفاصيل:
نعم. الإخفاء والكشف مجانيان دون تسجيل أو علامة مائية أو حد مصطنع لحجم الملف.
لا. تعمل عمليات فك الترميز والإخفاء والضغط والتشفير محليًا عبر JavaScript وWebCrypto ولا تُرسل إلى خادم 73hi.
أي صورة يفكها المتصفح تصلح كحامل نقطي، وJPEG الأساسي والتدريجي يستخدمان فرع DCT. JPEG ينتج JPEG؛ والحامل النقطي ينتج BMP مع نسخة PNG. تقرأ أداة steghide نواتج BMP وJPEG دون PNG.
داخل معاملات DCT المكمّمة مثل steghide تمامًا. يفك مرمّز JPEG المسح حتى المعاملات ويعدّل زوجيتها ثم يعيد ترميزها.
نعم. تُفك الملفات عبر تسلسل المسوح كله، بالاختيار الطيفي وتحسين التقريب المتتابع، وتُكتب بالطريقة نفسها؛ فيبقى الناتج JPEG تدريجيًا بمعاملاته الأصلية.
مدعوم للقراءة. تستخدم ملفات QM (SOF9 للتسلسلي وSOF10 للتدريجي) مفكك libjpeg الحسابي نفسه فتنتج معاملات مطابقة، ويُكتب الناتج بـ Huffman كما يفعل steghide.
نحو بايت حمولة لكل ثمانية بكسلات، بعد خصم الترويسة واسم الملف والتشفير الاختياري. تُظهر الأداة السعة المتاحة عند اختيار الصورة.
نعم إذا نزّلت BMP. يتبع ترتيب البتات وتبديل العينات بعبارة المرور وتشفير Rijndael/CBC نظام steghide 0.5.1.
تُخزّن الحمولة في قيم البكسلات. إعادة الضغط أو الحجم أو الترشيح أو التحويل إلى تنسيق بفقد مثل JPEG تُتلفها. احتفظ بـ BMP الأصلي أو PNG دون فقد.
ليس بإجراء الإخفاء مرتين في ملف واحد. تختار العملية الثانية مواقعها عبر الحامل فتكتب فوق بعض الحمولة الأولى، وبسبب الضغط قبل التشفير تكفي بتات متغيرة لإتلاف الرسالة كلها. يتصرف steghide الأصلي بالطريقة نفسها. استخدام عبارة المرور نفسها يكتب من البداية فلا تبقى إلا الرسالة الأحدث. لإنشاء طبقات، أخفِ السر الأول في صورة صغيرة ونزّلها ثم أخفِ الملف الناتج كاملًا داخل صورة أكبر بعبارة ثانية. تبقى كل طبقة مطابقة لأنها تُنقل كبيانات محمية.
لا. يقرأ التحميل البايتات فقط: ينتقل JPEG مباشرة إلى معاملات DCT المكمّمة دون تحويل عكسي أو إعادة تكميم، وتُفك الحوامل النقطية دون فقد. قد يتغير حجم JPEG قليلًا لإعادة الترميز الإنتروبي دون التأثير على الحمولة. يمكنك فتح ملف أعدّه شخص آخر وكشف محتواه بأمان.
نعم. ضمّن إشعار حقوق النشر أو إثبات الملكية مباشرة في الصورة. تبقى البيانات في البكسلات أو معاملات JPEG غير مرئية أثناء العرض العادي، فيمكنك مشاركة الصورة علنًا دون ملاحظتها. إذا أعاد أحدهم استخدامها دون إذن، تبقى العلامة المخفية داخل الملف؛ وعندما تنشر الصورة نفسها على منصة خارجية لتوثيق الانتهاك، تحمل النسخة المنشورة إثباتك أيضًا، لتدعم طلب الإزالة أو المطالبة بحقوقك.
بالتأكيد. أخفِ «أحبك» أو عبارة يصعب قولها في صورة عادية، واجعل عبارة المرور تاريخ ميلاد المستلم. أرسل الصورة واطلب فتحها عبر ImageSteg أو 73hi.com/image-steg.html. لا يكشف الكلمات إلا من يعرف العبارة، فتعبّر عن نفسك دون حرج القول المباشر.