الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برنامج الحماية البسيط الخاص بك (شرح + تنفيذ)

مغلق
بدأه say say not know في 7 يناير 2007 · 36 رد · 5,964 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

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

وبأذن الله فى هذا الموضوع سوف نصنع مع بعض برنامج حماية بسيط شرح + فكرة + كود

ولكن أعتذر من الآن من الأخوة أذا تغيبت فى وضع الدروس للظروف التى أمر بها الآن فقد يتغيب نزول الدروس لأكثر من أسبوع فأرجو مسامحتى وبأذن الله سأضع أول درس قريبا

سلام

تم تعديل هذه المشاركة بواسطة say say not know في 7 يناير 2007 في 01:47

befor any great jop there is a bad jop had done

#2

نظرا لعدم وجود تفاعل سأوقف هذا الموضوع للقريب أن شاء الله حتى يستفيد الجميع

سلام

befor any great jop there is a bad jop had done

#3

أخي العزيز شكراً على رغبتك في إفادة الغير .

ولكنك أوقفت الموضوع قبل أن يبدأ ، فأنت ضع الموضوع وسترى التفاعل إن شاء الله .

وحتى إن لم تجد تفاعل فتأكد أن هناك من استفاد من موضوعك دون أن تعلم .

وشكراً .

42_47.gif
#4

السلام عليكم ورحمة الله وبركاته

كما قال الأخ majed316، اكتب شيئ ملموس تجد تجاوب

d4baa0.gif
#5

أخوتى شكرا على التفاعل والتشجيع وأنا كان مقصدى من الإيقاف التعطيل لحين تواجد أكبر عدد من الأعضاء لأنى ألاحظ هذه الأيام قلة عدد الأعضاء فأردت أن أجل هذا الموضوع لإستفادة قدر كبير من الأعضاء منه ولكن على العموم بأذن الله سوف أبدأ الموضوع

befor any great jop there is a bad jop had done

#6

الإنتظار مضيعة للوقت، لو كتبت شيئ جاد سترى المشاركين كالذباب

d4baa0.gif
#7

الدرس الأول :

التخطيط للبرنامج:

1- عمل البرنامج:

* سأنشأ بأذن الله برنامج حماية بسيط بأذن الله يفحص نوع واحد أو نوعين من الملفات ومن ثم تدريجيا نقوم وأكد على نقوم بتطويره معا

* سأطرح أثناء مراحل تنفيذ البرنامج بأذن الله من البسيط وفى التطوير أكثر من فكرة تؤدى نفس العمل ونناقش ونتحاور بالمنطق أيهما أفضلومن ثم نستخدمها فى البرنامج

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

* سأبدأ على ظنا منى أنكم تعرفون أساسيات الحماية والكشف عن الفيروسات

أدعو لى بالتوفيق :D

befor any great jop there is a bad jop had done

#8
اقتباس
فحص نوع واحد أو نوعين من الملفات

مات ذا تقصد بنوع واحد ؟

وما ذا تقصد اصلا ببرنامج حماية ؟

d4baa0.gif
#9
اقتباس
سأبدأ على ظنا منى أنكم تعرفون أساسيات الحماية والكشف عن الفيروسات

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

على فكرة الدرس الاول لم استفيد منه و لا بأي معلومة :D

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#10

ممتاز أخوي

أنا معك

ولكن قبل أن نبدأ يجب أن نعرف ماهو هدفنا

برنامج حماية ولكن حماية ماذا؟

أنا معكم دام اللغة اللي تعملون فيها في C وليست C++

والله يوفقنا وإن شاء الله نستفيد من خبرات بعض

وأشكرك أخوي على المبادرة

في حفظ الله أترككم

#11

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

وهذا هو الدرس الأول الفعلى وهذا خاص بإنشاء فاحص الملفات من نوع الباتش أو التى تنتهى بالإمتداد bat ومن ثم سأبدأ فى بناء الجدار النارى فأرجو من الأعضاء التمهل على قليلا حتى أوصل لما أريد وتوصلون لما تريدون...

البرنامج الأساسى(البسيط الذى سوف نعدله):

ما عمل هذا البرنامج؟

