السلام عليكم ورحمة الله وبركاته
انا لدي مشروع بلغة السي++ وهو في الحقيقة صعب لدرجة انني لم استطع ان اجد حتى طريقة البدء في المشروع لذلك ارجو من المحترفين والخبراء في لغة السي++ ان يساعدوني في هذا المشروع واذا امكن ان اتواصل معهم عاجلاً.
وشكراً جزيلا
السلام عليكم ورحمة الله وبركاته
انا لدي مشروع بلغة السي++ وهو في الحقيقة صعب لدرجة انني لم استطع ان اجد حتى طريقة البدء في المشروع لذلك ارجو من المحترفين والخبراء في لغة السي++ ان يساعدوني في هذا المشروع واذا امكن ان اتواصل معهم عاجلاً.
وشكراً جزيلا
تم تعديل هذه المشاركة بواسطة أيمن المصري في 28 نوفمبر 2004 في 01:09
السلام عليكم اخي وشكرا على ردك
اما بالنسبة لمشروعي فهو بصراحة مشروع يطول شرحه لكن هو بإختصار مشروع يختص بالجانب الهندسي حيث يتطلب مني معرفة عناوين المقاطعة في الذاكرة وبالتالي معرفة الدوال التي يمكن بواسطتها استخلاص معلومات عن الجهاز والنظام... ويصعب شرحه عن طريق المنتدى لذلك ارجو من الذين يرغبوا في المساعدة ان يتواصلو معي على هذا العنوان..واكون شاكراً
ayman200x@yahoo.com
السلام عليكم
كما قال الأخ هيثم
اقتباسطيب أعطنا مالديك وسنعطيك مالدينا :)
من ناحية تستفيد أنت ويستفيد الآخرون - هذا إن لم يكن لديك مانع- .
أكتب عن المشروع بتفصيل اكثر و ستجد ان الكثيرين سيتنافسون للرد عليك أولهم HGB و jaas و chik وغيرهم ...
الشئ الذي يمكن عمله عن طريق الايميل يمكن عمله هنا وبكفاءة أكثر . هنا الكثيرين بامكانهم المشاركة ولو حتى بالرأي ...
CIONO1
هناك حتى الأحلام أصبحت ممنوعة ...
إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!
ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...
There, even in dreams u r wanted
To be a programmer, how a nice dream it was
Leaving ...
أعيدوا لإسمي لونه المفضل
السلام عليكم..
شكرا على الرد وبالطبع اكيد كلامك صحيح والاستفادة مهمة للجميع ولكني كنت افضل عن طريق العنوان حتى نستطيع عمل حوار مباشر من اجل السرعة
اما بالنسبة للمشروع فهو عبارة عن برنامج يقوم بعرض كافة معلومات الجهاز من ذاكرة وسعتها ونوعها ومعالج والدرايفرز وعرض الملفات المفتوحة حاليا وقت العمل على الجهاز وغيرها باختصار عرض كافة المعلومات عن الجهاز وهو مشابه لبرنامج معلومات النظام(informathion system) والموجود في ادوات النظام الخاصة بنظام التشغيل xp او win2000 اما المعلومات التي توصلت لها وهي انه من الممكن اخذ كافة معلومات الجهاز عن طريق عناوين المقاطعة في الذاكرة ولكن لم اعرف الدوال المستخدمة لذلك ولا الطريقة.. فارجو ان تكونوا كرماء معي بالمساعدة العاجلة .. رجااااءاً
اين انتم يا اخوان ... :(
هل هناك من يرغب في المساعدة؟؟؟؟؟؟
أهلين ,, يوجد من يريد المساعدة طبعا , لكن عليك أن تصبر حتى يدخل أحدهم ,,
عموما سأحول سؤالك لقسم الأسمبلي فهناك المساعدة بالنسبة لسؤالك أفضل ,,
شكرا لك أخ هيثم... واتمنى ان القى المساعدة العاجلة جدا واعذروني لاستعجالي وذلك لان الوقت ضيق جداً والبرنامج طويل:s
وبارك الله في جهودكم
اخ ايمن انا كنت ناوي اعمل نفس البرنامج وجالس ادور على دوال جاهزة بالسي ++ و سئلت عن كتاب يشرح هذه الاشياء او موقع وكنت ناوي اطرح السؤال في المنتدى وياريت لو نستفيد من الاخوة والبرنامج هو معلومات شاملة عن الجهاز من ناحية العتاد ومعلومات عنه وبالتفصيل من المعالج الى الذاكرة الى النواقل وكل شي عن الهاردوير
وشكرا .....
السلام عليكم,
أضن في مثل هذه الحالات يجب أن يكتب البرنامج على شكل قطع حتى لا تتخربط الأمور بما أن المشروع طويل وفي الأخير يمكن دنج كل هذا حتى يعطينا رنامجا واحدا.
هناك دوال آبي تعطي الكثير من هذه المعلومات فابدأ مثلا بدالة
GetSystemInfo
فهذه تعطي الكثير عن البروسسور.
وهناك طريقة يستعملها البعض لمعرفة البروسسور وهي كما يلي:
نعلو أن كل مرة يطور فيها البروسسور إلا ويزاد فيه بعض التعليمات وتكون غير موجودة في سابقه. وهنا نقوم بجمع معلومات عن هذه التعليمات تدريجا وحين نريد فحص بروسسور نقوم بإعطائه التعليمات مثلا من القديمة إلى الحديثة فإذا اعترف بالتعليمة فسيكون نوعه من هذا النوع الذي يقبل التعليمة أو أكثر ونستمر وحين يعطينا خطء سنعرف أن البروسسور هو من النوع السابق لهذه التعليمة.
وفيما يخص مقاطعات البيوس أو الدوس لقد وضعنا في هذا المنتدى لائحة تضم جميع المقاطعات أو يمكن البحث عنها في النت فهي معروفة بالشخص الذي وضعها وهو Ralph Brown .
وهناك الدالة أيضا GlobalMemoryStatus وهي تعطينا المعلومات عن الذاكرة بما في ذلك كميتها والكمية الشغالة والباقية إلى غير ذلك.
فيما يخص الدرايفرات يمكن فحص الرجستري للتعرف عنها.
وإذا كان الغرض هو عمل برنامج مثل system information الذي ذكرته فهنا أنصح فحص هذا البرنامج للتعرف عن الدوال المستعملة حتى يعطينا فكرة عن شغل هذا البرنامج.
أضن أن هذا ربما يكون نقطة البداية لمشروعك وأتمنى لك التوفيق.
إلى اللقاء.
السلام عليكم
للحصول على معلومات عن نظام التشغيل يمكنك إستخدام GetVersionEx .
,والسلام
لا إله إلا الله محمد رسول الله
busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.
شكرا اخواني على ردودكم :) ..وان شاء الله تكون الاستفادة مشتركة اخcute programmerونستفيد ايضا مما توصلت اليه..و اتمنى ان يتم التواصل مع الجميع حتى تزداد الاستفادة وشكرا اخ chik على ردك الجميل ولكن لدي نقطة لم افهمها من توضيحك وهي
(وإذا كان الغرض هو عمل برنامج مثل system information الذي ذكرته فهنا أنصح فحص هذا البرنامج للتعرف عن الدوال المستعملة حتى يعطينا فكرة عن شغل هذا البرنامج.) فكيف نقوم بفحص البرنامج..؟؟
اما بالنسبة للدوال سوف اقوم بتجربتها وادلكم على النتيجة ولكن لدي سؤال حول دالدتين وهما دالة الpeek والpoke فانا لم استطع فهم كيفية عملها تماما فارجوا ان اجد التوضيح لديكم مع امثله عليها وكذلك هناك ايضا دالة الenviromen اريد معرفة التوضيح لها...
وبارك الله لكم
تم تعديل هذه المشاركة بواسطة أيمن المصري في 2 ديسمبر 2004 في 01:30
الأخ أيمن المصري ...
في الحقيقة مشروعك فكرته حلوة بالمرة , لكن المشكلة فيه هل من الممكن أن تكون
هناك دوال جاهزة في السي بلس بلس تدعم هذه الأفكار ؟
على كل حال أنا ما عندي فكرة واضحة عن هذا الموضوع , لكن أستطيع أن أعطيك رأيي وهو كالآتي:
أن تكتب الكود الخاص بالوصول إلى هذه المعلومات اللي ذكرتها عن طريق لغة الإسيمبلي
فمن المعلوم أن لغة ال ++c تدعم إمكانية إدخال شفرة Assembly بداخل أي برنامج ++c
فاقترح عليك أن تدخل الشفرة بلغة ال Assembly بداخل لغة ال ++c , عن طريق أستدعاء
خدمات المقاطعة التي سواء كانت خاصة بال bios أو بنظام التشغيل نفسه.
ملاحظة : أخي أيمن ممكن نتراسل إذا أعجبتك فكرتي , خاصة وأن هناك Interrupt service routiens تدعم كل ما ذكرته في مشروعك , ممكن نتناقشها بطول بال , عنوان بريدي : ahmed_fox2005_4@hotmail.com
بصراحة اخ احمد فكرتك جميلة..ولكن للاسف انا ليس لدي خبرة في برنامج الاسيمبلي فأنا مازلت مبتديء جدا فيها وكذلك المطلوب في هذا المشروع ان يكون كل الكود مكتوب بلغة السي++..يعني عن طريق الدوال الجاهزة
شكرا لفكرتك وان شاء الله يتم التواصل
واتمنى ان تستمر في مساعدتنا بافكارك ..واذا كنت تريد اخذ فكرة واضحة عن البرنامج فيمكنك فهمه عن طريق البرنامج الموجود في ادوات النظام من القائمة ابدأ واسمه معلومات النظام وهو موجود في النظام xp,win 2000
أخي أيمن ,, أعتقد أنك لم توصل الفكرة بالشكل المطلوب ؟!
الأخوة chik و أحمد غريب : يقصدون لك أفكار لبرامج 32 بت لوندوز
وفي ردك الأخير فهمت أنك تريد كتابة برامج 16 بت لسؤالك عن دوال المنافذ
اقتباسالpeek والpoke
وأنا إحترت ولم أفهم ما تريد لكي نساعدك ؟!
هل تريد كتابة برامج 16 بت للدوس & وهل تريد إستخدام البويس ؟!
أو أنك تريد كتابة برامج للوندوز
وإذا كانت للوندوز هل تريد معلومات عن النظام ؟!
أو برمجة للأجهزة , أو كتابة تعاريف للأجهزة بإستخدام ddk
-
*************************************************
مجموعة مواضيع - إحتراف البرمجة -
ّ~~~~~~~~~~~~~~~~~~~~~~
البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة
آخر المواضيع :
أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات
ثغرة SMS لأجهزة الجوال Siemens 3568i !
أخطاء وثغرات البرامج العربية !!!
سلسلة مواضيع - أمن وحماية مواقع الويب -
E البرمجة المتقدمة X للملفات التنفيذية E
سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة
**************************************************
<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>
**************************************************
والله انا اللي فهمته انه 16 بت اخ ايمن يا ريت لو توضح واعتقد انه فكرة الاخ احمد حلوة واذا في خدمات تدعم هذا الشي واعتقد انه ما يرادلها خبير بالاسيمبلي صح اخ احمد؟؟
بس خلينا الاول انشوف اذا في دوال جاهزة بالسي لهذا الغرض .
اخ احمد يا ريت لو تخلي عنوان لك على الياهووو لو تكرمت
وشكرا ،،،،،،،،
السلام عليكم
بصراحة فعلا انا اريد عمل برنامج 16 بت ولكن لامانع من معرفة الدوال الخاصة ب32 بت للاستفادة...ولكني ايظاً اطلب منكم المشورة ايهما افضل ان اقوم بعمل برنامج 16 بت او 32 بت من حيث سرعة الانجاز والسهولة..وكذلك فان عمل البرنامج هو عرض كافة معلومات النظام والجهاز بالكامل فقط وليس برمجة الاجهزة...
وبصراحة انا معك اخيcute بأن فكرة أخ احمد جيدة ولكن انا افضل ان يكون البرنامج مكتوب بالسي++ فقط عن طريق الدوال الجاهزة..ولكن لدي سؤال اخ cute بما انك سبق وقلت انك كنت تريد عمل نفس البرنامج ..فهل برنامجك 16 بت ام 32بت؟
وشكراً جزيلاً
تم تعديل هذه المشاركة بواسطة أيمن المصري في 3 ديسمبر 2004 في 00:33
السلام عليكم
بصراحة لقد حاولت ان اقوم بالبحث عن الدوال التي قام اخ chikواخ احمد غريب ولكن للاسف لم اجدها مع العلم بأني استخدم الturbo c++ فهل هذا هو السبب؟؟ وهل يجب مثلا ان اقوم باستخدام مترجم اخر..؟؟
السلام عليكم,
الدوال التي ذكرت هي دوال API وهي موجودة في مكتبات DLL للوندوز فإذن هي موجودة عند كل مستعملي الوندوز وهي ليست خاصة بكمبايلر معين سوى يجب عليه أن يتحمل برمجة 32 بايت لأن هذه الدوال تعمل تحت نظام الوندوز ولا تعمل تحت بيئة الدوس 16 بت.
إلى اللقاء.
السلام عليكم
اعذرني اخ chik ولكن للاسف فأنا ليست لدي الخبرة الكافية ..وليست لدي كذلك المعلومات عن دوال ال API لذلك ارجو ان تساعدني في عمل البرنامج تحت بيئة الدوز 16 بت.. فهل هناك دوال جاهزة وماهي الطرق.. اذا امكن..واعتذر على اطالة الموضوع..وشكراً
السلام عليكم,
في 16 بت كل هذه المعلومات تقريبا تكون موجودة في مكان في الذاكرة . ويبقى فقط معرفة هذه العناوين الخاصة بشيء معين ولا أتذكر الأن هذه الأرقام وأضن أن أحد الإخوان قد وضع ملفا يحتوي على أرقام كل هذه العناوين في هذا المنتدى. وإذا ما استرجعت هذه الأرقام سأحاول وضعها هنا مرة ثانية إن شاء الله.
إلى اللقاء.
السلام عليكم
حسنا بما ان هذه المعلومات موجودة في الذاكرة فكيف يمكن اخذ هذه المعلومات..بمعنى ما هي الدوال المستخدمة..
وشكرا
السلام عليكم,
بما أنك في الدوس فسوف لن تستعمل أي دوال فلكثير من المعلومات ستذهب إلى الذاكرة الخاصة بها وتقرأ ما في الذاكرة وغالبا هذا سيكون رقمات يدل على شيء من قبيل ما تبحث عنه.
إلى اللقاء.
السلام عليكم
شكرا اخ chik ..ولكن لا بد من طريقة لقراءة هذه المعلومات من الذاكرة فهل لك ان تخبرني كيف .. او ان يتكرم احد الاخوة المبرمجين وان يدلني كيف..مع ذكر مثال حتى استوعب الامر..وشكرا
ياريت يا اخ chik لو تهتم لنا في الموضوع وبعدين ما معقولة مافي طريقة لعرض هذه المعلومات بال 16 بت اكيد في طريقة واني هذه الايام مشغول بالامتحانات يرادلي يوم اسويلي زيارة لمكتبة الجامعة وادور والله يعين
وشكرا ،،،،،،،
هذا الموضوع مغلق.