سؤال

كيف يمكنني كتابة بعض المعلومات داخل ملف صورة مثل jpg أو gif دون إتلاف الصورة؟وبالطبع دون إظهارها على الصورة لأن الفكرة بأكملها هي إرسال معلومات في ملف الصورة دون أن يكتشفها أي شخص (لتوفير الأمان/الخصوصية إلى حد ما)!

هل كانت مفيدة؟

المحلول

يمكنك تخزين بعض المعلومات في بيانات تعريف الصورة.في الواقع، هذه هي الطريقة التي تقوم بها الكاميرات الرقمية بوضع علامة على الصور التي تلتقطها (طراز الكاميرا، التاريخ والوقت، إحداثيات نظام تحديد المواقع العالمي (GPS)، وما إلى ذلك).

يسمى تنسيق البيانات هذا إكسيف (تنسيق ملف صورة قابل للتبديل).هناك الكثير من الأمثلة على كيفية استخدامه في لغات البرمجة. هنا المثال في جافا.

إذا كنت تريد منع المستخدمين من قراءة هذه البيانات، فيمكنك تشفيرها بطريقة ما، لكنهم سيتمكنون دائمًا من إزالتها من صورتك (عن طريق فتحها في Photoshop واستخدام حفظ باسم على سبيل المثال).

نصائح أخرى

ويمكنك لسلسلة GIF والرمز البريدي (المعلومات التي تريد إخفاء) في ملف واحد. تتم قراءة متحركة من بداية الملف، في حين أن قراءة الكود البريدية من نهاية الملف.

لإنشاء هذا الملف في لينكس:

$ cat file1.gif >> outfile.gif
$ cat file2.zip >> outfile.gif

ويجب أن يكون الملف الناتج حجم file1.gif وfile2.zip معا، ويجب أن تكون قابلة للفتح من قبل أي مشاهد GIF وملف مضغوط معالج.

وأنا متأكد من أن هناك العديد من الطرق. هنا واحد:

في صورة، اختلافات طفيفة في لون سيكون غالبا unnoticable للعين المجردة، أو حتى لو لاحظت، قد يكون من السهل الخلط بين عيوب في جودة الصورة.

وذلك لنأخذ مثالا بسيطا، لنفترض كان لديك صورة GIF مقياس الرمادية، حيث يتم ترتيب البليت بالترتيب من الأبيض إلى الأسود مع مجموعة السلس للرمادية بينهما. لست متأكدا كم كنت تعرف عن ملف رسم الاشكال، ولكن في GIF لديك بايت واحد لكل بكسل، مع كل الخرائط قيمة بايت الممكن أن بعض لون محدد. حتى في هذه الحالة يمكن أن نقول البليت # 0 = RGB (0،0،0)، البليت # 1 = RGB (1،1،1)، ... لوحة رقم 255 = RGB (255،255،255).

وبعد ذلك تأخذ عادية، صورة حقيقية. كسر رسالة السري الخاص بك إلى بت الفردية. تعيين بت الأخير من كل الأرقام القياسية البليت إلى بت المتعاقبة رسالتك.

وعلى سبيل المثال، افترض أن ثمانية بكسل الأولى من الصورة الأصلية هي، مثلا، 01 00 C9 FF FF C8 42 43. تبدأ رسالتك بالحرف "C"، رمز أسكي 0110 0111. لذا قمت بتغيير الجزء الأخير من البايت الأول إلى 0، تغيير بايت من 01 إلى 00. يمكنك تغيير الجزء الأخير من البايت الثاني إلى 1، وتغيير بايت من 00 إلى 01. تغيير الجزء الأخير من البايت الثالث إلى 1. انها بالفعل 1، بحيث لا فرق. وما أن ينتهي مع مشفرة 8 بايت يجري 00 01 C9 FE FF C9 43 43.

والتغييرات في الألوان سوف تكون خفية بحيث انه من غير المحتمل أن أي شخص النظر إلى الصورة سوف تلاحظ. حتى لو فعلوا إشعار، إلا إذا كان لديهم سبب للشك، فإنها على الأرجح مجرد استنتاج أن الصورة كانت من نوعية أقل من الكمال.

وبالطبع لا شيء يقول لديك لاستخدام 1 بت لكل بايت للرسالة سرية. اعتمادا على مقدار التدهور في جودة كنت تعتقد أنك يمكن أن تفلت، هل يمكن استخدام 2 بت لكل بايت، أو مجرد تغيير 1 بت في كل بايت الأخرى، وما إلى ذلك.

وبطبيعة الحال نفس التقنية يمكن استخدامها مع الصور الملونة: تغيير الجزء الأخير في كل من مكونات RGB لترميز 3 بت لكل بكسل، الخ.

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

إليك برنامج إخفاء المعلومات مفتوح المصدر يسمى com.steganotool هذا المشروع عبارة عن أداة إخفاء معلومات مفتوحة المصدر يمكن استخدامها لإخفاء النص واستخراجه من/إلى الصور النقطية.

حول وسائل إخفاء المعلومات

إخفاء المعلومات في الصور

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

إخفاء المعلومات في الصوت

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

إخفاء المعلومات في الفيديو

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

إخفاء المعلومات في الوثائق

يؤدي هذا بشكل أساسي إلى إضافة مسافة بيضاء وعلامات تبويب إلى نهايات سطور المستند.هذا النوع من Steganography فعال للغاية ، لأن استخدام المساحة البيضاء وعلامات التبويب غير مرئية للعين البشرية في معظم محرري النص/المستندات.

يمكنك أيضًا الرجوع إلى هذا مشروع مفتوح المصدر

هذا شرط يمكن أن تكون مفيدة جدا.

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

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

في ويندوز يمكنك استخدام أمر بسيط لإخفاء الأرشيف في الصورة: نسخ / ب cat.jpg + Documents.rar cat_new.jpg. ثم استخدم على سبيل المثال ينرر لاستخراج البيانات ftom صورة اعتبارا من أرشيف
. ولكن أفضل طريقة هي استخدام علم إخفاء المعلومات.
برنامج بسيط لأنه لينكس وويندوز: http://linux01.gwdg.de/~alatham/ stego.html
باستخدام هذا البرنامج سوف تستخدم عبارة مرور، وبدون ذلك لا أحد حتى ستعرف، وأنك hided بعض البيانات في الصورة))

والبيانات المضغوطة في ملفات GIF هو في قطع متغيرة الحجم. يبدأ كل قطعة مع بايت طول. عادة ما تكون هذه القطع هي 255 بايت من البيانات (والبايت طول تقول 255) باستثناء قطع الماضيين (آخر واحد هو 0)

ولكن هل يمكن إعادة رمز الصورة المتحركة مع قطع الذي يحدد حجم الرسالة على سبيل المثال باستخدام أحرف للنص ASCII أو بايت 1 2 3 4 تمثل البيانات الثنائية 00 01 10 11،

وتحليل التردد بايت على اف سيكشف أقل من 255 بايت المتوقع. وحجم سيكون أكبر من الأصلي، ولكن الصورة تبدو تماما نفس.

لا تحتاج إلى أي نوع من الأدوات المتقدمة لإخفاء ملف في صورة - كل ما تحتاجه هو معرفة بعض أوامر DOS الأساسية... ما عليك سوى اتباع الرابط أدناه لمعرفة كيفية القيام بذلك (إنه وصف مختصر لـ إخفاء الصورة):

https://www.youtube.com/watch?v=ox9ArqXtaWw&list=PLqEKOAKK4IbSTfDJZE_lH-DiOjOzZUczx&index=2

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top