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

لماذا بالسي وليس بالسي بلس بلس ؟؟؟؟

مغلق
بدأه SoNaTa في 29 أغسطس 2005 · 12 رد · 965 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

طبعا قبل فتره طويله كتب احد الاعضاء (Ne0) موضوع في احد المنتديات بنفس العنوان (لماذا بالسي وليس بالسي بلس بلس؟) ولكن في وقتها الموضوع تحول لموضوع ثاني وهو الصراع الازلي بين لينكس والويندوز <_< :wacko:

المهم السؤال اللي تم طرحه هو , لماذا تتم كتابه الاكسبلويتات بالسي وليس بالسي بلس بلس ؟؟

اتمنى المشاركه من الجميع في هذا الموضوع واحب اسمع رأي الجميع وياريت لو يكون jaas موجود لان له تجربه سابقه :lol:

تم تعديل هذه المشاركة بواسطة SoNaTa في 29 أغسطس 2005 في 01:05

#2

على فكره انا اقصد الاكسبلويتات الخاصه بثغرات الانظمه وليس الثغرات بصوره عامه , لان الثغرات بصوره عامه تكتب غالبا بالبيرل مثل ثغرات المنتديات وعدادات الزوار وغيره. اما ثغرات الانظمه وثغرات الكيرنل التي تظهر من وقت لاخر دائما نجدها بالسي (لم اجد اكسبلويت للانظمه مكتوب بلغه ثانيه!!!)

#3

السلام عليكم

الرد على هذا السؤال بسبط جداً..

الثغرات عادة تكون برامج صغيرة الحجم ويفضل ايضاً ان تكون صغيرة الحجم حتى يستطيع المبرمج نشرها بسهوله ولغة السى بلس بلس تم تطويرها لعمل المشاريع الكبيره او على الاقل هذا هو الهدف الاساسى من تطوير اللغه, مترجمات اللغات للسى بلس بلس تستطيع التعامل معى لغة السى ولكن هناك مترجمات للغة السى والتى لا تستطيع التعامل معى السى بلس بلس..اغلب الهكر يعشقو لغة السى لانها اللغه الام ومنهم من لا يجيد لغه السى بلس بلس, واخيراً لغه السى قريبة جداً من لغة الاسمبلى ولكن لغه السى بلس بلس ليست كذلك وخاصة إذا إستخدمت البرمجه الكائنيه ...

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#4

مشكور عالرد اخ احمد مع ان الاسباب مو كافيه !!!!! هل من المعقول ان كل الذين كتبو اكسبلويتات لا يحبون لغه السي بلس بلس او لا يجيدوها او لان ملفات لغه السي تكون اصغر من السي بلس بلس مع العلم انهم لا ينشرون الاكسبلويت كملف تنفيذي وانما يقومون بنشر السورس كود واللي يحب يستفيد من الاكسبلويت يقوم هو بترجمته.

بنظري ان اغلب الاكسبلويتات تكون بلغه السي لان انظمه التشغيل نفسها كتبت بلغه السي .!!!

وبأنتظار بقيه الاراء

تم تعديل هذه المشاركة بواسطة SoNaTa في 29 أغسطس 2005 في 02:06

#5

ليش يعملوها بالسي بلص بلص؟

السي بلص بلص هي سي + classes و templates

اللي يكتب exploit ما راح يحتاج لا كلاس ولا بطيخ.

#6

hasan_aljudy (h)

كلام الاخ حسان صحيح,

ونقطه ثانيه ان السي اقوي من السي بلس بلس من ناحيه برمجه الانظمه

#7
MsH3AL كتب:
hasan_aljudy  (h)

كلام الاخ حسان صحيح,

ونقطه ثانيه ان السي اقوي من السي بلس بلس من ناحيه برمجه الانظمه

طبعا من ناحيه اقوى فهي اقوى ,,, بالاضافه الى اني سمعت انه كان فيه محاوله لعمل الكيرنل بالسي بلس بلس لكنها فشلت.

#8

يوجد سوال يخطر ببالى من ناحية برمجة الانظمة عندما كنت ابحث واسال عن كيفية بناء نظام

احد الاعضاء قال لى الكرنل غير مسموح بالكلاس

