سؤال

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

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

المحلول

تريد مكتبة GD في PHP لمعالجة صور JPG:http://php.net/manual/en/book.image.php.

لفهم إخفاء المعلومات وإزالتها، اقرأ هذا المقال:http://www.securityfocus.com/infocus/1684.

نصائح أخرى

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

هناك تقنيات عديدة. إليك بعضها من السهل.

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

هناك العديد من التقنيات. تذكر استخدام كميات سخية من الضغط وبيانات مضللة عشوائية لجعل ملف الصورة تبدو شرعية.

هنا هو فئة من phpclasses.org ل

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

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

في النهاية واحدة أخرى من العرض التوضيحي والمصادر هنا

طريقة واحدة مشتركة للقيام إخفاء المعلومات:

فكر في لون 1024 × 768، لون 24 بت (أي 8 بت من الأحمر، 8 بت من الأصفر، 8 بت من الصور الأزرق). الآن، فإن القليل الأقل أهمية من الألوان في الصورة لا يهم كثيرا. لذلك، يمكن للمرء إخفاء ثلاث بت من المعلومات في كل بكسل.

وهذا يجعل ل 1024 * 768 * 3/8، أو 294،912 بايت من المعلومات التي يمكن إخفاؤها في صورة كبيرة دون مهينة الصورة كثيرا.

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