|
أرشيف المنتدي هنا نقل الموضوعات المكررة والروابط التى لا تعمل |
|
أدوات الموضوع | ابحث في الموضوع | انواع عرض الموضوع |
|
#1
|
||||
|
||||
![]() بسم الله الرحمن الرحيم
اتشرف بتقديم - وتبسيط - صنع بعض البرامج البسيطة جدا فبدلا من مجرد افكار نظرية تقرؤنها فى الكتب اتمنى لك كيفية استثمار هذه القيم النظرية فى وسط واقعى حقيقى يبرز مهارتك وبدلا من نتهم مدرسى الحاسب الالى بتصلب شرايين الدماغ فلنعلم انفسنا بانفسنا من خلال اعتمادنا على نظرية التثقيف الذاتى .................................................. ............. بفضل من الله سوف ابدأ فى تقديم سلسلة متصلة لاخوانى الطلاب واخوانى المدرسين والمدرسات عسى ان يجدوا ضالتهم وهذا لا يعنى اننى لست فى حاجة الى خبراتهم الحقيقة انه صادفتنى مشكلة اثناء انشاء هذا المشروع الذى انا بصددة واتمنى من اخوانى المدرسين متابعتى فى خطوات انشاء المشروع لأفادتى من الاخطاء التى قد اقع بها ..................................... اضافة اخرى اخيرة قبل ان ابدأ موضوعى - لدى فيديو كونفرنس يومين متتاليين من الان - يعنى الثلاثاء والاربعاء) ثم يلية " تدريب حول - تطبيقات تربوية للمعلم المساعد لمدرة عشرة ايام " ولأن الموضوع كبير - طويل ممل ومعقد فيما انا بصدده فأتمنى منكم ان ..... تعذروننى ---- -------------------------------------------------- مقدمة بسيطة " اللهم لا سهل الا ما جعلته سهلا وانت تجعل الحزن ان شئت سهلا " ما هو الانتى فيرس 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- |
#2
|
||||
|
||||
![]()
نبدأ من حيث انتهينا فى الجزء الاول السابق
- بعد ان قمنا ببرمجة الزر الاول والذى اسميناه سكان - scan نقوم الان بالعودة مرة اخرى الى الفورم الرئيسى ونضغط على الزر الثانى الذى اسميناة full scan نضغط عليه مرتين - دبل كليك - ونضع هذا الكود البرمجى فيه FolderBrowserDialog1.SelectedPath = ("C:/") Try For Each strDir As String In System.IO.Directory.GetDirectories(FolderBrowserDi alog1.SelectedPath) 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- نعود مرة اخرى الى الفورم ونضغط على التبويب الثانى فى صندوق التاب كنترول tapcontrol والذى ادرجناة سابقا نضغط مرة واحدة على التبويب Scanner كما ترى بالصورة ثم نتجة الى ضندوق الادوات على ايدك الشمال ونقوم بسحب شريط تقدم واحد progresspar ونضغط مرة واحدة على شريط التقدم ونغير خاصية maximum بدلا من 100 الى القيمة رقم زيرو يعنى تكتب صفر كما ترى بالصورة -- اضغط الصورة للتكبير ![]() ------------------------- 17- الخطوة التالية بعد ان اضفنا سابقا شريط تقدم نقوم الان بأدراج تكست بوكس وسنجد سهما صغيرا جدا -- نضغط على السهم ونضع علامة صح امام كلمة مالتى لاين multiline كما ترى بالصورة ولا داعى كل مرة اقول لك اضغط الصورة للكتبير ![]() نغير الان خاصية التكست بوكس الذى اضفناة الان بعد ان نقوم بتمديدة وتكبيرة ليتناسب مع مكانته التى سوف نعرف قيمتها فيما نغير خلفية لونه الى اى لون يعجبنا نغير خاصية للقرءاة فقط ونجعلها true كما بالصورة التالية ![]() ------------------------------------- 18- نقوم الان بادراج بانيل جديد Panel من صندوق الادوات ونغير خاصية بوردر الى fixedsingle كما سترى فى الصورة التالية ولا تنسى ان تضيف ثلاثى lable الى البانيل كما بالشكل ![]() نضغط على كل ليبل على حدة ونقوم بتغيير اسم كل ليبل الى الاتى الييبل الاول نغير خاصية التكست فيه الى files scanned يعنى الملفات التى تم فحصها الييبل الثانى نغير خاصية التكست فيه الى total Files يعنى عدد جميع الملفات الموجودة الييبل الثالث نغير خاصية التكست فيه الى infected files -------------------- 19- نحن الان داخل الفورم وعملنا كلة يدور ايضا داخل التاب بانيل بعد ان اضقنا الى التبويب سكان ما اضفناة وبعدما اصفنا الى التبويب الرئيسى main ما اضفناة نتعامل الان مع التبويب الرابع والذى اسميناة file detected نضغط على التبويب فايل ديتيكت ونقوم بادراج لست بوكس يعنى Listbox من صندوق الادوات بعد ان اضفنا لست بوكس وقمنا بتحجيمة وتكبيرة داخل التبويب نقوم بسحب زرين يعنى 2 button ونقوم بتغيير خاصية التكست لكل زر الى الاتى الزر رقم ثلاثة نكتب بدلا من delete all والزر رقم اربعة نكتب بدلا منه delete اضغط الصورة للتكبير ![]() --------------------------------------- 20---- سوف نكمل بقية التصميم لاحقا عشان انا عندى صداع الان |
#3
|
|||
|
|||
![]()
جزاك الله كل الخير
اسجل اعجابي الشديد بمشاركاتك المهمة فى انتظار المزيد منك
__________________
لاإله إلا أنت سُبحــانك أني كُنت من الظالمين سـبـّحـَان الـلـهّ وبـِحـَمـّده*عـَدَدّ خـَلـّقـِه وَزِنـَةِ عـَرّشـِه *وَرِضـاَ نـَفـّسِه*وَمـِدَآدّ كَـَلـِمـَآتـِه |
#4
|
|||
|
|||
![]()
حضرت انا قمت بتصميم 3 برامج انتى فايروس بس بلغة visual basic 6 و ليس دوت نت بس إزاى حضرتك بتقول أن مافيش عربى قبل كده حاول يصمم أنتى فايروس
|
#5
|
||||
|
||||
![]()
ياريت حضرتك ترفعلنا التلاتة الانتى فيرس اللى حضرتك صنعتهم
انا لن افاجئ لو ان ما صنعته انت كان عبارة عن فاحص ملفات اوتورن وهى الملفات التى تنتهى ب Autorun.ini فكرة تصميم انتى فيرس تحتاج الى عشرات الخبراء والمهندسين وتحتاج الى تحديث يومي لقواعد البيانات والى طرح دوال وخورازميات تشفير من نوع هيكس او ستا او ام دى فايف Md5 وما نقول به من اننا نصنع انتى فيرس هو محض افتراء -- لان تلك البرامج لا اعتقد انه يتم تصميمها بالدوت نت وتحتاج الى لغات اخرى عالمية يتم تطويرها فى بيئتات اللينكس واليونكس او لغات كلغات الجافا وفورتران ولغات الاف سية .................. مشكور على مرورك يا اخى
__________________
![]() |
العلامات المرجعية |
|
|