يقوم هذا البرنامج بفحص ملفات ال batch ذو الأمتداد .bat

وما فكرة البرنامج؟

فكرة البرنامج تعتمد على البحث داخل ملف الباتش على أخطر ست أوامر فى الدوس بغض النظر عن طرق أستخدامها فى البرنامج

وما الطريقة؟

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

وما الستة أوامر؟

del

rd

net_send

erase

at

format

كود البرنامج:

#include<stdio.h>

void scan_bat();

char file_bat;

main()
{

 printf("The sample example security program\n");
 printf("\n\t\t\tInput path & file name: %s \n");
 scanf(&file_bat);
 getchar();

 scan_bat();

}

void scan_bat()
{
  char del;
  char rd;
  char net_send;
  char erase;
  char at;
  char format;

  del = system("findstr \"del\" \%s ", file_bat);

  if (del != 0)
  {
   printf("\nThat file have \"del\" order\n");
   printf("\nThe order type: \n \t \t \t \t %s", del);
   printf("\nThe order delete the file after \"del\" order\n");
  }


  rd = system("findstr \"rd\" \%s", file_bat);

  if (rd != 0)
  {
   printf("\nThat file have \"rd\" order\n");
   printf("\nThe order type: \n \t \t \t \t %s", rd);
   printf("\nThe order delete the folder after \"rd\" order\n");
  }

  net_send = system("findstr \"net send\" \%s", file_bat);

  if (net_send != 0)
  {
   printf("\nThe file have \"net send\" order\n");
   printf("\nThe order type: \n \t \t \t \t %s", net_send);
   printf("\nThe order send messege to ip or computername after \" net send\" order\n");
  }

  erase = system("findstr \"erase\" \%s", file_bat);

  if(erase != 0)
  {
   printf("\nThe file have \"erase\" order\n");
   printf("\nThe order type: \n \t \t \t \t %s", erase);
   printf("\nThe order del file or folder after \"erase\" order");
  }

  at = system("findstr \"at\" \%s", file_bat);

  if(at != 0)
  {
   printf("\nThe file have \"at\" order\n");
   printf("\nThe order type: \n \t \t \t \t %s", at);
   printf("\nThe order play with scheduled on the this computer or another");
  }

  format = system("findstr \"format\" \%s", file_bat);

  if(format != 0)
  {
   printf("\nThe file have \"format\" order\n");
   printf("\nThe order type: \n \t \t \t \t %s", format);
   printf("\nThe order format the drive after \"format\" order");
  }
}

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

سلام

تم تعديل هذه المشاركة بواسطة say say not know في 8 يناير 2007 في 22:19

befor any great jop there is a bad jop had done

#12

السلام عليكم ورحمة الله وبركاته

هذا توضيح لما سنفعله عند بناء الجدار النارى البسسيط + حبة حجات أنا مخليهم فى الأخر كده (مش هقول عليهم دلوقتى :P )

ما عمل الجدار النارى ؟

عمل الجدار النارى هو تقفيل أكير عدد ممكن من البورتات المفتوحة التى تنتج نتيجة عمل البرامج فكلما زادت عدد البرامج الشاغلة على الجهاز زاد عدد البورتات المفتوحه

ما سيكون عمل الجدار النارى البسيط؟

تقفيل أكير عدد ممكن من البورتات بجانب عدم التأثير على عمل النظام + التحكم فى أتصال البرامج (وده اللى هخلى لبعدين ;) )

المهم دلوقتى هأضع أهم بورتات سنغلقها وأخرى سنفتحها لأهميتها وديه متواجده فى النظام ومن ثم سوف نتعامل مع البرامج المختلفة بأذن الله وبورتاتها الخاصة

أولا : البورتات التى سنغلقها بأذن من المستخدم :

* بورتات الشبكات ( أو البورتات التى ستغلق أذا كان المستخدم ليس بداخل شبكة ) :

1- workstation

2- upload manager

3- telephony

4- ssdd discovery service

5- server

6- routing and remote access

7- remote access connection manager

8- remote access auto connection manager

9- qos rsvp

10- network location awareness(NLA)

11- performance logs and alerts

12- network dde

