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

عدة أسئلة عامة .. جمعتها لكم في موضوع واحد ..((كيف..كيف..كيف؟؟؟))

مغلق
بدأه n3rd في 4 مايو 2007 · 7 رد · 788 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أسعد الله مسائكم بكل خير أخواني في الفريق العربي للبرمجة ..

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

وبعد تعلمي وقرائتي لمجموعة من البحوث في الـsignals والـ multi-threading و التزامن synchronization ..

أصابني الملل لإنني لم أجد شئ أتعلمه ..

ففكرت في مجموعة من الافكار البرمجية التي قد تكون مفتاح لي في تفرعات وتشعبات وأعماق أكثر في البرمجة (بلغة C) ..

وها أنا أبدأ بطرح بنات أفكاري إليكم .. لعلي أرى هذه الأبواب التي أتمنى أنها تغرقني في عالم من الدروس البرمجية ... فالبرمجة لدي عشق أبدي :)

الأفكار:

1-كيف تتم برمجة برامج fire_wall ... الجدار الناري ؟؟؟

===

2-كيف يعمل المبرمجون تعاريف لأجهزة (شركة معينة) ؟؟؟

==

3-اسمع دائما عن تطوير نواة(kernel) .. الـlinux بلغة السي ؟؟ فكيف أبدأ بالتطوير أو الإضافة أو التعديل؟؟

==

4-أعتقد بل أكاد أجزم إنه برمجة النظم تبدأ بالإسمبلي ولكن عند التطوير فهي تعتمد على لغات مثل السي ؟؟؟ هل هذا صحيح ؟؟؟ من يعرف أنظمة OS مفتوحة ؟؟ لإني أريد التطوير بلغة سي ..

==

5- برامج الـsniffer ... كيف يتم عملها؟؟ ماهي التقنيات التي يتم إستخدامها في هذه البرامج ؟؟ ولو أنا أردت عمل sniffer ..مالمطلوب مني معرفته ؟؟؟<< لا أسأل عن عملها...لإني أعرف ماهي...ولكن أسأل عن الطريقة ...

==

جاوبوا على أكبر قدر ممكن من الأسئلة ... سلام ,,,

#2

السلام عليكم

المواضيع حلوة كتير

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

في كتيير open source code للاشياء اللي سالت عنها

شوف هادا الكود لل firewall

http://www.codeproject.com/internet/drvfltip.asp

و الكود لللينكس كمان متوفر للعامة

http://www.linux.org/

http://www.linuxheadquarters.com/howto/tun...elsources.shtml

سلاااااااااااااااااام

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

#3

توقعت تفاعل أكبر من أعضاء خبيرين .. بارك الله فيك أخوي

أتمنى من الخبراء الإجابة .. فين التفاعل ؟؟ أفيدوني؟؟

#4

السلام عليكم,

أنا يا أخى حرد على الحاجات اللى أعتقد إنى أعرفها والله أعلم...

1. الجدار النارى مهمته البدائية هى غلق كل ال ports على النظام و فتح ال ports المسموح لها فقط (إنت تفتحها بإيدك), و معنى غلق البورتس هى عدم السماح لأى إتصال يستخدم هذه البورتس و بالتالى يحمى السيستم من التسلل, طبعا فيه خدمات تانية بتقوم بها الفايروالز زى إنها ممكن تعمل filtering لل packets اللى معدية من خلالها, يعنى مثلا تقولها عديلى كل الباكتس إلا اللى جايالك من الأى بى دا ...., و ممكن كمان تقوم بعمل البروكسى.

2. أنظمة التشغيل بتتعامل مع الأجهزة إزاى؟ عن طريق interface ثابت -فى الويندوز أعتقد إسمه Hardware Abstraction Layer HAL- تحت الإنترفيس دا بتعيش ال device drivers بقا, علشان لما الإنترفيس يكلم جهاز معين يكلمه من خلال ال driver بتاعه. يعنى مثلا لما تيجى ترسم خط على الشاشة, برنامجك بيستخدم دالة من ال GDI مثلا و هذه الدالة بدورها بتنادى على دالة من ال HAL لحد دلوقتى العملية independent على نوع كارت الشاشة المستخدم, بعدين بقا الدالة بتاعة ال HAL دى بتقوم منادية الدالة اللى موجودة فى ال driver بتاع كارت الشاشة تقولها إرسميلى خط و تديها كل المعلومات اللازمة, هنا بقا الدالة دى بتعرف تكلم كارت الشاشة مباشرة و عارفة الصور بتتخزن فين من عنوان كام لعنوان كام و بتديله إشارة البدء و كل التفاصيل اللازمة لإظهار الخط على الشاشة. فا علشان تعرف تكتب درايفر لازم تكون عارف ال HAL بتتكلم مع ال driver بتاعك إزاى و من الناحية التانية إزاى ال driver بتاعك بيتكلم مع الجهاز نفسه.

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

4. لأ برمجة الأنظمة تبدأ بالسى برضه, الفكرة إن فى أجزاء من الكود لازم تتكتب أسمبلى علشان السرعة و الحجم و بعض التفاصيل ال low level اللى الكومبايلر مش حينفع يولدها من نفسه, زى مثلا ال task scheduler اللى بيوزع ال threads على البروسيسور أعتقد إنه مينفعش يتكتب بحاجة غير الأسمبلى.

والله أعلم..

#5

ممتاز .. ولكن لن ولم أكتفي بمشاركة واحدة .. أريد أن أتعلم فأنا لا أجد ما أتعلمه .. هل يكفي هكذا في السي وأنتقل إلى لغة ثانية؟أنا أتوقع أنه مازال بإمكاني تعلم من العديد من المصادر وأتعلم منها اشياء كثيرة ولكن ماهي الأشياء الجديدة التي أتعلمها؟؟؟ شاركوني رجاءا !!!

#6

تفاعلكم رجاءا ,,,

#7

UP UP أين التفاعل ياعالم؟؟

#8

اظافة لما قاله الاخ Blueteeth

باختصار حسب معلوماتي المتواضعة:

1

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

المشاركة 15 من الموضوع /index.ph...5969&st=10#

2

بكتابة Driver يتوافق مع مواصفات الجهاز حسب المصنع

وباستعمال DDK من مايكروسوفت

3

نعم C

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

هناك كتب حول ذلك، ثم يمكنك تحميل السورس كامل و تطبيق ما فهمت

وبعدها فكر في التعديل...او التطوير

4

C + لغة التجميع

لان هناك اجزاء لا يمكن كتابتها بلغة C

هناك انظمة كثيرو مفتوحة المصدر

جرب حظك هنا http://www.osdev.org او هنا http://www.osdever.net او http://www.visopsys.org/osdev/index.html

5

تقريبا نفس الاجابة على 1

لكن هناك طرق اسهل لكتابة Sniffer

d4baa0.gif

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

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

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

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

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

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