تقييم الموضوع :
  • 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- في الصورة الحديثة اي صورة عادية قد تجد بها ما لايقل عن خمسة عشر الف لون  و بعلية حسابية بسيطة تستطيع ان تخفي خمسة عشر الف حرف أو خمسة عشر الف بايت في داخل تلك الصورة
الرد }}}}
#2
بارك الله فيك اخونا المبدع silverlight

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

المشروع بالسي شارب من يحتاجه ممكن يطلب مساعدة الاخ silverlight لتكوين واحد اخر Big Grin
http://vb4arb.com/vb/thread-13620.html
الرد }}}}
تم الشكر بواسطة: ابو ليلى
#3
إقتباس :من يحتاجه ممكن يطلب مساعدة الاخ silverlight لتكوين واحد اخر

أشكرك يا حاج لكن بالطريقة دي انتا بتوقعني مع الناس في مشكلة و انا مش فاضي قوي كده Big Grin

عموما انا هدفي ليس فقط اخفاء كلمة او كلمات في صورة او في ملف
هدفي هو توضيح كيف تخفي الفيل  Wink
و لقد بدأت بالحرف أولا لتوضيح الفكرة منذ البداية
عموما  ما أقصده هنا بكلمة الفيل هو كيف تخفي السورس كود نفسه ......... أتمني ان الفكرة تكون وصلت
الرد }}}}
تم الشكر بواسطة: الشاكي لله , ابو ليلى , Basil Abdallah
#4
(06-01-17, 06:47 AM)silverlight كتب :
إقتباس :من يحتاجه ممكن يطلب مساعدة الاخ silverlight لتكوين واحد اخر

أشكرك يا حاج لكن بالطريقة دي انتا بتوقعني مع الناس في مشكلة و انا مش فاضي قوي كده Big Grin

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

هههههههه


انا الفاضي ولا يهمك ..

اذن في النهاية هل ستقوم بعمل obfuscator لإخفاء السورس كود عن الـ Refelcotor ؟؟
الرد }}}}
تم الشكر بواسطة: ابو ليلى
#5
انا هدفي توضيح أفكار ومن يريد ان يستفيد و لديه طموح فليستغل بعضا من هذه الأفكار إن شعر انها مجدية بالنسبة له
الرد }}}}
تم الشكر بواسطة: ابو ليلى , Basil Abdallah
#6
بارك الله فيك اشكرك
Basil Abdallah 

الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مقدمة إلي إخفاء المعلومات - الجزء الثاني silverlight 1 89 06-01-17, 11:52 AM
آخر رد: silverlight
  تحويل الفيديو في برامجك-الجزء الثاني( إصلاح للمشاكل + تعديل للروابط + توضيح للأمر ) RaggiTech 1 737 10-12-14, 06:37 PM
آخر رد: abulayth
  الجزء الثالث من:كيف تجعل الـ Text Box ذكي!يترجم العمليات الحسابية ويخرج الناتج (الأقواس المتعددة) !! أنس محمود 9 2,232 06-12-14, 10:11 PM
آخر رد: RFEE3 ALSHAN
  حساب قيمة معادلة(اقصد صيغة دون مجاهيل) مكتوبة بالتكست : الجزء الخامس والاخير محمد شريقي 3 948 28-05-13, 01:06 PM
آخر رد: Sajad
  الجزء الثاني من:كيف تجعل الـ Text Box ذكي!يترجم العمليات الحسابية ويخرج الناتج ( العمليات المتعددة)! أنس محمود 0 707 22-02-13, 12:39 AM
آخر رد: أنس محمود
  مقال- كيفية الاستغناء عن الداتا بيز التقليدية في برامجنا – ألجزء الأول RaggiTech 1 1,294 06-10-12, 12:23 AM
آخر رد: RaggiTech
  مقال- تطوير الكونترول Property Attributes الجزء الثالث RaggiTech 0 388 06-10-12, 12:20 AM
آخر رد: RaggiTech
  الجزء الثاني - تطوير الكونترول Interfaces RaggiTech 0 405 06-10-12, 12:19 AM
آخر رد: RaggiTech
  مقال - مقدمة لصناعة Nested Control RaggiTech 1 434 05-10-12, 06:20 PM
آخر رد: RaggiTech
  مقال- Custom EventHandler & Classes - الجزء الثاني RaggiTech 0 378 05-10-12, 11:50 AM
آخر رد: RaggiTech

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم