اهلا وسهلا بك فى بوابة الثانوية العامة ... سجل الان

العودة   بوابة الثانوية العامة المصرية > القسم الإدارى > أرشيف المنتدي

أرشيف المنتدي هنا نقل الموضوعات المكررة والروابط التى لا تعمل

 
 
أدوات الموضوع ابحث في الموضوع انواع عرض الموضوع
  #1  
قديم 13-02-2012, 11:32 PM
الصورة الرمزية tomjerry741
tomjerry741 tomjerry741 غير متواجد حالياً
عضو متميز
 
تاريخ التسجيل: Sep 2010
المشاركات: 432
معدل تقييم المستوى: 14
tomjerry741 is on a distinguished road
افتراضي الجزء الاول:كيف تصنع 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-







  #2  
قديم 15-02-2012, 07:15 PM
الصورة الرمزية tomjerry741
tomjerry741 tomjerry741 غير متواجد حالياً
عضو متميز
 
تاريخ التسجيل: Sep 2010
المشاركات: 432
معدل تقييم المستوى: 14
tomjerry741 is on a distinguished road
افتراضي

نبدأ من حيث انتهينا فى الجزء الاول السابق
-
بعد ان قمنا ببرمجة الزر الاول والذى اسميناه سكان - 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  
قديم 15-03-2012, 03:27 PM
tarek elhamy tarek elhamy غير متواجد حالياً
مدرس حاسب الى
 
تاريخ التسجيل: Jul 2008
المشاركات: 2,580
معدل تقييم المستوى: 19
tarek elhamy is on a distinguished road
افتراضي

جزاك الله كل الخير

اسجل اعجابي الشديد بمشاركاتك المهمة
فى انتظار المزيد منك
__________________
لاإله إلا أنت سُبحــانك أني كُنت من الظالمين
سـبـّحـَان الـلـهّ وبـِحـَمـّده*عـَدَدّ خـَلـّقـِه

وَزِنـَةِ عـَرّشـِه *وَرِضـاَ نـَفـّسِه*وَمـِدَآدّ كَـَلـِمـَآتـِه





  #4  
قديم 24-04-2012, 01:07 AM
احمد*جاد احمد*جاد غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Sep 2010
المشاركات: 5
معدل تقييم المستوى: 0
احمد*جاد is on a distinguished road
افتراضي

حضرت انا قمت بتصميم 3 برامج انتى فايروس بس بلغة visual basic 6 و ليس دوت نت بس إزاى حضرتك بتقول أن مافيش عربى قبل كده حاول يصمم أنتى فايروس
  #5  
قديم 24-04-2012, 07:09 PM
الصورة الرمزية tomjerry741
tomjerry741 tomjerry741 غير متواجد حالياً
عضو متميز
 
تاريخ التسجيل: Sep 2010
المشاركات: 432
معدل تقييم المستوى: 14
tomjerry741 is on a distinguished road
افتراضي

ياريت حضرتك ترفعلنا التلاتة الانتى فيرس اللى حضرتك صنعتهم
انا لن افاجئ لو ان ما صنعته انت كان عبارة عن فاحص ملفات اوتورن
وهى الملفات التى تنتهى ب Autorun.ini
فكرة تصميم انتى فيرس تحتاج الى عشرات الخبراء والمهندسين وتحتاج الى تحديث يومي لقواعد البيانات والى
طرح دوال وخورازميات تشفير من نوع هيكس او ستا او ام دى فايف Md5
وما نقول به من اننا نصنع انتى فيرس هو محض افتراء --
لان تلك البرامج لا اعتقد انه يتم تصميمها بالدوت نت
وتحتاج الى لغات اخرى عالمية يتم تطويرها فى بيئتات اللينكس واليونكس
او لغات كلغات الجافا وفورتران ولغات الاف سية
..................
مشكور على مرورك يا اخى
__________________
 

العلامات المرجعية


ضوابط المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا يمكنك اضافة مرفقات
لا يمكنك تعديل مشاركاتك

BB code متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع


جميع الأوقات بتوقيت GMT +2. الساعة الآن 08:29 PM.