منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
مقدمة إلي إخفاء المعلومات - الجزء الأول - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم مقالات VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=184)
+--- الموضوع : مقدمة إلي إخفاء المعلومات - الجزء الأول (/showthread.php?tid=18706)



مقدمة إلي إخفاء المعلومات - الجزء الأول - silverlight - 06-01-17

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

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

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

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

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

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


RE: مقدمة إلي إخفاء المعلومات - الجزء الأول - الشاكي لله - 06-01-17

بارك الله فيك اخونا المبدع silverlight

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

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


RE: مقدمة إلي إخفاء المعلومات - الجزء الأول - silverlight - 06-01-17

إقتباس :من يحتاجه ممكن يطلب مساعدة الاخ silverlight لتكوين واحد اخر

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

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


RE: مقدمة إلي إخفاء المعلومات - الجزء الأول - الشاكي لله - 06-01-17

(06-01-17, 06:47 AM)silverlight كتب :
إقتباس :من يحتاجه ممكن يطلب مساعدة الاخ silverlight لتكوين واحد اخر

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

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

هههههههه


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

اذن في النهاية هل ستقوم بعمل obfuscator لإخفاء السورس كود عن الـ Refelcotor ؟؟


RE: مقدمة إلي إخفاء المعلومات - الجزء الأول - silverlight - 06-01-17

انا هدفي توضيح أفكار ومن يريد ان يستفيد و لديه طموح فليستغل بعضا من هذه الأفكار إن شعر انها مجدية بالنسبة له


RE: مقدمة إلي إخفاء المعلومات - الجزء الأول - Basil Abdallah - 07-01-17

بارك الله فيك اشكرك