تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مقدمة إلي إخفاء المعلومات - الجزء الأول
#1
في بعض الأوقات قد يحتاج المبرمج الي إخفاء بعض المعلومات و من ثم يستردها مرة أخري لكي يستخدمها كيفما يشاء من داخل برنامجه

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

البيانات غالبا لها أشكال كثيرة فهي إما أن تكون علي هيئة تكست او أرقام أو علي هيئة صور
وكل هذه الاشكال من البيانات من الممكن تحويلها جميعا الي بايت

إخفاء حرف واحد فقط في صورة

الخطوات التالية توضح الكود مع تفسير لكل سطر من الكود

1- تحديد الحرف

PHP كود :
Dim chr As Char "A"

2- تحويل هذا الحرف الي بايت

PHP كود :
Dim b As Byte Convert.ToByte(chr

3- تعريف متغير عبارة عن لون Color و هذا باستخدام قيمة البايت في الخطوة الثانية


PHP كود :
Dim clr As Color Color.FromArgb(bbbb

4- تعريف صورة بابعاد مناسبة و هنا سوف اقوم ببناء صورة صغيرة ابعادها متساوية

PHP كود :
 Dim bmp As Bitmap = New Bitmap(2020

5- الأن نملأ الصورة باللون من الخطوة الرابعة وهذا يتم باستخدام الجرافكس

PHP كود :
       Using g As Graphics Graphics.FromImage(bmp)
 
           g.Clear(clr)
 
       End Using 

و هنا انتهت المهمة و تم اخفاء الحرف في صورة

إسترجاع الحرف من الصورة

1- باستخدام GetPixel نحدد اللون و هنا يجب ان تكون قيمة البكسل التي نختارها في داخل حدود الصورة


PHP كود :
Dim pixColor As Color bmp.GetPixel(1010

2- الحصول علي قيمة الحرف مرة أخري

PHP كود :
Dim result As Char Convert.ToChar(pixColor.A

ملاحظات:

1- تستطيع التحكم في ابعاد الصورة كيفما شئت لكن ابعادها لا يجب ان تقل عن 2 لأن هذا هو الرقم المعقول و الأسهل لك لكي تستطيع استخلاص البيانات من الصورة لاحقا
2- ليس شرطا عند تعريف اللون ان نستخدم نفس قيمة البايت التي تعير عن الحرف لتحديد قيمة Red , Green , Blue
لكن شرطا ان قيمة ِAlpha الخاصة باللون هي التي يجب أن تساوي قيمة البايت الخاصة بهذا الحرف
و السببب في ذلك ان قيمة Red , Green , Blue قد تتغير بدون أن تشعر بسبب ابعاد الصورة و تكوين البكسل نفسه
لكن قيمة Alpha ستظل ثابتة و لن تتغير مطلقا
3- في الصورة الحديثة اي صورة عادية قد تجد بها ما لايقل عن خمسة عشر الف لون  و بعلية حسابية بسيطة تستطيع ان تخفي خمسة عشر الف حرف أو خمسة عشر الف بايت في داخل تلك الصورة
الرد }}}


الردود في هذا الموضوع
مقدمة إلي إخفاء المعلومات - الجزء الأول - بواسطة silverlight - 06-01-17, 05:05 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  الجزء الثالث من:كيف تجعل الـ Text Box ذكي!يترجم العمليات الحسابية ويخرج الناتج (الأقواس المتعددة) !! أنس محمود 10 8,378 19-07-22, 12:15 AM
آخر رد: StartLight4000
  مقدمة الي تشفير الحروف الأبجدية العربية silverlight 3 10,075 17-05-22, 02:23 AM
آخر رد: flawer69
  التعامل مع الصور Images في بيئة الدوت نت باستخدام +GDI - مقدمة RaggiTech 3 6,341 30-07-21, 05:14 PM
آخر رد: kebboud
  مقدمة إلي ضغط الصور ..... Zip Bitmap silverlight 0 2,598 10-05-18, 04:35 AM
آخر رد: silverlight
  [درس فيديو] مثال بسيط لبرنامج إجازات فقط لأغراض الشرح (الدرس الأول) عبدالله الدوسري 7 12,085 28-04-18, 06:55 PM
آخر رد: moniam
  إخفاء المعلومات Stegnography مجرد وجهة نظر silverlight 1 2,180 20-04-18, 07:29 PM
آخر رد: silverlight
  حساب قيمة معادلة(اقصد صيغة دون مجاهيل) مكتوبة بالتكست : الجزء الخامس والاخير محمد شريقي 4 4,827 23-02-18, 10:44 PM
آخر رد: العواد الصغير
  إخفاء تكست في صورة silverlight 0 2,721 02-07-17, 09:31 AM
آخر رد: silverlight
  مقدمة إلي إخفاء المعلومات - الجزء الثاني silverlight 1 3,209 06-01-17, 11:52 AM
آخر رد: silverlight
  تحويل الفيديو في برامجك-الجزء الثاني( إصلاح للمشاكل + تعديل للروابط + توضيح للأمر ) RaggiTech 1 3,509 10-12-14, 06:37 PM
آخر رد: abulayth

التنقل السريع :


يقوم بقرائة الموضوع: