مشاهدة النسخة كاملة : الجزء الاول:كيف تصنع Real Anti-virusحقيقى بالفجيوال بايسك 2010 والشرح بالمعلومات-وصور


tomjerry741
13-02-2012, 05:30 PM
بسم الله الرحمن الرحيم
اتشرف بتقديم - وتبسيط - صنع بعض البرامج البسيطة جدا
فبدلا من مجرد افكار نظرية تقرؤنها فى الكتب
اتمنى لك كيفية استثمار هذه القيم النظرية فى وسط واقعى حقيقى يبرز مهارتك
وبدلا من نتهم مدرسى الحاسب الالى بتصلب شرايين الدماغ فلنعلم انفسنا بانفسنا
من خلال اعتمادنا على نظرية التثقيف الذاتى

.................................................. .............
بفضل من الله سوف ابدأ فى تقديم سلسلة متصلة لاخوانى الطلاب واخوانى المدرسين والمدرسات عسى ان يجدوا ضالتهم
وهذا لا يعنى اننى لست فى حاجة الى خبراتهم
الحقيقة انه صادفتنى مشكلة اثناء انشاء هذا المشروع الذى انا بصددة واتمنى من اخوانى المدرسين متابعتى فى خطوات انشاء المشروع لأفادتى من الاخطاء التى قد اقع بها
.....................................
اضافة اخرى اخيرة قبل ان ابدأ موضوعى
- لدى فيديو كونفرنس يومين متتاليين من الان - يعنى الثلاثاء والاربعاء) ثم يلية " تدريب حول - تطبيقات تربوية للمعلم المساعد لمدرة عشرة ايام "
ولأن الموضوع كبير - طويل ممل ومعقد فيما انا بصدده
فأتمنى منكم ان ..... تعذروننى ----
--------------------------------------------------
مقدمة بسيطة
" اللهم لا سهل الا ما جعلته سهلا وانت تجعل الحزن ان شئت سهلا "



ما هو الانتى فيرس
what is anti-virus mean?
المتمرسين فى الحاسب يقولون انه برنامج مقاوم للفيروسات والديدان والتروجانات وملفات التجسس والتخريب بانواعها
هذه حقيقة ---
والان كيف تعمل هذه البرامج ؟
بعد تسطيب البرنامج نراة ياخذ موقعة فى الجهاز بجوار البرامج الاخرى ويقوم بحماية اجهزتنا من مخاطر الحاسوب
من برمجيات خبيثة وغيرها كما زكرنا
..............
ماذا يعتمد الانتى فيرس فى عمله ؟
اعتقد انه يعتمد على قاعدة بيانات باسماء الفيروسات
قاعدة بيانات باسماء ملفات داخل البرامج نفسها كل غرضها هو اتلاف او ابطاء او التجسس على الحاسب
الكمبيوتر لا يقرأ الحروف ولا الكلمات ولنه يعتمد على الرقم صفر ورقم واحد
من خلال هذه القاعدة يمكنه قراءتها بطريقة عشرية وتحويلها الى قيم وارقام واسماء ومعانى
الخلاصة هنا اننا بحاجة الى اسماء الفيروسات
بحاجة الى الهاش الخاص باسم الفيرس نفسة
حيث ان MD5 حيث ان كل رقم يختلف عن اى رقم غيره
والان نحن بحاجة الى استخدام اسماء الهاش لكل فيرس مشهور خلال السنوات السابقة
بحثت كثيرا فى الانترنت عن الهاشات الخاصة بالفيروسات
ووجدت قائمة بها قرابة 50000 هاش او اقل تقريبا ارفقتها لكم فى ملف واحد ميجا على الميديا فير وارفت معاها الاكواد البرمجية التى سوف نستخدمها فى صناعة برنامجنا
والحقيقة اننا فى هذه الحلقة لن نستخدم الفيجوال بايسك بقدر ما يهمنى هو ان اطلعك على اهم المعانى المرتبطة بدرسنا


- عليك بفهم خوارزمية التشفير MD5 والتى يجب ان تفهمها جيدا
من خلال هذا الموقع
اضغط هنا لمعرفة ما هو ms5 (http://coeia.edu.sa/index.php/ar/asuurance-awarness/articles/57-cryptography-and-steganography-and-pki/1509-the-encryption-algorithm-md5.html)


ثم عليك بفهم ما هو الهاش Hash md5
من خلال هذا الرابط
اضغط هنا (http://www.zyzoom.org/vb/showthread.php?t=110138)

والا فلن تفهم كيف يتم تصميم انتى فيرس حقيقى

اخي العزيز هي دالة رياضية
الدالة الرياضية هو ماكنة تدخل لها الادخالات من فتحة من الماكنة لتخرج بصورة اخرى

مثلا مفرمة اللحم يدخل لها الخروف من فتحة ليخرج لحما مفروما من النهاية الاخرى

او دالة الجذر التربيعي
يدخل لها العدد من فتحة ليخرج من الجهة الاخرى مجذورا اي الناتج هو الرقم الذي يمثل جذر العدد 9---->تحت الجذر التربيعي----->3

الmd5 دالة رياضية حالها حال الجذر التربيعي

لكن صيغة الدالة معقدة اي لا يمكن وصفها كما يوصف الجذر التربيعي بسطر واحد او سطرين

لكونها معادلة رياضية معقدة متكونة من مجموعة عمليات فرعية

المهم: ما يهمنا من الmd5 هو خصائصا التي نستفاد منها نحن الكومبيوتريون لكوننا لسنا علماء رياضيات

خصائصها الجبارة هي ان دالة الmd5 تعطي ناتجا ثابت الطول! ثابت الحجم! بغض النظر عن الادخال! ادخل لها الرقم (1) تعطيك ناتجا طوله 128 بت (بالمناسبة الناتج اسمه الhash وهو ما سألت انت عنه)
ادخل لها الرقم 8769478568340256340520 تعطيك ناتجا طوله 128 بت ايضا

هذه الخاصية المذهلة الاولى

الخاصية الرائعة الثانية هي ان الناتج فريد (نعم فريد) لكل ادخال
اي لا ادخالين مختلفين في العالم يعطيان نفس الهاش (الاخراج)

اخيرا الخاصية الاروع وهي ان من المستحيل رياضيا الحصول على المدخل الاصلي من الاخراج! لذلك تسمى تشفيرا!

ادخل كلمة (سحتوت) لدالة الmd5 لتحصل على هاش طوله 128 بت
اعطه لأي شخص كي يكسره لن يقدر

طبعا هذا الكلام كان قبل سنين اما الان فقد تم تطوير معادلة رياضية لعكس هذا التشفير (لا تشفير يستمر للابد) لكن هذا الكلام لا يهمنا كحاسوبيين

بسبب الخصائص المذكورة صار للmd5 استخدامات عديدة مثل الmd5 لملف ما ترفق مع الملف
حمل انت الملف وكي تتأكد من انه سليم خذ الmd5 له (وهي عملية بسيطة) وطابقها بالmd5 hash المرفقة فان كانت متطابقة فالملف سليم كون ان الملف ان كان معطوبا اثناء التحميل اي مختلفا عن الاصلي بسبب العطب لأنتج هاشا مختلفا! وهذه مثال عملي واستثمار لخاصية انتاج دالة md5 لنتاتج فريد
والنتيجة الاخيرة التى يجب الالمام بها
ان

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


http://www13.0zz0.com/2012/02/13/15/171463015.jpg


للاستذادة - ادخل اقرأ هذى المقالة المهمة (http://www.mexat.com/vb/threads/929386-%D8%A7%D9%84%D8%A8%D8%B5%D9%85%D8%A9-%D8%A7%D9%84%D8%B1%D9%82%D9%85%D9%8A%D8%A9-%28-Hash-%29-%D9%85%D8%B9%D9%86%D8%A7%D9%87%D8%A7-%D8%8C-%D9%81%D8%A7%D8%A6%D8%AF%D8%AA%D9%87%D8%A7-%D8%8C-%D8%B7%D8%B1%D9%8A%D9%82%D8%A9-%D8%A3%D8%B3%D8%AA%D8%AE%D8%B1%D8%A7%D8%AC%D9%87%D 8%A7)



واخيرا اقدم لكم قائمة بارقام الهاش التى جمعتها عبر الانترنت
والتى سوف نضعها فى برنامجنا الذى سوف ننشئة بازن الله
هذه القائمة بارقام الهاش هى التى سوف تخبرنا عن وجود فيروسات ام لا حين نقوم بتجريب البرنامج
البرنامج سيكون حقيقة وله قدرة على اكتشاف الفيروسات وحزفها --- بمشئية الله
واليكم رابط الهاش وملف تكست بالاكواد التى سوف نستخدمها
تجميل من المديا فاير (http://www.mediafire.com/?9zb2s479jo523f8)


فى النهاية حين ينتهى مشروعنا سوف يكون بالشكل التالى باذن الله سبحانه وتعالى فعليكم معى بالصبر حتى ننتهى منه كاملا


http://www8.0zz0.com/2012/02/13/19/229948594.jpg

tomjerry741
13-02-2012, 05:46 PM
الجزء الثانى .......

to be continue soon

http://www8.0zz0.com/2012/02/13/18/948726747.jpg

--------------------------



http://www8.0zz0.com/2012/02/13/18/500943165.jpg



-------------------------------






-
http://www8.0zz0.com/2012/02/13/19/827094953.jpg


----------------------------



--

tomjerry741
13-02-2012, 08:23 PM
على قدر علمى لم يحاول احد من العرب فى اى موقع او منتدى عربى محاولة تصميم انتى فيرس حقيقى فالكل منهمك بالتخريب ومحاولة تأليف فيروسات وخلاص
بدلا من ان يحاول احدكم ذات مرة ان يدعونى اننى طالب شهر فانا له ناصح شاكر بان يحاول مراجعة تفكيره ومحاولة خدمة وطنة بشئ نافع
والله المستعان على ما تصفون -- حيث ان الكل يائس من مجرد المحاولة -- ولكننا سوف نكسر القاعدة بمساعدة مدرسى الحاسب الالى ها هنا
http://www8.0zz0.com/2012/02/13/18/445079844.jpg



2-
http://www8.0zz0.com/2012/02/13/18/706066435.jpg


3-

http://www8.0zz0.com/2012/02/13/18/327593678.jpg

tomjerry741
13-02-2012, 10:23 PM
نقوم بادراج تاب كونترول ونضع له خلفية صورة واضف عدد 2 تاب
من السهم الصغير كما ترى

اضغط على الصورة للتكبير
http://www10.0zz0.com/2012/02/13/19/989863004.jpg




--------------------------------------------
http://www10.0zz0.com/2012/02/13/19/289664211.jpg



-----------------------------------------

http://www10.0zz0.com/2012/02/13/20/638734800.jpg


--------------------------------------

10-

http://www10.0zz0.com/2012/02/13/20/317409436.jpg



---------------------------------.



11-
http://www10.0zz0.com/2012/02/13/20/727039789.jpg








--------------------------------------------









---------------------------------------------------
.


12-


http://www10.0zz0.com/2012/02/13/20/135583474.jpg



--------------------------------------------

13-
http://www10.0zz0.com/2012/02/13/20/314509532.jpg
------------------------------------

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
اضغط للتكبير
http://www10.0zz0.com/2012/02/13/20/722434582.jpg

ساقوم بشرح الكود لاحقا
كل شئ سأقوم بشرحه بأذن الله ولكننى الان فى عجلة من امرى والوقت متأخر واريد النوم

عقب كل تغيير فى البرمجة == عليك بحفظ المشورع او الضغط على زر اف 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()
كما سترى -- اضغط الصورة للتكبير واكتب الكود يدويا
http://www10.0zz0.com/2012/02/13/21/165287696.jpg

سلام مؤقت الان سوف انام الان -- ونكمل فى وقت لاحق
-----------------------

16-

momken
14-02-2012, 02:53 PM
ايه ياراجل ده ؟؟؟؟انت قدمت حاجة مش موجودة فى اى منتدى ؟؟
بارك الله فيك وزادك من علمه

newir_1f
14-02-2012, 05:46 PM
تسلم ايـــــــــــــــــــــــــــــــدك

tomjerry741
15-04-2012, 05:17 PM
شكرا لكم ولمروركم