مشاهدة النسخة كاملة : الى المهتمين ب c , c++ ,gcc,
popos
23-05-2004, 06:55 AM
الى اى شخص يواجه مشكلة أو يريد معرفة أو عنده جديد
E_tooti_E
23-05-2004, 01:56 PM
اكون شاكر و ممنون ادا ساعدتني و حليت لي هالبروجيكت
popos
24-05-2004, 07:51 AM
أنا اسف جدا و متزعلش منى انا هنا فقط للمهتمين
يعنى الذى يحاول و لكن عنده مشكلة معينة و bugs وليس لحل تمارين كاملة
كما قلت انا هنا للمساعدة و لكن ما تطلبه لن يساعدك فالمهتم بأى لغة برمجة لا يسأل عن حل كامل بل و فى بعض الاحيان لايسأل حيث يريد ايجاد الحل بمفرده
على العموم انا جاهز لاى مساعدة لمن يهتم فقط
amgadpasha
24-05-2004, 01:26 PM
what do u think about making a contest between the members in programing
amgadpasha
24-05-2004, 01:27 PM
what do u think about making a contest between the members in programing
popos
24-05-2004, 04:03 PM
أهلا أمجد
فى جميع الاحوال السعى للمعرفة شئ ضرورى فلا يوجد احد يعرف كل شئ و يمكنك ان تعرف لاى درجو وصلت عن طريق ان تسأل نفسك بعد فترة من تعلمك لاى مهارة تحس انك تعرف كل شئ عنها و لكن كلما زاد علمك بها سوف تكتشف انك لانعلم شئ ( انك تعلم بالفعل و تعلمت الكثير) و لكن يكون هذا احساسك ان هناك الكثير لم تتعلمه
و عالعموم لابد من التنافس لكى تنمى مهاراتك و مثالا على ذلك لقد بدأت فى لغة c من 9 سنوات و بمجرد ان مرت 6 شهور اكتسبت فيها مهارة عالية و لم يكن بين اصدقائى من يماثلنى فكنت احسنهم اتعرف ماذا حدث ؟ ادى ذلك الى تركى لتنمية مهارتىفى اللغة لمدة 3 سنوات و انا استخدم ما تعلمته فقط و ذلك لاحساسى اننى الاحسن و لم اعاود تنمية مهاراتى مرة اخرى الا بالدخول الى الانترنت و التعرض لاشخاص لهم خبرة اكثر منى و هنا لا نتكلم عن السنحيث كان منهم من هو اصغر منى و لكنه احسن منى
انا اتكلمت كتير انا عارف و لكن هناك شات كتير للاجانب فى البرمجة و لم ارى مثل هذا للعرب الذين اصبحوا مجرد مستخدمين للجهاز حتى البرمجة التى نتعلمها ما هى الا لتجعلنا مستخدمين و اخص بذلك جميع لغات الفيجوال
اتمنى ان تكون مهتم باللغات الاصلية التى تجعلك حر لاستخدام اى نظام تريدهاو كل الانظمة
amgadpasha
25-05-2004, 01:38 AM
i totally agree with u
i beleve that true programming is a mind set, a way of thinking that person must learn, not just knowing some tools and memorizing functions and
techniques
which is really happining with the so-called programmers, that VB is the onlt thing they know about programming
u c my self i started be learning C, i spent about two years in that, and ofcourse i didn't acheve perfection, just got the mind set of structured programming< then i thought it's time to shift up to OOP programming with C++, which was great my next step as i plan is to move in two defferant directions at the same time.. learning VC++ and GCC , u know to be familier with the boath worlds of microsoft and linux
also i was very interested in your post because u mentiond GCC, which mean that u r a linux developer, which is very rare in arabic countrys
so, i beleve that a contest is a good idea to get to know the true programming minds in this forum<and i think this will help us all to improve ourselves
what do u think?
also sorry 4 replying twice<i think it was an error on the connection..
popos
25-05-2004, 11:13 AM
شكرا على ردك لو تقدر تكتب بالعربى يكون أفضل يا امجد لانك بكتابة الانجليزى تخص بالعلم من يعرف الانجليزية فقط يمكننا كتابة مصطلحات البرمج بالانجليزى و لكن ياريت الشرح بالعربى
oop- object oriented programming
بمجرد ذكرك ل oop من الاكيد انك من المهتمين فعلا و نصيحة لا تضيع اى وقت و اتجه اليها مياشرة فستعطيككمية كبيرة من المتعة فى البرمجة
وعالعموم انا استخدمت gcc under linux لسبب مهم جدا
عند كتابة اى برنامج بالسى يتعامل مع الذاكرة بشكل مباشر سواء real mode - protected mode memmory
يكون هناك كمية bugs كتير و هذه هى المشكلة ففى نظام microsoft dos- windows
بمجرد ان تختبر برنامجك مرة و اثنين و كان به خطأ متعلق بالذاكرة سيتوقف الجهاز عن العمل فتضطر الى اعادة تشغيل الجهاز مما يضيع مجهودك الزهنى و يشتت أفكارك و لكن فى linux لا يحدث ذلك نهائيا مما يجعلك تشعر انك على نظام ثابت تماما
لكن الفروقات بين gcc ,c or c++,g++ not in bases فهذه ميزة السى انك تكتب بها على اى نظام
عندى سؤال بعد اذنك اريد معرفة عمرك انا 26 سنة و كام سنة ليك فى البرمجة عموما سواء بالسى أو غيرها
اذا كنت تعرف حاجة من هذه الكلمات ياريت تجاوبنى حتى اذا تكلمنا عن البرمجة كلا منا يعرف مستوى الاخرلكى يفهم كلا منا الاخر
assembly , interrupt,registers ,ports ,real mode mem ,protected mode mem ,
amgadpasha
25-05-2004, 08:28 PM
حسنا, فى البدايه انا عمرى 20 عام, و بدأت الأهتمام بالبرمجه منذ حوالى 5 سنوات
بالنسبه للمصطلحات التى ذكرتها(لا أعرف إذا كان هذا أختبار أم ماذا, لكن على اية حال)
assembly: لغة التجميع, واحده من لغات المستوى المنخفض(low level language)من الممكن أن تعتبر اللغه الوحيده فى هذا المستوى, عباره عن أختصارات باللغة الأنجليزيه لأوامر المعالج(machine language instructions)و بالتالى فلكل معالج يوجد برنامج (assemblerمجمع ؟)وهو البرنامج المستخدم لتحويل أوامر اللغه الى لغة الأله..
interrupts: لا أعرف ترجمتها للعربيه :33: (مقاطعات؟) هى دوال(functions) يقدمها نظام التشغيل و المعالج للقيام ببعض الوظائف فى اجزاء الكمبيوتر مثل الأدخال و الأحراج, يمكن التفكير فيها مثل ال (system calls)يمكن إستخدامها فى اللغات التى تسمح بكتابة أوامر تجميع(مثل ال سى)
regesters:مسجلات؟ هى اجزاء من الذاكره موجوده بالمعالج الدقيق,بعضها ممكن التغيير فيه عن طريق المبرمج, هى أيضا غالبا تستخدم مع اوامر التجميع لتنفيذ دوال خاصه بالمعالج
ports:منافذ؟ هى الواجهات مع الأجزاء الصلبه من الجهاز, مثل اجزاء الأدخال و الأخراج, الذاكره الخارجيه(القرص الصلب و مشغلات الأقراص), كروت الأضافه مثل المودم,الطابعات مثلآ, و أيضا منافذ الأتصالأت مع أجهزه أخرى(com ports) سواء توالى أو توازى
real mode memory mangment:وسيله لأداره الذاكره تسمح للبرنامج بالدخول على كافة اجزاء الذاكره(segments), بما فيها الذاكره المخصصه لبرامج أخرى, او المخصصه لعمليات نظام التشغيل
protected mode memory mangment:وسيله لأداره الذاكره لا تسمح للبرنامج بالوصول إلا الى أجزاء الذاكره المخصصه له
هذان المصطلحان بالذات يمكن الكلام عنهم للكثير من الوقت, وذكر مزايا و عيوب كل طريقه مع ذكر أدواتهم و تطوره مثل
DPMI,selectors and descriptors, segments and offsets, paging and virtual memory, and XMI and VCPI
أعتقد أن أصعب شىء فى الدنيا هو شرح الكمبيوتر باللغه العربيه :afraid: , لكنك معك حق فى تعميم الأستفاده على الجميع, أذا كنت أغفلت ترجمة احد المصطلحات :أفكر: أو أذا كانت أحد الترجمات غير دقيقه أو صحيحه أرجو تنبيهي..
Sandy-Lover
25-05-2004, 11:29 PM
هلا والله يالغالي ,,
أنا صراحة من المتعلمين للغة الـC والـ++C وأقدر أبرمج برامج بسيطة لكن مو كبيرة :biggthump
وأنا اهتمامي هو الأمن والاختراق اسمحولي :D
وابغى اعرف هل عند واحد فيكم خبرة في كتابة الـbof = Buffer OverFlow ؟؟
او هل عند احد فيكم خبرة في برمجة الثغرات يعني Art OF Exploitation ??
ياليت تجاوبوني ؟
popos
26-05-2004, 01:52 AM
اولا يا امجد ده مش اختبار و لكن لمعرفة اين انت حتى لا نتكلم فى اشياء كان من الممكن الاتفهمها و لكن من الواضح انك ممتاز ممتاز و تستطيع القول انى ممكن اغير منك بسسبب سنك و معرفتك فانا فى سن العشرين لم تكن عندى كل هذه المعلومات حيث كما تعلم من الصعب جدا الحصول على اى كتاب به معلومات خاصة او الشرح باستفاضة و جاءت هنا فائدة الانترنت و سهولة البحث عن اى معلومات تريدها
المهم نبد أ الجد : انت عملت اى برنامج كامل بالسى حتى لو صغير ؟ و ما هى اقصى حدودك مع السى اى استخدمتها مثلا مع صفحات الانترنت cgi او عملت بيه مثلا برنامج للتعامل مع الانترنت او برامج جرافيك او data base
القصد اى ما هو اهتمامك فى نوع البرمجة بالسى
انا خاليا باكتب برنامج لعمل data base file عبارة عن ملف يشبه dbf و لكن بطريقة جديدة مع اضافة بعض الخصائص الخاصة له
اقول لك معلوماتك ممتازة ويا ترى تعرف فى hardware كويس يعنى مثلا جربت ان تتحكم بغرفتك عن طريق printer port و برنامج interface بالسى
popos
26-05-2004, 02:14 AM
ماذا تقصد ب كتابة buffer overflow
اذا كنت تقص ببرامج الاختراق برامج client - server
مثل برامج sub7 or netbus او ماشابه فهى مثل اى برنامج بسيط فمثال انك عملت برنامج به كمية من الشروط و يطلب منك ادخال رقم فاذا كان الرقم 1 اقفل الجهاز و اذا كان 2 انسخ ملف معين و اذا كان 3 افعل كذا و كذا
فالبرنامج يتكون من جزئين جزء يعمل عند الضحية و هو عبارة عن برنامج server و مهمته انه ينتظر و يستمع و يستقبل اى بيانات تأتيه من port معين انت محدده فى برنامجك و على اساس البيانات التى تصله يتم التصرف
و الجزء الاخر من البرنامج يكون عندك client و هو لارسال البيانات الى الجهاز الضحية
وهذه هى الفكرة العامة للانترنت
يمكنك ان تعتبرها مثل رسيفر الاقمار الصناعية حيث انك تتوجه الى مجموعة قنوات و كل قناة لها طريقة تشفير ولا يمكنك ان تستقبل بيانات من اى قناة االا بشرطين (ان تكونعلى تردد القناة و ان تعرف تشفير القناة)
كذلك فى الانترنت للدخول الى جهاز (يجب ان تعرف ip و ان تعرف ال port المفتوح وطريقة تشفيره)
للتوضيح
التصفح http لكى تستقبل التصفح يقم المتصفح لديك بفتح port 80 و تأتيك البيانات و يمكنك استقبالها بعمل برنامج بسيط و لكن اذا رأيت هذه البيانات لن تفهم معظمها و لكن المتصفح لديك به طريقة التشفير فيستقبل هذه البيانات و يعرضها لك فى شكل الصفحة
Sandy-Lover
26-05-2004, 02:40 AM
توقعت ان ماراح يفهم معنى الـbof الا قليل لانها مصطلح يستخدم في الامن والاختراق اكثر من البرمجة
اخوي الـBuffer Overflow يعني انك حجزت مساحة في الـMemory لـString مكون من 10 حروف وانت تضيف 11 فكذا راح يصير عملية طفح دارىء بالعربي وبالانجليزي buffer overflow :)
اتمنى تكون فهمت وش اقصد
وبالنسبة لبرمجة برامج الاختراق انا صراحة مللت من البرمجة بالفيجوال بيسك ابي اعرف كيف يتم برمجة برامج الاختراق مثل sub7 بالسي ++ او بالسي او بالفيجوال سي ++ فياليت ترد ؟؟ :D
amgadpasha
26-05-2004, 04:42 AM
او كى
أنا أهتماماتى فى السى لغاية دلوقتى مش حاجه محدده, لكن يعنى بميل شويه للحاجات اللى ليها علاقه بالكمبيوتر.. يعنى باحاول أبعد عن الحاجات اللى هيه إستخدام الكمبيوتر لتسهيل الشغل فى حاجه ملهاش علاقه بالكمبيوتر, زى الحاجات ال business related ya3ne, information mangment, CRM , databases, يعنى مابحبش الحاجات دى مش عارف ليه و برضه بكره جدآ الجرافيكس, مثلآ بحب ال operating systems we el compilers, networking shwaeah بحس إن هى دى فعلآ ال compuuer science, u know Vs. information systems
لغاية دلوقتى أنا عملت برامج كتير جدآ بالسى سواء فى الكليه أو مع نفسى, يعنى أنا بفتكر إن مش الحاجات اللى عملتها هى اللى تقدر تحكم بيها على مستوى حد.. متهيئلى الواحد بيوصل لمستوى معين بيبقى قادر يحدد فيه الحاجات اللى يقدر يعملها أو ميقدرش منغير مايبتدى شغل ..
انا هقولك اكتر برنامج أنا عملتو و فخور بيه لأنى فعلآ تعبت فيه أوى, الكلام ده كان من 3 سنين, أكيد دلوقتى كنت هاعملو بسهوله أكتر, هو برنامج سهل على أى حال بس متعب..ببساطه برنامج بيعمل عمليات حسابيه على المصفوفات.. بس العقده هى: ضرب المصفوفات وهى متخزنه فى arrays بعد واحد one dimension
بالنسبه لموضوع الهاردوير المشروع اللى إنت بتتكلم فيه ده بالذات كنت عايز أعمله من سنتين ولا حاجه(لأنى فعلآ بأكسل أطفى النور قبل مانام:)) هوا البرنامج سهل جدآ بس المشكله فى الدايره بتاعت مفتاح الريلاىrelay لقيت أن الموضوع هاياخد وقت و كان عندى أمتحانات ساعتها فكسلت..لو تحب نشتغل فى الموضوع ده أو لو كنت إنت عملته أنا مستعد..
amgadpasha
26-05-2004, 04:46 AM
أنا اللى أعرفه إن موضوع ال over flow ده كان من زمان قوى older versions of UNIX and windows , صعب دلوقت تلاقى system تقدر تضربه ب over flowلأن كل المبرمجين اللى بيكتبو برامج ليها علاقه بل security بياخدوا بالهم من الموضوع و بيحطوا كود بي chick على ال inputs بتاعت أى variable..
على أى حال أل over flow مش بيتكتب خالص.. :33:
إللى بيحصل أنك بتشوف السيرفر اللى أنت عاوز تدخل عليه بيستخدم برنامج أيه بتحاول تجيب السورس كود بتاع البرنامج ده ممكن بل reverse engineering ,decompiling the system و تشوف الأجزاء اللى تقدر تعمل over flow عليها وبعدين تروح تكتب برنامج صغير يبعت ال data ديه للجزء ده من ال system..
أما عن ال Exploitation أعتقد إن أشهر حاجه دلوقتى هى ال back doors إزاى تقدر تغير فى ال system إللى إنت عايز تضربه بحيث يشتغل لحسابك, سواء عن طريق إنك ترمى trojan hourse وتسيبو يشتغل, أو إنك (ودى إللى فعلآ حركه جامده :cool: ) تشوف واحد من ال serveces إللى بتشتغل على النظام إللى إنت عايز تضربه,تكتب واحده زيها (أو تجيب السورس كود بتاعها لو لقيته), تزود عليها ال back door للى إنت عايزه و بعدين تبدل النسخه اللى موجوده على السيرفر بنسختك من غير ما ال admin ياخد باله :blackeye: ..الطريقه دى بتضمنلك دخول كامل على الجهاز اللى إنت عايزه و بالطريقه إللى إنت عايزها
أنا كنت قريت مقال عن الموضوع ده مره فى حته, لو عايز معلومات عنه ممكن أدورلك..و لو إنت عندك معلومات زياده عنه يا ريت تفيدنا
popos
26-05-2004, 09:57 AM
شكرا على التوضيح انا قرأت مارد به امجد و لى اضافة عن موضوع الover flow اولا هذا لايستخد للاختراق و لكن لعمل hang بالجهاز المستقبل و كانت فكرته العامة ان اى بيانات تمر فى شبكة الانترنت تتكون من packets sum سعة كل منها 32 بت وكان ما يحدث العطل هو ارسال packets سعتها 33 بت و كان يستخدم فى ذلك اعادة برمجة امر ping بالسى لاعطاء packet 33 bit و زى ما قال امجد كان يحث هذا فى انظمة التشغيل القديمة
popos
26-05-2004, 10:05 AM
اللى عرفته من كلامك انك مهتم ببرمجة المعادلات الرياضية و يمكن قول ان هذه هى اصلا البرمجة لانها هى مجال البرمجة الوحيد الذى يعتمد على التفكير و غير قابلة للتعليم حيث لكل شخص طريقته
كما تقول operating system فهل تقصد برمجة نظم التشغيل
انا عملت ديسك boot فقط يفتح الجاهز و يحول حروف الكيبورد الى العربى و لكن لم أستطع دمج الحروف العربى حيث يكتب كلا منها منغردا اذا كنت تتكلم عن برمجة نظم التشغيل اعتقد اننى يمكن مساعدتك
Sandy-Lover
26-05-2004, 11:14 AM
شكرا على المعلومات :
وفعلا صادق ياامجد اصلا الـbof جا عن طريق كسل المبرمجين
بس خلونا نوضح الصورة للاعضاء بطريقة يفهمونها ,,
السالفة
لما حنا نبرمج برنامج نستخدم الـBuffer عشان يشيل بيانات مختلفة على سبيل المثال مدخلات المستخدم للبرنامج , فالمشكلة تظهر عندما لما البيانات تمر للـBuffer بدون مانسوي لها Check بأرقام الـByte .. فالـBuffer Overflow يحدث لما حنا نحاول نضيف Byte أكثر من ماهو محدد لنا في الـBuffer وهي غالبا تظهر عندما نستخدم الدوال
()strcpy
أو
()sprintf
هذا شرح مختصر عن كيفية حدوث الـBOF ..
بعدين أنا ابي اعرف كيف نستغل برنامج يعني مثلا برنامج proFTPD كيف نجيب الـSource حقه ونستغله !! انا هني مشكلتي تكمن يعني أحب اصير مكتشف ثغرات مع ان الـC الي عندي ماهي مرة لكن الحمدالله اعرف ابرمج بس لسة قاعد اتعلم ,, :D
amgadpasha
26-05-2004, 04:14 PM
popos:الكلام إللى بتقوله صح, بس ده نوع واحد من أنواع ال BOF ال overflow ممكن يستخدم فى أى جزء من أى نظام كمبيوتر
إللى إنت بتتكلم عليه ده كان واحد من أنواع ال denial of servece attacks أعتقد ممكن تترجم ل هجمات منع الخدمه
إن إنت تهاجم server بحاجه معينه ميقدرش يتعامل معاها لغاية ما يقع
و كان واحد من طرقها هو ال over loaded pinging
Sandy-Lover:كلامك صح, لكن تانى زى ما كنت بقول ل popos ال BOF كان ممكن تستخدم فى أى حته, مثلآ من أشهر الحاجات لو إنت عندك integer varible و حطيت فى أكتر من 32,000 إللى هايحصل إن الرقم هيتغير و الأشاره بتاعته هتتعكس فابلتالى كل العمليات المعتمده على القيمه اللى كانت فى المتغير ده مش هتمشى صح, مش مجرد إن البرنامج هيهنج, بس هو هيمشى فى إتجاه مختلف, وهو ده إللى ال hacker عايزه
ف زى ماكنت بقول يا sandy هى مش بس على ال strings هى ممكن تتعمل على أى varible
بالنسبه لقصة ال back doors الفكره إنك تلعب فى برنامج صغير أو servece شغاله كجزء من ال system علشان محدش ياخد باله إنها إتغيرت, إنت عارف إن جزء مهم من شغل أى sys admin بيفهم إنه ى verify إن كل فيلات السيستم بتاعته authentic إللى إنت بتتكلم عليه ده ممكن يعتبر trojan إن إنت تغير فى برنامج كامل و تخليه يشتغل لمصلحتك..
الظريف إن البرنامج إللى إنت بتتكلم عليه ده بالذات open source مفتوح المصدر, متهيئلى هاتلاقى ال source بتاعو فى ال link دى
http://packages.qa.debian.org/p/proftpd.html
لكن الفكره إنك لازم تكون كويس جدا جدا فى السى علشان تفهم الكود بتاع البرامج الكبيره دى وتقدر تغير فيها من غير متغير فى وظيفتها, تانى حاجه إن مش كل حاجات هتقدر تلاقى ال source بتاعها, (غالبآ معظم الحاجات مش هتلاقى ال source بتاعها) فى الحاله دى هتضطر إنك ت decompile البرنامج ودى حاجه صعبه جدآ و لازم تكون بتفهم فى ال assembly جدآ جدآ
amgadpasha
26-05-2004, 04:16 PM
مش فاهم يعنى إيه برمجة المعادلات الرياضيه..أعتقد إن الرياضيات بتستخدم فى كل أنواع البرامج..لو كان قصدك البرامج الرياضيه, يعنى الى بتحل معادلات رياضيه يعنى, فلأ ده مكانش قصدى
يمكن أكتر حاجه ممكن أوضح بيها كلامى هى زى مانت قلت, مجالات البرمجه إللى بتعتمد على التفكير.. مقابل الحاجات إللى بتعتمد على تعلم الطريقه..هى إسمها بالأنجليزى ال native programming يعنى إنت تقعد تعمل برنامج معقد بإستخدام الأدوات البسيطه و الأصليه فى اللغه, منغير إستخدام components aw libraries جاهزه على قد ماتقدر..دى أكتر حاجه بحبها فى البرمجه..
بالنسبه لل operating systems ايوه أنا قصدى برمجة نظم التشغيل
popos
26-05-2004, 11:13 PM
طيب هل كان ليك اى محاولة فى برمجة نظام تشغيل ام انك ما زلت تبحث فى هذا الموضوع
لو تريد اى source code لبداية تشغيل الجهاز انا عندى واحد سهل جدا و يسهل فهمه بس بال assembly لو كنت تريده قلى و انا ابعتهولك
هل انت مشترك فى اى مكان اخر للمهتمين بالسى لانى حاولت كتير بس لم اعثر على اى موقع او مكان مختص للمبرمجين بالسى ما عدا channel فى irc على server irc.freenode.net اسمها c# وبها عدد كبير من المبرمجين و لكن كنت اريد ان اسأل ان كان عندك جديد
amgadpasha
27-05-2004, 01:28 AM
لأ هو أنا بتكلم على الحاجات إللى بحبها بس أنا لسه مليش محاولات فى الموضوع, لسه فى مرحلة البحث و الفهم, وإن كنت ناوى إنشاء الله يكون مشروع التخرج بتاعى فى الموضوع ده
إنت قصدك boot strap loader ,أنا عندى برضه كذا نسخه..شكرا على أى حال
بالنسبه للتجمعات إنت قصدك حاجه عربى يعنى ولا أى حاجه؟
popos
27-05-2004, 05:26 PM
ما تفرقش عربى و لا اى حاجة المهم انه يكون تجمع فيه مبرمجيين من جميع المستويات لان افضل طريقة لتنمية المهارة هى كما قلنا الاستماع للاسئلة و اجابتها و المنافسة فى كتابة ال codes
اذا كان عندك نسخة linux حاول تستخدمها هتفيدك جدا و خصوصا فى الoop
amgadpasha
28-05-2004, 05:41 AM
كان فى site بقعد فيه زمان كان إسمه programmersheaven.com يعنى فيه ناس ظريفه و بتفهم
عن لينكس أنا عندى ماندراك 8 بس شايله دلوقتى و هانزل 10 أول الأجازه إنشاء الله
بس عن ال oop إشمعنا لينكس؟ إنت عارف إن ال kernel بتاعة لينكس مكتوبه ب c mesh c++
Sandy-Lover
28-05-2004, 07:20 AM
انا امنيتي اصير Guru وابرمج ثغرات الـbof سهل نتعلمها لكن برمجة الثغرات هي المشكلة
انا لما سألت ناس قالوا لازم تحترف بالـSocket/Network Programming فياليت الي عنده دروس مجانية في النت عن برمجة الشبكات بواسطة الـC يحطها :D
واكيد تشمل برمجة الـServer/Client
popos
28-05-2004, 09:46 AM
صحيح ان linux مكتوب بالسى بس main kernel core بس لكن جميع البرامج و تطويرها كلها بال ++c هتشوف هذه ال codes عند تعاملك مع البرمجة فى الlinux الميزة الاساسية فى oop سهولة فهم اى برنامج تقرأه كتبه شخص اخر سهولة اضافة اى تعديل و oop تم عمله خصيصا لفرق العمل بعد امتحاناتك ابا اقرأ فيه و نتناقش فيه انا قرأت ردك على fati و البرنامج الذى كتبته هتعرف الفرق فى سهولة كتابته مع استعمال oop
اول ماتخلص امتحانات قول لان هيبقى فيه تحديات كتير فى البرمجة هنحاول نطرح افكار برامج و نرى اسرع رد و اقل كود و اقل عدد اخطاء و من شروط طرح الافكار ان الذى يقول الفكرة غير مسموح له بحلها لانه بالاصح هيكون حلها من قبل
اتمنى ان تنتهى من امتحاناتك على خير و انا معرفتش لنت بتدرس فين ؟
popos
28-05-2004, 09:54 AM
نريد ان نعرف اى compiler يتستخدمه VC++,G++,C++,GCC
لو كنت بتستخدم ++VC هتلاقى فى ال help امثلة كاملة على client/server عملية برمجة ال socket مش بالصعوبة اللى انت متخيلها اصعب شئ فى برامج ال hacking هو الفكرة و ليس البرمجة
و على العموم احنا نحاول نساعدك احنا هنتعلم معاك بالتجربة بس اهم حاجة نعرف ال compiler اللى بتستخدمه و بالاصح بتشتغل من windows or linux
amgadpasha
28-05-2004, 02:47 PM
أهه, فهمت قصدك فى موضوع linux و فعلآ معاك حق
هو أنا لقيت إن البرنامج بتاع fati مش مستاهل oop, بلأضافه لأنهه مش بتعرف قوى فى ال C فلقيت أنه أحسن إنى أخليه structured code عادى علشان تفهمه..
على أى حال أنا عملت برامج كتير OOP و فعلآ مدرك الفرق, بس برضه أنا متهيألى إن مش فى كل الحاجات بيكون ال OOP أحسن أو أنسب, أحيانا بيبقى أحسن إنك تستخدم c و حالات تانيه بيكون أحسن ال C++
I'll finish my exams at 9/june insha2 allah
,and i study computer science at the modern academy in maady, third year
Sandy-Lover
28-05-2004, 04:36 PM
نريد ان نعرف اى compiler يتستخدمه VC++,G++,C++,GCC
لو كنت بتستخدم ++VC هتلاقى فى ال help امثلة كاملة على client/server عملية برمجة ال socket مش بالصعوبة اللى انت متخيلها اصعب شئ فى برامج ال hacking هو الفكرة و ليس البرمجة
و على العموم احنا نحاول نساعدك احنا هنتعلم معاك بالتجربة بس اهم حاجة نعرف ال compiler اللى بتستخدمه و بالاصح بتشتغل من windows or linux
كلهم هههههههههه
انا منزل اثنين لينكس ريد هات وويندوز اكس بي واستخدم ++ visual c
:) وراح اتفرج على الـHelp
Sandy-Lover
28-05-2004, 06:52 PM
والله انتم الاثنين تحققون امنياتي لو تعلموني كيف ابرمج برامج الهكرز خاصة برامج اختراق الاجهزة والي تحتاج Client/Server .. انا ماابي اصمم بالفيجوال بيسك لانها ركيكة وضعيفة ولغة الاغبياء ابيكم تعلموني على الفيجوال سي ++ :D
popos
29-05-2004, 01:26 AM
الاول انت لازم تكون عارف كتير هن الانترنت و تكون على دراية كيفية تكوين الشبكة و تعرف كل شىء عن ال ports , data packet , ip
ثم بعد ذلك تتعلم كيفية عمل ال interface programming , client /server programming
وتكون البداية بعمل برنامج chat صغير
popos
29-05-2004, 09:48 PM
حد فيكوا تعامل مع كارد دش فى linux
amgadpasha
29-05-2004, 10:00 PM
not me, not even in windows
6age3
02-06-2004, 10:26 AM
حابب أتعلم ++c بس كل ما أحط كود يطلع هذا الخطأ وأخدت كود نسخ لصق نفس الأشي
--------------------Configuration: Ex1 - Win32 Release--------------------
Compiling...
win32.cpp
E:\êõãíã çáãáúçè\drawing\examples1\1\win32.cpp(0) : fatal error C1033: cannot open program database 'e:\êõãíã çáãáúçè\drawing\examples1\1\release\vc60.idb'
Error executing cl.exe.
Ex1.exe - 1 error(s), 0 warning(s)
شو الحل :02: :02: :02: :02:
popos
02-06-2004, 04:16 PM
ياريت ترسل ال code و احنا نشوفه وكل واحد يقول رأيه
6age3
03-06-2004, 10:49 AM
هدا الكود هو مثال من كتاب برمجة الأبعاد الثنائية و الثلاثية الأبعاد و شغل على مكتبة AGXD
#include <windows.h>
#include <windowsx.h>
#include <AGDX.h>
AGDXScreen* Screen; // The AGDXScreen object, every program must have one
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM); //CALLBACK FUNCTION
//Start of WinMain
int WINAPI WinMain (
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
PSTR szCmdLine, // pointer to command line
int iCmdShow // show state of window
)
{
/* STEP #1 - Set up your variables ---------------------------------------------------------------------------------------
| 1
|
---------------------------------------------------------------------------------
*/
WNDCLASSEX wndclass; // The WNDCLASSEX structure contains window class information.
MSG msg; //The MSG structure contains message information from a thread's message queue.
HWND hWnd; //Windows program handle
static char szAppName[] = "AGDX example 1"; //Static string that holds applications name
/* STEP #2 - Set Elements of a "WNDCLASSEX" structure --------------------------------------------------------------------
| 2
|
---------------------------------------------------------------------------------
*/
wndclass.cbSize = sizeof (wndclass);
wndclass.style = CS_HREDRAW | CS_VREDRAW;
wndclass.lpfnWndProc = WndProc; //<---- Very Important. See Step #8
wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hInstance = hInstance;
wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wndclass.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW);
wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH);
wndclass.lpszMenuName = NULL;
wndclass.lpszClassName = szAppName;
/* STEP #3 - Register the "WNDCLASSEX" structure with the operating system -------------------------------------------------
| 3
|
---------------------------------------------------------------------------------
*/
if (!(RegisterClassEx (&wndclass)))
return FALSE;
/* STEP #4 - Now you can actually create the window -------------------------------------------------------------------------
| 4
|
---------------------------------------------------------------------------------
*/
hWnd = CreateWindowEx (
WS_EX_APPWINDOW, //Extended Window Style
szAppName, //Window Class Name
szAppName, //Window Caption
WS_OVERLAPPEDWINDOW, //Window Style
CW_USEDEFAULT, //Initial X Pos
CW_USEDEFAULT, //Initial Y Pos
CW_USEDEFAULT, //Initial X Size
CW_USEDEFAULT, //Initial Y Size
NULL, //Parent Window Handle
NULL, //Window Menu Handle
hInstance, //Program Instance Handle
NULL); //Creation Paramaters
/* STEP #5 - Display the window ---------------------------------------------------------------------------------------------
| 5
|
---------------------------------------------------------------------------------
*/
ShowWindow (hWnd, iCmdShow);
/* STEP #6 - Force an update to the window ----------------------------------------------------------------------------------
| 6
|
---------------------------------------------------------------------------------
*/
UpdateWindow (hWnd);
// Create the AGDXSreen object and set the resoultion
Screen = new AGDXScreen();
// Set the Screen resolution and nubmer of colors
Screen->CreateFullScreen(hWnd, 640, 480, 8);
// Load the palette from the tiles bitmap
Screen->LoadPalette("intro.bmp");
// Load the Bitmap to the back buffer
Screen->LoadBitmap("intro.bmp");
// Flip the back buffer to the front
Screen->Flip();
/* Step #7 - The WinMain function enters an infinite loop which is referred to as a windows "message pump" ------------------
| 7
|
---------------------------------------------------------------------------------
*/
while (TRUE)
{
if (!GetMessage (&msg, NULL, 0, 0))
return msg.wParam;
TranslateMessage (&msg);
DispatchMessage (&msg);
}
}
//End of WinMain
/* Step #8 - The windows callback function "WinProc" ------------------------------------------------------------------------
| 8
|
---------------------------------------------------------------------------------
*/
//Start of WndProc
LRESULT CALLBACK WndProc (HWND hWnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
6age3
03-06-2004, 10:50 AM
و هادي آخر فقرة
/* Step #1 WinProc - Define variables ---------------------------------------------------------------------------------------
| 9
|
---------------------------------------------------------------------------------
*/
/* Step #2 WinProc - The switch statement for handling windows messages -----------------------------------------------------
| 10
|
---------------------------------------------------------------------------------
*/
switch (iMsg)
{
case WM_KEYDOWN :
switch (wParam)
{
case VK_ESCAPE: //Exit on ESC or F12 keys
case VK_F12:
PostMessage (hWnd, WM_CLOSE, 0, 0);
return 0;
}
return 0;
//Basicly its the proper way to exit a program
case WM_DESTROY :
SAFE_DELETE(Screen);
PostQuitMessage (0);
return 0;
}
return DefWindowProc (hWnd, iMsg, wParam, lParam); //Any messages you dont handle get passed back for default processing
}
//End of WndProc
popos
03-06-2004, 02:25 PM
انا ليس عندى agdx.h
ياريت تبعت كل الملفات اللازمة بال agdx سواء كانت [ dll .h or .lib]
لان انا حاولت اعمل search عليهم فى النت و لم اجدهم فاعتقد انها مجموعة خاصة غير مطروحة على النت و لو كنت حصلت عليها من موقع ارسلى الlink
و شكرا
6age3
03-06-2004, 03:10 PM
من سايت www.arabgames.com (http://www.arabgames.com)
بتدخل على تنزيل برامج كتاب برمجة الأبعاد الثنائية والثلاثية للكمبيوتر أدوات الكتاب بتلاقيها هناك
ما أعطيتك وصلة مباشرة لأنو لازم يكون عندك اكاونت
popos
03-06-2004, 06:04 PM
من الواضح انك قمت بنسخ الكود فقط و لم تنزل ال lib الخاصة بتلك الاوامر و التعريفات و ال classes الموجودة بالكود
انا دخلت على الموقع اللى انت ارسلته ووعملت new account و دخات لبرمجة الالعاب و هناك موجود 3 links لكن الكود اللى انت بعته مش فى و لا واحد منهم
لكن اللى اقرد اقوله ان الكود كتابته سليمة و ليس به اى اخطاء اساسية فقط ان لن يتعرف على المتغيرات و الاوامر الخاصة ب agdx
ارجو الرد لمحاولة الحل
amgadpasha
06-06-2004, 02:12 AM
popos, u didn't tell us, where do u work now, i think i need a bit of career advisory :33: about programming market in egypt,f u r working n th field
popos
08-06-2004, 04:01 AM
شوف يا امجد ربنا يكرمك ان شاء الله بالشغل فى هذا المجال لكن اللى اقدر اقولهولك اولا انا مهندس مدنى و كان من احلامى ان اشتغل فى مجال البرمجة بال c و ال assembly و للعلم كان فى مبرمجين ظهرو فى بداية التسعينات فى مصر و كانوا مهتميين بالبرمجة بال assembly . c ونمنهم من عمل فيروسات و اذكر منهم فيروس koko وعمله مهندس اسمه ادهم عثمان و كان عامل ال anti virus الخاص بالفيروس بتاعه و هذا الفيروس كان هبارة عن تطوير للفيروس natas
المهم اليوم على حسب ما ارى انه لامجال للبرمجة التى يوجد بها ابتكار فى مصر كما انه عدد المهتميين بعلوم الكمبيوتر قليل جدا المعظم مهتم بالملتيميديا و الالعاب و الجرافيك لكن البرمجة الفعلية قليلة جدا و ليس لها مجال للشغل فى مصر
كما ان معظم التدريبات التى تتم عن طريق الجهات الرسمية تأتى الشركات الأجنبية لتعلمك كيف تستخدم ليس كيف تبرمج و الدليل و اتحداك اذا قامت اى شركة من تلك الشركات بعمل دورات لل assembly or c
كلها تأتى و تعلمك البرامج التى تشتغل under windows فقط اى يكون جميع ما تنتجه مرتبط بالويندوز
و تكون انت عبد لنظام التشغيل ويندوز فلا تستطيع الاستغناء عنه
و لتتأكد ادخل موقع microsoft و انظر الى اسعار الدورات التعليمية اى لغة visual هى ارخص ثمن يليها c يليها assembly
و للأسف هنا فى مصر اصبح الجميع مستخدمين و ليس هناك من يبتكر
انا اتمنى ان كل من يريد ان يبرمج يستخدم c كى لا يعوقه شئ مهما اختلف النظام هو يستطيع ان يعمل
و ياريت يا امجد لو عثرت على مكان فى مصر مهتم فعلا بالبرمجة قولى لانى حتى الان امارس البرمجة حبا فيها و ليس لأى غرض مادى و لكن لو فى يبقى تمام
amgadpasha
08-06-2004, 05:20 PM
فعلآ, معاك حق..لكن أنا للأسف معرفش أماكن مهتمه بالبرمجه..لكن لو عرفت أكيد هقولك
lestin, i'll finish my exams tommorow :jester: insha2 allah, i think we should start planning the contest we were talking about, what do u think
amgadpasha
08-06-2004, 05:34 PM
أنا متهيئلى إن qbasic دى إنقرضت دلوقتى خلاص..مع إن اللغه دى ليها معايا ذكريات(أول لغه أكتب بيها برنامج فى حياتى), أنا أعتقد إن pascal هتكون مناسبه ليه أكتر كبدايه, المشكله إن basic مفهاش functions, بتعتمد بشكل أساسى على ال goto و ده غلط جدا إن حد يتعلمه و هو بيتعلم البرمجه..مش عارف, أنا مرضتش أرد هناك علشان ملخبطهوش أكتر, لكن أنا رأيى أنه كان يبتدى ب pascal ,إنت ايه رأيك
popos
09-06-2004, 05:02 AM
تمام لغة qbasic ليس بها function و لكن كل ما يريده فى البداية هو تعلم التسلسل المنطقى لكتابة الكود فى لغة سهلة ليس بها تعقيدات
والمهم فى اكثر من اقتراح وياريت لو عندك فكرة تقول
اولا ممكن نطرح فكرة برنامج و يتم السباق فيه لمدة 24 ساعة ثم يعرض كل واحد الكود بتاعه و نناقشه ونختار احسن كود
و ممكن نطرح مشكلة عامة فى البرمجة و محاولة حلها
و لكن نريد وضع قوانين و انا افرض فيها مثلا
-- الشخص الذى يطرح البرنامج المراد تنفيذه لا يشارك فى السباق و لكن يشارك فى المناقشة و ذلك لانه من الحتمى انه فكر فيه قبل الباقى
المهم لو انت تعرف اى حد مهتم خليه يشترك معانا
ولو موافق السؤال الاول عندى و انا مستعد لطرحه فقط نريد على الاقل عدد 3 متسابقين
لو كان ليك اى افكار اخرى قلها
popos
10-06-2004, 08:08 PM
هل لديك جروب برمجة اصدقائك ولا على النت فقط
amgadpasha
12-06-2004, 12:24 AM
بص, أنا إللى بفكر فيه إن إحنا فى الأول نعمل post جديده عن المسابقه, نشوف أراء الناس, كام واحد مستعد يشترك, أيه حجم الحاجات إللى ممكن يشتغلوا فيها, أيه اللغات إللى يحبوا يستعملوها, و من الردود إللى هتوصلنا(لو حد رد) نقدر نحدد القواعد.. لو ملقيناش رد, ممكن نبتدى إحنا الموضوع بقواعدنا و هو هيلم ناس و يتطور مع الوقت..
أنا رأيى إن إحنا نستعين بلأسئله فى الأول من حته جاهزه على النت, أسئلة ال ACM مثلآ, بعد كده لو الموضوع إتطور و بقى فى ناس كتير(يا ريت) هنضطر إن إحنا نتفرغ علشان تصحيح الأجابات و مناقشه الناس فيها و التدوير على أو تأليف أسئله كويسه و أهم حاجه أنا شايفها هيه مناقشة الأجابات مع الناس و شرحها للى مش عارف علشان الموضوع يبقى ليه لازمه
أيه رأيك
بالنسبه لأصدقائى صعب إنى أقول عندى جروب برمجه, يمكن 2 او 3 من إللى معايا فى الكليه و خلاص
popos
12-06-2004, 12:05 PM
اوك انا موافق بس احنا عايزيين نخصص المجهود لل c فقط للتركيز على شئ واحد
احنا ممكن نعلن عن بدأ شرح c وكل يومين نشرح امر من اومر ال c و امثلة
فاعتقد اه نعمل غرفة جديدة تعلن عن بداية شرح للغة c
amgadpasha
15-06-2004, 09:01 PM
وليه نركز على ال c بس, إحنا ممكن نبتدى بال c وبعدين نكمل فى باقى الموضوعات,أنا متهيئلى فى حكاية التعليم دى إحنا ممكن نمشى فى أكتر من إتجاه علشان نفيد أكبر عدد من الناس, علشان الموضوع يستمر.. و بعدين إنت مرديتش عليه فى موضوع المسابقه :33:
amgadpasha
15-06-2004, 09:29 PM
إنت ناوى نمشى إزاى بالظبط فى موضوع تعليم ال C ده
popos
16-06-2004, 01:48 PM
سنبدأ بشرح ال c مثل اى كتاب حيث نبدا بالاساسيات
و الفرق هنا ان من يتلقى التعليم يمكنه مناقشتنا كى يتم الفهم الكامل له
سنبد أ بالاساسيات تعليم كيفية استخدام ال compiler لكى يستطيع اخراج او برنامج و تشغيله
ان اضفت صغحة اخرى لتعليم ال c و فيها نريد الا نتكلم سوى فى ال c و هذه الصفحة التى نحن بها الان نستخدمها للمحترفين
فاتمنى ان تاتى للصفحة الاخرى و تشارك معى فى الشرح
amgadpasha
17-06-2004, 05:31 AM
طيب بعد كده نقول مقدمة عن البرمجه عموما, يعنى أيه الواحد يصمم برنامج , شرح للذاكره و العناوين و بعدين نقول المتغيرات و بعدين ندخل على ال statments, expressions, operators, FOR & IF
أيه رأيك
popos
17-06-2004, 08:22 AM
انا موافق ok
بيبسيه
27-02-2005, 10:17 PM
اذا تقدر ان تعطيني حل او شرح كيف اسوي هذي البرامج بالسي بلس بلس بليييييييييييييز لا تبخل علي تراني عضوه جديده وابيك تكرمني
Consider the following declaration that implements a singly linked list data type:
struct slistelem{
char data;
slistelm* next;
}
class slist{
public:
slist(); //initialize with an empty slist
~slist(); //destructor
void prepend(char c); //adds to the front of the list
void del(); //delete first element
slistelem* first(); //returns first element
void print(); //print list contents
void release(); //destroy list
private:
slistelem* h ; //head of list
}
Write a rational number class. Use friend functions add, sub, mul, div, less, copy that each carry out the operations +, -, *, , < , =.
Define a class for rational numbers. A rational number is a “ratio-nal” number, composed of two integers with division indicated. The division is not carried out, it is only indicated, as in 1/2, 2/3, 15/32, 65/4, 16/5. You should represent rational numbers by two int values, numerator and denominator.
A principle of abstract data type construction is that constructors must be present to create objects with any legal values. You should provide constructors to make objects out of pairs of int values; this is a two int parameter constructor. Since every int is a rational, as in 2/1 or 17/1, you should provide a single int parameter constructor.
Provide member functions input and output that take and respectively fetch rational numbers in the form 2/3 or 37/51.
Provide friend functions:
add, sub, mul, and div that have two reference rational arguments and returns a rational value.
less that returns a bool value that has two rational reference parameters.
neg that takes a single reference rational parameter and returns the negative of the rational argument.
copy that has two reference rational parameters, the first is a reference parameter called to, and the second is a reference parameter called from, the function copies one rational to the other.
Provide a main function that thoroughly tests your class implementation. The following formulas will be useful:
a/b + c/d = (a*d + b*c) / (b*d)
a/b - c/d = (a*d - b*c) / (b*d)
(a/b) * (c/d) = (a*b ) / (c*d)
(a/b) / (c/d) = (a*d ) / (c*b)
-(a/b) = (-a/b)
(a/b) < (c/d) means (a*d) < (c*b)
Let any sign be carried by the numerator; keep the denominator positive.
Code the member functions. slist(), ~slist() should be inline functions.
In C++, we can implement flexible, safe, dynamic higher-dimensional arrays. We shall demonstrate this by implementing a two-dimensional array type matrix as follows:
class matrix{
public:
private:
int** p; //pointer to pointer to int which in turn stores a
//base address for each row of the matrix type
int s1, s2; //size for each dimension
}
· Implement the constructor that allocates a two-dimensional array, the size of each array is passed as arguments.
· Implement the destructor that deallocates storage.
· Implement a member function that permits to return or change an element of the matrix, this function requires two index arguments.
· Write two member functions ub1(), ub2() that returns the upper bounds for each dimension.
الحلوةالحلوة
28-02-2005, 06:51 PM
ممكن ىتساعدني في الكود بلغة السي المطلوب اتحاد مجموعتين في لسته تالته و الفكره اني انشئ لسته تالته و انقل العناصر من السته التانيه في اتالته و بعد كده اقارن السته الاولي و التانية ببعض و اذا وجدت عنصر غير موجود اضيفه للسته التالته و هذا الكود من تجربتي لكن بيطلع اخطاء
ptr=head;
ptr3=headu;
while(ptr->next!=NULL)
{l3=new struct rec;
if(l3==NULL)
printf("\n empty 2");
else{
l3->next=NULL;
l3=ptr->next;
headu->next=l3;} }
الــمــرعــب
28-02-2005, 07:31 PM
السلام عليكم
انا عندي مشكلة في c++ كيف اسوي الـ class
وكيف استدعية وكيف احطله متغير
amgadpasha
02-03-2005, 04:19 PM
أهلا شباب.. انا أسف انى أتأخرت فى الرد, لكن انا من زمان مدخلتش على منتدى أنا شفت ردكم بالصدفه
بيبسيه, انا أسف, لكن انا قررت من زمان ان مينفعش نقدم حل كامل لواجب مطلوب من حد, محدش هيستفيد بالطريقه دى, انا مستعد للمساعده لأقصى درجه, لكن فى جزئيه معينه من المشكله, اعرضى علينا المحاولات بتاعتك, و قوليلنا ايه اللى واقف معاكى بالضبط, وأحنا نحل المشكله أنشاء الله, لكن كده مينفعش :أفكر:, مستنى ردك
الحلوةالحلوة
اوكى, واضح ان فى محاولات:), لكن انا مش فاهم المكتوب بالضبط, ممكن شرح واضح للمشكله بالانجليزى, و تعرض لنا كل الحل اللى وصلتله, مع شرح ليه, ده هيساعد كتير, مستنى الرد
المرعب, الموضوع سهل جدا
مثلا
class student
{
public:
int age;
char gender;
showage();
{
cout<<age;
}
};
int main()
{
calss student foo;
foo.age=10;
foo.gender='m';
foo.showage();
}
يعنى, مش عارف أشرح ايه بالضبط, اقرا شويه عن الموضوع فى اى كتاب, ولو فى اى أسئله احنا موجودين
بيبسيه
03-03-2005, 12:20 AM
عموما انا ماعاد ابي الحل لاني حليته واذا تبونه قولوا لي انزله لكمومشكوريييييييييييييييين
جميع حقوق برمجة vBulletin محفوظة ©2025 ,لدى مؤسسة Jelsoft المحدودة.
جميع المواضيع و المشاركات المطروحة من الاعضاء لا تعبر بالضرورة عن رأي أصحاب شبكة المنتدى .