منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

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

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

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

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

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

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

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

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

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

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

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

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

هههههههه


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

اذن في النهاية هل ستقوم بعمل obfuscator لإخفاء السورس كود عن الـ Refelcotor ؟؟
انا هدفي توضيح أفكار ومن يريد ان يستفيد و لديه طموح فليستغل بعضا من هذه الأفكار إن شعر انها مجدية بالنسبة له
بارك الله فيك اشكرك