13- netmeeting remote desktop sharing

14- indexing service

15- computer browser

16- background intelligent transfer service

17- clipbook

2- خدمات التعرف الأوتوماتيكى على الهاردوير ووالكروت الذكية :

1- plug and play

2- universal pulg and play device host

3- smart card

4- smart card helper

3- هذا البرنامج أذا أغلق سيوفر فى أستهلاك الذاكرة وسيغلق أيضا بورت وهو بتوفير الشكل التقليدى للويندوز بدو تجميل شكل البار وغيرها وهو عملى :

1- themes

4- تغلق لمن لا يملكون كاميرات ويب أو سكانر :

1- windows Image acluisition(WIA)

5- يغلق أذا لم توجد برامج تعمل بمؤقتات أو بزمن معين :

1- task scheduler

6- لإيقاف إرسال أو إستقبال الرسائل مما سيترتب عليه عدم عمل برامج الشات والمحادثات :

1- messenger

ثانيا: برامج ستغلق بدون أذن المستخدم:

1- print spooler

2- help and support

3- automatic updates

ثالثا : برامج سنشغلها :

1- Ipsec services

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

أرجو تكون فكرة الجدار النارى البسيط أتضحت

سلام

تم تعديل هذه المشاركة بواسطة say say not know في 9 يناير 2007 في 13:48

befor any great jop there is a bad jop had done

#13

فهمت الأن،

كنت تقصد ببرنامج حماية برنامج جدار ناري FireWall

كنت اظنك تقصد شيئ أخر...

d4baa0.gif
#14
اقتباس
فهمت الأن،

كنت تقصد ببرنامج حماية برنامج جدار ناري FireWall

كنت اظنك تقصد شيئ أخر...

الحمد لله أن الصورة أتضحت لكن أنا نفسى أعرف أنت كنت فاكر قصدى أيه !!! *-) :D

befor any great jop there is a bad jop had done

#15

حسب علمي ان برمجة جدار ناري FireWall تعود الى برمجة NDIS لا اعرف كيف يسمى بالعربية

http://en.wikipedia.org/wiki/Network_Drive...e_Specification

d4baa0.gif
#16

وشركة لديها ما يفيد في الموضوع

http://www.pcausa.com/

d4baa0.gif
#17

أخى العزيز محمدعبد العزيز

أنا لا أعرف ما فائدة وما دخل network interface cards أو Network Device Interface Specification

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

وثانيا أخى وهذا هو الأهم أنا مبتسخدمشى دوال ال api مع أنها بتساعد المبرمج وبتوفر عليهو وقت طويل ألا أنى لا أريد أن أتعامل معها لأنها بتبعد المبرمج عن الكثير من نقاط التفكير بتوفير الحل الجاهز أو الذهبى لما يبحث عنه

تم تعديل هذه المشاركة بواسطة say say not know في 10 يناير 2007 في 16:11

befor any great jop there is a bad jop had done

#18
say say not know كتب:
أخى العزيز محمدعبد العزيز

أنا لا أعرف ما فائدة وما دخل network interface cards أو Network Device Interface Specification

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

تريد برمجة FireWall اي جدار ناري، اي برمجة Driver يكون كهمزة وصل بين كرت الإتصال وكل البرامج عامة بحيث يكون التحكم كلي باتصال الحاسب

المهم افهمت الأن :D

ما تريده هو اشبه ببرنامج مراقبة اكثر من كونه جدار ناري

d4baa0.gif
#19
اقتباس
أيه فائدتها أو أى دخلها فى مثل هذا الموضوع
اقتباس
وثانيا أخى وهذا هو الأهم أنا مبتسخدمشى دوال ال api مع أنها بتساعد المبرمج وبتوفر عليهو وقت طويل ألا أنى لا أريد أن أتعامل معها لأنها بتبعد المبرمج عن الكثير من نقاط التفكير بتوفير الحل الجاهز أو الذهبى لما يبحث عنه

:wacko:

أخي العزيز ممكن تستعجل في الموضوع حتى نعرف ما هو الجدار الناري الذي تريد عمله ؟!!!

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#20

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

