بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته
ماهي أخبارك أخي محمد الحريري حقيقة الأمر معلوماتي بالبرمجة قليله ولكني
سأفسح المجال لولدي ليعبر عما قرأ في مشاركتك وردك :
السلام عليكم
الشكر الجزيل و الامتنان لك فلقد تمكنت من تطبيق ماقلت ونجحت في فتح الملف و لكن تطرق إلى ذهني سؤال كيف أستطيع و ضع صورة (رمز )معين لذلك الملف و أرجو أن لا أكون قد أثقلت عليك في طرح الأسئله
أما بالنسبة لبرنامج التشفير فأنا هنا لاأتعامل مع مكان معين لوضع الرساله و إلا تم كشفها و بسهوله من قبل المختصين لكن سأطرح بعض الأسئله:
1)من ماذا يتألف ملف الصور bmp؟
طبعا سيكون الجواب من معلومات عن لون كل نقطة من النقاط التي تُؤلف الصورة
2) كم لوناً نستطيع التعامل معه ؟ولماذا؟؟
طبعا سيأتي الجواب عدد هائل أما لماذا فسوف يكون المفتاح و المدخل و السر الكامن وراء قدرة البرنامج على التشفير
فكما هو معلوم لدى الجميع (مبرمجي الفيجول) أن هناك تعليمةRGB(RED,GREEN,BLUE) يتحدد من خلالها اللون المراد أما مجال كل قيمه مدخله من 0 إلى 256 وهي تعبر عن لون معين من الألوان الأساسيه الثلاثه
3)هل تستطيع العين البشريه تمييز كل هذه الألوان و مكوناته من الألوان الأساسيه؟
سيأتي الجواب طبعاً بلا فمن المستحيل ذلك.
4) ستسأل و ماذا بعد كل هذا الكلام ؟؟!!
لا تعجل سيأيك الجواب بسؤال
5) ماذا لو استطعنا أن نغير بألوان صوره ما و بدرجة صفيره مثلا أن نضع اللون ذي الرقم 201 بدل 200 في خانه الأحمر هل يستطيع الإنسان تمييز ذلك؟
لا بالطبع
6)و لكن كل رقم من 0 حتى 256 نستطيع تحويله إلى رقم ثنائي من 8 خانات ولكي يتم التغيير السابق كما في جعل 200 ,201 وذلك بإضافة 1 يمكن هنا أن نضيف 1إلى الخانه الأخيره من اليمين
7)كيف نستفيد من ذلك في التشفير؟
بكل بساطة نحول أحرف الرساله إلى أرقام في جدول الأسكي ثم نحول تلك الأرقام إلى أرقام ثنائية وتأخذ كل خانه (إما 1 أم 0) و نضعها على أنها الخانة الأخير من اليمين من كل بايت من الصورة وهكذا و بالتالي نكون قد زدناأو أنقصنا ألوان كل نقطة و لكن بدرجة غير محسوسة و ليس من الضروري البدء من أول بايت في الصورة فنستطيع البدء من المنتصف أم النهايه و منهنا أؤكد بأن برنامج التشفير الذي و ضعته آمن في المراسلات السريه و يكاد يكون من المحال معرفة أكانت هذه الصورة مشفرة بداخلها رساله أم لا
و للتأكد مما قلت لاحظ أخي محمد أن ملف الصورة قبل وضع الرساله بداخله و بعد ذلك ، الحجم سوف يكون ذاته
أما عن وضع الرساله في مكان معين من الملف سواء(أكان صورة أم غير ذلك)
فأعتقد أن المخابرات سوف تكون لديك في اليوم التالي تسألك عن الذي بعثت له الرساله المشفره عبر البريد الالكتروني
![فرح '<img](http://olom.f2web.net/ib3/iB_html/non-cgi/emoticons/biggrin.gif)
'>
ولكن رغم كل ذلك أشكرك على المعلومه القيمة و التي لم أسمعها من قبل أن أي زياده في البايتات في نهاية الملف التنفيذي لا تؤثر عليه و أظن أنها تفيد في مجالات أخرى
أما بالنسبه لبرنامج الرسم البياني فقد حاولت أن أضع المحاور و الأرقام و لكن يبدو ذلك صعب في الكيو بيسك و أرجو أن يوفقني الله لعمل برنامج على الفيجول شامل و يستفيد منه الجميع
و أخيراً سأنهي هذه المشاركة بفائده أرجو أن يستفيدمنها الجميع
كيفية تشغيل ملفات الويف دون عنصر تحكم بواسطة ال api
اصنع موديل و سمه ما شئت ثم ضع في قسم التصريحات العامه الكود التالي
Code Sample |
Option Explicit '---------------------------------------------------------- ' SHOOTOUT.BAS '----------------------------------------------------------
' Data type required by the IntersectRect function Type tRect Left As Long Top As Long Right As Long Bottom As Long End Type
' Windows API rectangle functions Declare Function IntersectRect Lib "user32" (lpDestRect As tRect, lpSrc1Rect As tRect, lpSrc2Rect As tRect) As Long
' Functions and constants used to play sounds. Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
' Constant used with sndPlaySound function Global Const SND_ASYNC = &H1
|
ثم ضع في الحدث الذي تريد الأمر التالي (مثلا كضغطة الزر أو load form)
Code Sample |
rc = sndPlaySound(App.Path & "\main.wav", SND_ASYNC)
|
حيث main.wavاسم الملف
لاتسألني كيف أو قف الصوت لأنني نفسي لاأعرف
فمن كان لديه العلم فليكتب عن ذلك و لكن تستطيع ذلك كما أعلم بإغلاق البرنامج يوقف الصوت تلقائياً
و شكراً للجميع
أكرر السؤال كيف أستطيع و ضع صورة (رمز )معين لذلك الملف و أرجو أن لا أكون قد أثقلت عليك في طرح الأسئله
وهذا برنامج التشفير معدلاً(فك التشفير أسرع)