|
أرشيف المنتدى هنا نقل الموضوعات المكررة والروابط التى لا تعمل |
|
أدوات الموضوع | ابحث في الموضوع | انواع عرض الموضوع |
#1
|
||||
|
||||
الجزء الاول:كيف تصنع Real Anti-virusحقيقى بالفجيوال بايسك 2010 والشرح بالمعلومات-وصور
بسم الله الرحمن الرحيم
اتشرف بتقديم - وتبسيط - صنع بعض البرامج البسيطة جدا فبدلا من مجرد افكار نظرية تقرؤنها فى الكتب اتمنى لك كيفية استثمار هذه القيم النظرية فى وسط واقعى حقيقى يبرز مهارتك وبدلا من نتهم مدرسى الحاسب الالى بتصلب شرايين الدماغ فلنعلم انفسنا بانفسنا من خلال اعتمادنا على نظرية التثقيف الذاتى .................................................. ............. بفضل من الله سوف ابدأ فى تقديم سلسلة متصلة لاخوانى الطلاب واخوانى المدرسين والمدرسات عسى ان يجدوا ضالتهم وهذا لا يعنى اننى لست فى حاجة الى خبراتهم الحقيقة انه صادفتنى مشكلة اثناء انشاء هذا المشروع الذى انا بصددة واتمنى من اخوانى المدرسين متابعتى فى خطوات انشاء المشروع لأفادتى من الاخطاء التى قد اقع بها ..................................... اضافة اخرى اخيرة قبل ان ابدأ موضوعى - لدى فيديو كونفرنس يومين متتاليين من الان - يعنى الثلاثاء والاربعاء) ثم يلية " تدريب حول - تطبيقات تربوية للمعلم المساعد لمدرة عشرة ايام " ولأن الموضوع كبير - طويل ممل ومعقد فيما انا بصدده فأتمنى منكم ان ..... تعذروننى ---- -------------------------------------------------- مقدمة بسيطة " اللهم لا سهل الا ما جعلته سهلا وانت تجعل الحزن ان شئت سهلا " ما هو الانتى فيرس what is anti-virus mean? المتمرسين فى الحاسب يقولون انه برنامج مقاوم للفيروسات والديدان والتروجانات وملفات التجسس والتخريب بانواعها هذه حقيقة --- والان كيف تعمل هذه البرامج ؟ بعد تسطيب البرنامج نراة ياخذ موقعة فى الجهاز بجوار البرامج الاخرى ويقوم بحماية اجهزتنا من مخاطر الحاسوب من برمجيات خبيثة وغيرها كما زكرنا .............. ماذا يعتمد الانتى فيرس فى عمله ؟ اعتقد انه يعتمد على قاعدة بيانات باسماء الفيروسات قاعدة بيانات باسماء ملفات داخل البرامج نفسها كل غرضها هو اتلاف او ابطاء او التجسس على الحاسب الكمبيوتر لا يقرأ الحروف ولا الكلمات ولنه يعتمد على الرقم صفر ورقم واحد من خلال هذه القاعدة يمكنه قراءتها بطريقة عشرية وتحويلها الى قيم وارقام واسماء ومعانى الخلاصة هنا اننا بحاجة الى اسماء الفيروسات بحاجة الى الهاش الخاص باسم الفيرس نفسة حيث ان MD5 حيث ان كل رقم يختلف عن اى رقم غيره والان نحن بحاجة الى استخدام اسماء الهاش لكل فيرس مشهور خلال السنوات السابقة بحثت كثيرا فى الانترنت عن الهاشات الخاصة بالفيروسات ووجدت قائمة بها قرابة 50000 هاش او اقل تقريبا ارفقتها لكم فى ملف واحد ميجا على الميديا فير وارفت معاها الاكواد البرمجية التى سوف نستخدمها فى صناعة برنامجنا والحقيقة اننا فى هذه الحلقة لن نستخدم الفيجوال بايسك بقدر ما يهمنى هو ان اطلعك على اهم المعانى المرتبطة بدرسنا - عليك بفهم خوارزمية التشفير MD5 والتى يجب ان تفهمها جيدا من خلال هذا الموقع اضغط هنا لمعرفة ما هو ms5 ثم عليك بفهم ما هو الهاش Hash md5 من خلال هذا الرابط اضغط هنا والا فلن تفهم كيف يتم تصميم انتى فيرس حقيقى اخي العزيز هي دالة رياضية الدالة الرياضية هو ماكنة تدخل لها الادخالات من فتحة من الماكنة لتخرج بصورة اخرى مثلا مفرمة اللحم يدخل لها الخروف من فتحة ليخرج لحما مفروما من النهاية الاخرى او دالة الجذر التربيعي يدخل لها العدد من فتحة ليخرج من الجهة الاخرى مجذورا اي الناتج هو الرقم الذي يمثل جذر العدد 9---->تحت الجذر التربيعي----->3 الmd5 دالة رياضية حالها حال الجذر التربيعي لكن صيغة الدالة معقدة اي لا يمكن وصفها كما يوصف الجذر التربيعي بسطر واحد او سطرين لكونها معادلة رياضية معقدة متكونة من مجموعة عمليات فرعية المهم: ما يهمنا من الmd5 هو خصائصا التي نستفاد منها نحن الكومبيوتريون لكوننا لسنا علماء رياضيات خصائصها الجبارة هي ان دالة الmd5 تعطي ناتجا ثابت الطول! ثابت الحجم! بغض النظر عن الادخال! ادخل لها الرقم (1) تعطيك ناتجا طوله 128 بت (بالمناسبة الناتج اسمه الhash وهو ما سألت انت عنه) ادخل لها الرقم 8769478568340256340520 تعطيك ناتجا طوله 128 بت ايضا هذه الخاصية المذهلة الاولى الخاصية الرائعة الثانية هي ان الناتج فريد (نعم فريد) لكل ادخال اي لا ادخالين مختلفين في العالم يعطيان نفس الهاش (الاخراج) اخيرا الخاصية الاروع وهي ان من المستحيل رياضيا الحصول على المدخل الاصلي من الاخراج! لذلك تسمى تشفيرا! ادخل كلمة (سحتوت) لدالة الmd5 لتحصل على هاش طوله 128 بت اعطه لأي شخص كي يكسره لن يقدر طبعا هذا الكلام كان قبل سنين اما الان فقد تم تطوير معادلة رياضية لعكس هذا التشفير (لا تشفير يستمر للابد) لكن هذا الكلام لا يهمنا كحاسوبيين بسبب الخصائص المذكورة صار للmd5 استخدامات عديدة مثل الmd5 لملف ما ترفق مع الملف حمل انت الملف وكي تتأكد من انه سليم خذ الmd5 له (وهي عملية بسيطة) وطابقها بالmd5 hash المرفقة فان كانت متطابقة فالملف سليم كون ان الملف ان كان معطوبا اثناء التحميل اي مختلفا عن الاصلي بسبب العطب لأنتج هاشا مختلفا! وهذه مثال عملي واستثمار لخاصية انتاج دالة md5 لنتاتج فريد والنتيجة الاخيرة التى يجب الالمام بها ان الهاش هو ارقام مسلسه وحروف تعبر عن بطاقة تعريفية لنسخة الويندوز او للبرامج والملفات واى شئ اخر لتعرف منها النسخة اصليه ام لا ،، هذا هو التعريف ببساطه ،، واليكم بصورة الان تعرض ارقام الهاش الخاصة ببعض الفيروسات والتى وجدتها فى موقع سايمانتك نورتون الجبار للاستذادة - ادخل اقرأ هذى المقالة المهمة واخيرا اقدم لكم قائمة بارقام الهاش التى جمعتها عبر الانترنت والتى سوف نضعها فى برنامجنا الذى سوف ننشئة بازن الله هذه القائمة بارقام الهاش هى التى سوف تخبرنا عن وجود فيروسات ام لا حين نقوم بتجريب البرنامج البرنامج سيكون حقيقة وله قدرة على اكتشاف الفيروسات وحزفها --- بمشئية الله واليكم رابط الهاش وملف تكست بالاكواد التى سوف نستخدمها تجميل من المديا فاير فى النهاية حين ينتهى مشروعنا سوف يكون بالشكل التالى باذن الله سبحانه وتعالى فعليكم معى بالصبر حتى ننتهى منه كاملا الجزء الثانى ....... to be continue soon -------------------------- ------------------------------- - ---------------------------- -- على قدر علمى لم يحاول احد من العرب فى اى موقع او منتدى عربى محاولة تصميم انتى فيرس حقيقى فالكل منهمك بالتخريب ومحاولة تأليف فيروسات وخلاص بدلا من ان يحاول احدكم ذات مرة ان يدعونى اننى طالب شهر فانا له ناصح شاكر بان يحاول مراجعة تفكيره ومحاولة خدمة وطنة بشئ نافع والله المستعان على ما تصفون -- حيث ان الكل يائس من مجرد المحاولة -- ولكننا سوف نكسر القاعدة بمساعدة مدرسى الحاسب الالى ها هنا 2- 3- نقوم بادراج تاب كونترول ونضع له خلفية صورة واضف عدد 2 تاب من السهم الصغير كما ترى اضغط على الصورة للتكبير -------------------------------------------- ----------------------------------------- -------------------------------------- 10- ---------------------------------. 11- -------------------------------------------- --------------------------------------------------- . 12- -------------------------------------------- 13- ------------------------------------ 14- والان دعونا نضع كود برمجى مثلا نضغط مرتين على الفورم -- حتى نجد انفسنا فى خانة الاكواد ستجد اول سطر مكتوب هو Public Class Form1 كل ما عليك الان هو ان تنسخ هذا الكود وتضعه اعلى السطر السابق Imports System.ComponentModel Imports System.Diagnostics Imports System.Drawing Imports System.IO Imports System.Runtime.CompilerServices Imports System.Security.Cryptography Imports System.Text Imports Microsoft.VisualBasic Imports Microsoft.VisualBasic.CompilerServices Imports System.Windows.Forms كما سترى بالصورة التالية ولكننى افضل ان تقوم انت بكتابه الكود يدويا بالكيبورد حتى لا تحدث الاخطاء كما سترى الان بالصورة التالية Imports System اضغط للتكبير ساقوم بشرح الكود لاحقا كل شئ سأقوم بشرحه بأذن الله ولكننى الان فى عجلة من امرى والوقت متأخر واريد النوم عقب كل تغيير فى البرمجة == عليك بحفظ المشورع او الضغط على زر اف 5 التالى F5 من لوحة المفاتيح ------------------------------------------------- 15- نعود الى نافذة التصميم "gui" الاسااسية بالتصميم ونضغط على الزر الاول والذى غيرنا اسمه الى كلمة سكان ونضغط علية دبل كليك بالماوس ثم فى نافذة البرمجة نضيف هذا الكود ListBox1.Items.Clear() ListBox2.Items.Clear() TabControl1.SelectTab(1) Try For Each strDir As String In System.IO.Directory.GetDirectories(FolderBrowserDi alog1.SelectedPath) FolderBrowserDialog1.ShowDialog() For Each strFile As String In System.IO.Directory.GetFiles(strDir) ListBox1.Items.Add(strFile) Next Next Catch ex As Exception End Try Timer1.Start() كما سترى -- اضغط الصورة للتكبير واكتب الكود يدويا سلام مؤقت الان سوف انام الان -- ونكمل فى وقت لاحق ----------------------- 16- |
العلامات المرجعية |
|
|