أخى chiper أنا موضح فى الموضوع فكرة البرنامج وعلى التقدم والله يا أخى الدروس لسه بظبطها على العموم سأضعها قريبا

befor any great jop there is a bad jop had done

#21

على العموم أخوتى أنا الآن سأضع البورتات الخطيرة اللى سنبحث عنها فأذا وجدناها سننبه المستخدم بهذا وأذا تمكننا سنقوم بإغلاقها

البور

رقم المنفذ ( Port )

اسم البرنامج الذى يستغلها

2

Death

21

Net Administrator, Senna Spy FTP Server,

23

Truva Atl

25

NewApt

48

DRAT

50

DRAT

80

Hooker

123

Net Controller

146

Infector

146 (UDP)

Infector

605

Secret Service

777

Aim Spy

1000

Der Spacher 3

1001

Der Spacher 3

1020

Vampire

1050

MiniCommand

1080

WinHole

1095

RAT

1097

RAT

1098

RAT

1099

RAT

1200 (UDP)

NoBackO

1201 (UDP)

NoBackO

1207

SoftWAR

1313

NETrojan

1969

OpC BO

2000

Der Spaeher 3

2001

Der Spaeher 3

2300

Xplorer

2716

The Prayer

2773

SubSeven

3456

Terror Trojan

4242

Virtual Hacking Machine

5031

NetMetropolitan

5637

PC Crasher

5638

PC Crasher

6272

Secret Service

6667

ScheduleAgent

6669

Host Control

6711

SubSeven

6712

SubSeven

6713

SubSeven

6776

2000 Cracks

7000

SubSeven

7215

SubSeven

8787

Back Orifice 2000

8897

HackOffice

8989

Rcon

9999

The Prayer

10086

Syphillis

10666 (UDP)

Ambush

11050

Host Control

11223

Secret Agent

12349

BioNet

12623 (UDP)

DUN Control

16484

Mosucker

16772

ICQ Revenge

17777

Nephron

19864

ICQ Revenge

20203

Chupacabra

20331

Bla

27374

SubSeven

27573

SubSeven

32418

Acid Battery

34555 (UDP)

Trinoo

35555 (UDP)

Trinoo

37651

YAT

52317

Acid Battery 2000

54283

SubSeven

57341

NetRaider

61348

Bunker_Hill

61603

Bunker_Hill

63485

Bunker_Hill

65432

The Traitor

65432 (UDP)

The Traitor

befor any great jop there is a bad jop had done

#22
اقتباس
سأضع البورتات الخطيرة اللى سنبحث عنها فأذا وجدناها سننبه المستخدم بهذا وأذا تمكننا سنقوم بإغلاقها

تقصد تقوم بغلقها ان و جدتها مفتوحة ؟

كيف تغلقها ؟ و متى تقوم بكل ذلك ؟ كل ثانية واحدة ؟

d4baa0.gif
#23

موضوع محمس اخي, تابع شرحك وعلى اقل من مهلك, بس إن شاء الله نخلص بنتيجه

موفق

ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust

#24

ماشاء الله تبارك الله

مشروعك راح يكون عملية إنعاش للقسم هذه

أنا حاليا مشغول في C ولكن في موضوع غير هذا المشروع

ولكن إحتمال أن ألتحق بكم أو أضيف أشياء على الأخير

أوكي؟

في حفظ الله

#25
اقتباس
تقصد تقوم بغلقها ان و جدتها مفتوحة ؟

كيف تغلقها ؟ و متى تقوم بكل ذلك ؟ كل ثانية واحدة ؟

نعم أخى هذا ما قصدت وليس أفهم ماذا تقصد بكيف ستغلقه ؟ أرجو التوضيح أما عن الفترة التى سأختبروجودها مفتوحة ستكون كل خمس دقائق تقريبا لأنى لا أظن أن المستخدم سيفتح كل ثانية برنامج أو كل ثانية هيتفتح بورت !!!

وشكرا أخوتى على التشجيع وبأذن الله يكون الموضوع عند حسن ظنكم

سلام

تم تعديل هذه المشاركة بواسطة say say not know في 11 يناير 2007 في 22:39

befor any great jop there is a bad jop had done

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…