يعنى مينفعش ينكتب كرنل وفيه كلاس فى الكود هل هذا هو عيب فى السى بلس

_____________________________

C Language && Windwos_API

_____________________________

#9

انا اللي حيطير برج من دماغي , كيف يكتشف وجود ثغره في نقطة ما في برنامج ما , والهم الأكبر كيف يتم توصيل الاكسبلويت لهذا المكان في البرنامج اذا لم يكن هناك طريق مباشر للكتابه به كدالة قرائه من ملف و او قرائه من المستخدم أو شيء من هذا القبيل بحيث يمكن للمستخدم التدخل فيه

#10
Asm4all كتب:
انا اللي حيطير برج من دماغي , كيف يكتشف وجود ثغره في نقطة ما في برنامج ما , والهم الأكبر كيف يتم توصيل الاكسبلويت لهذا المكان في البرنامج اذا لم يكن هناك طريق مباشر للكتابه به كدالة قرائه من ملف و او قرائه من المستخدم أو شيء من هذا القبيل بحيث يمكن للمستخدم التدخل فيه

عندي كتاب the art of explotion مخصص لهذا النوع من الاستغلالات ,,,, بس اعطيني فرصه ادور عليه في السيديات

#11

على حد علمى المتواضع الثغره تكون دائماً بسبب مدخلات يطلبها البرنامج من المستخدم ثم يحصل البرنامج على مدخلات لا يستطيع التعامل معها..

مثلاً الثغره التى وجدها اخونا jaas فى الـcss كانت سببها قرائة البرنامج لملف css والملف فيه معطيات لم يكن البرنامج يتوقعها, حيث ان الملف يحتوى على تعليمه تطلب من البرنامج الكتابه من اليمين إلى اليسار ثم تاتى تعليمه اخرى تطلب من البرنامج الكتابه من اليسار إلى اليمين من ما يتسبب فى تعطل البرنامج ..

كذلك ثغرت الwab كان البرنامج يقراء من ملف ولكن الملف يحتوى على معطيات تجبر البرنامج على إعادة تشغيل الجهاز..

اشهر طريقة لإيجاد الثغرات هى عن طريق إستغلال الــBuffer Overflow وهذه الطريقه تعتمد بشكل مباشر على المعطيات التى يدخلها المستخدم..

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

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#12
احمد غريب كتب:
على حد علمى المتواضع الثغره تكون دائماً بسبب مدخلات يطلبها البرنامج من المستخدم ثم يحصل البرنامج على مدخلات لا يستطيع التعامل معها..

مثلاً الثغره التى وجدها اخونا jaas  فى الـcss  كانت سببها قرائة البرنامج لملف css  والملف فيه معطيات لم يكن البرنامج يتوقعها, حيث ان الملف يحتوى على تعليمه تطلب من البرنامج الكتابه من اليمين إلى اليسار ثم تاتى تعليمه اخرى تطلب من البرنامج الكتابه من اليسار إلى اليمين من ما يتسبب فى تعطل البرنامج ..

كذلك ثغرت الwab  كان البرنامج يقراء من ملف ولكن الملف يحتوى على معطيات تجبر البرنامج على إعادة تشغيل الجهاز..

اشهر طريقة لإيجاد الثغرات هى عن طريق إستغلال الــBuffer Overflow وهذه الطريقه تعتمد بشكل مباشر على المعطيات التى يدخلها المستخدم..

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

والسلام عليكم

كلام ميه الميه

#13

الكلام كله صح

و فعلا أشهر ثغرات هى buffer over flow

و ثغرات الكرنل تقريبا كلها بتعتمد على عمل كراش للكرنل من خلال معطيات خطأ زى ما قال الأخ أحمد غريب

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

أما بالنسبه ليه بالسى و ليست بالسى ++

علشان كاتب الثغره مش محتاج السى ++ فى حاجه فهو مش محتاج الكلاسات أو oop

كل اللى هو محتاجه شل لأستغلال الثغره

يعنى مثلا ثغره زى بتاعت الروترات

المطلوب كتابة ثغره تفعل الآتى

تعمل كراش للروتر عن طريق buffer over flow لحقل الباسورد

ثم الدخول عن طريق defult user & pass word

لا تراجع و لا إستسلام

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

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