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

كيفية الحصول على الرقم المسلسل ل(هارد ديسك - بروسيسور - كارت شبكة - BIOS)

رائج
بدأه Eng. Usama El-Mokadem في 28 يناير 2007 · 33 رد · 57,869 مشاهدة · في قسم برامج الأعضاء
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأخ الفاضل ...

zip.gif HWInfoEx.zip ( 173k )

HWInfo.zip

بأستخدام (VC 6.0/VB 6.0/VBS/ASP/MS-Access) - يعطيك بيانات عن (يمكن استخدامها فى أغراض عديدة)

يحتوى على مكتية (DLL) و مكون (COM Object) يمكن أستعمله فى أى تطبيق

1) الرقم المسلسل للهارد ديسك (Harddisk) و معلومات أخرى

2) الرقم المسلسل دريف (Logic drive) و معلومات أخرى

3) رقم الـ(MAC) لكارت الشبكة

4) الرقم المسلسل للمعالج (Processor) و معلومات أخرى

5) حجم الذاكرة (RAM)

6) تاريخ ورقم الـ(BIOS) على اللوحة الأم

7) مفتاح (Product-Key) ورقم (Product-ID) نسخة الويندوز

8) محاولة جمع بعض المعلومات عن كارت العرض (VGA)

وشكراً

تم تعديل هذه المشاركة بواسطة Eng. Usama El-Mokadem في 26 فبراير 2008 في 15:30

1

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#2

جزاك الله كل خير وإلى الأمام .. تحياتي

#3

بارك الله فيك اخى

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

Sorry, the page you requested was not found.

#4
اقتباس
بخصوص الرابط الأخير الخاص بتحميل أخر اصدار فهو لا يعمل

الله يعطيك العافية و جزاك الله خيراً

ألا بذكر الله تطمئن القلوب

#6

مشكور أخي الكريم وجعله في ميزان حسناتك

#7

بسم الله الرحمن الرحيم

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

جزاك االه كل خير

أنظروا إلى الموضوع الدرج في توقيعي الذي يتكلم عن

معرفة الأجهزة المتصلة بالـIDE ورقم السريال الخاص لكل جهاز

من خلال الرجستري

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

ادعو لي بالهداية فأنا أحتاج هذا الدعاء بشدة

منتدى تصميم التطبيقات (و يشمل نظم التشغيل) و تعريبها. <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

بعض ردودي ومشاراكاتي في المنتدى:

1- هل تريد التحكم بجهازك كأنك محترف, ( إذاً تعال معي وتعلم الرجستري Registry ).

...|-->> فكرة عامة عن الرجستري وكيفية التعامل معه ( رقم المشاركة 1 - 4 )

...|-->> كتابة ملف رجستري

...|-->> تشغيل الرجستري دون رسائل( في الخفاء )

...|-->> بعض التحكمات التي يقدمها الرجستري

...|-->>=>> إيقاف عمل Ctrl+Alt+delete ( Task Manager )

...|-->>=>> إخفاء قائمة ملف file وبذلك لن ترى قائمة file

...|........... في مشاركة أخرى >> حتى ولو قمت بالضغط على أي ملف أو مجلد بزر الفأرة الأيمن

...|-->>=>> لإيقاف وإخفاء عمل البحث Find من على الجهاز

...|-->> بعض المعلومات التي يقدمها الرجستري

...|-->>=>> معرفة الأجهزة المتصلة بالـIDE ورقم السريال الخاص لكل جهاز

...|-->> من أحسن مواقع الرجستري

...|-->>=>> http://technet2.microsoft.com/WindowsServe...3.mspx?mfr=true

منتدى مبرمجي لغة Microsoft Visual Basic <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

برامج من صنعي:

1- لعبة (من صنعي ), جربها وقول رأيك

2- ساعة حائط, من صنعي

بعض ردودي ومشاراكاتي في المنتدى:

1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]

2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟

3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم

4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات

5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]

6- إنشاء مكون أثناء تشغيل البرنامج ثم إدخاله تحت نطاق مكون آخر مثلاً إدخاله داخل نطاق microsoft tabbed dialog control

أسئلتي في المنتدى التي تم الإجابة عليها:

1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...

2- إيقاف عمل الرجستري

أسئلتي في المنتدى التي لم يتم الإجابة عليها:

اقتباس
ردك يعطي حافذ للإجابة على أسئلتك
#8

الأخ الفاضل ياسر جمال

مشكور على مجهودك

اقتباس
فكما قلنا سابقاً الرجستري يحتوي معلومات عن كل شئ

إذا كان الموضوع مختص بجهاز معين فإن الموضوع سيندرج تحت المفتاح الرئيسي المسمى HKEY_LOCAL_MACHINE

سندخل في الموضوع مباشرتاً

افتح برنامج regedit ثم افتح المفتاح التالي

HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\Scsi

فى الحقيقة أن المسار الكامل للرقم هو

HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\Scsi\Scsi Port 0\Scsi Bus 0\Target Id 0\Logical Unit Id 0\[Identifier]

ولكن كما تعلم أنه وبسهولة يمكن تغير هذا الرقم وباليد مباشرتاً دون الإحتياج لأى أدوات أضافية (بأستخدام regedit.exe الموجود أصلاً مع الويندوز)

وبالتالى لو أن هناك برنامج تعتمد حمايتة على هذا الرقم - فما على المستخدم سوى تغيره للرقم الذى يعمل به البرنامج (رقم الهارد المنسوخ منه) أو جعل ذلك فى ملف (.reg) وليس أكثر من (Double click)

هذا للتوضيح فقط

وشكرأ

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#9

بسم الله الرحمن الرحيم

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

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

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

فإنني لاحظت أنه أقل القليل من يعبر إلى هذا المنتدى

هذا أولاً أما ثانياً (بالنسبة للمسار راجع ما قلته مرة أخرى )

وجزاك الله كل خير

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

ادعو لي بالهداية فأنا أحتاج هذا الدعاء بشدة

منتدى تصميم التطبيقات (و يشمل نظم التشغيل) و تعريبها. <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

بعض ردودي ومشاراكاتي في المنتدى:

1- هل تريد التحكم بجهازك كأنك محترف, ( إذاً تعال معي وتعلم الرجستري Registry ).

...|-->> فكرة عامة عن الرجستري وكيفية التعامل معه ( رقم المشاركة 1 - 4 )

...|-->> كتابة ملف رجستري

...|-->> تشغيل الرجستري دون رسائل( في الخفاء )

...|-->> بعض التحكمات التي يقدمها الرجستري

...|-->>=>> إيقاف عمل Ctrl+Alt+delete ( Task Manager )

...|-->>=>> إخفاء قائمة ملف file وبذلك لن ترى قائمة file

...|........... في مشاركة أخرى >> حتى ولو قمت بالضغط على أي ملف أو مجلد بزر الفأرة الأيمن

...|-->>=>> لإيقاف وإخفاء عمل البحث Find من على الجهاز

...|-->> بعض المعلومات التي يقدمها الرجستري

...|-->>=>> معرفة الأجهزة المتصلة بالـIDE ورقم السريال الخاص لكل جهاز

...|-->> من أحسن مواقع الرجستري

...|-->>=>> http://technet2.microsoft.com/WindowsServe...3.mspx?mfr=true

منتدى مبرمجي لغة Microsoft Visual Basic <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

برامج من صنعي:

1- لعبة (من صنعي ), جربها وقول رأيك

2- ساعة حائط, من صنعي

بعض ردودي ومشاراكاتي في المنتدى:

1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]

2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟

3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم

4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات

5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]

6- إنشاء مكون أثناء تشغيل البرنامج ثم إدخاله تحت نطاق مكون آخر مثلاً إدخاله داخل نطاق microsoft tabbed dialog control

أسئلتي في المنتدى التي تم الإجابة عليها:

1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...

2- إيقاف عمل الرجستري

أسئلتي في المنتدى التي لم يتم الإجابة عليها:

اقتباس
ردك يعطي حافذ للإجابة على أسئلتك
#10

الأخ الفاضل ... ياسر جمال

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

أنت دائماً على الرحب والسعة، ليس هناك فهم خطأ - بل بالعكس أشكر لك ثنائك على المثال الذى قدمتة ، فهذه شهادة أشكرك عليها

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

هذا فقط ما حاولت لفت النظر إليه - للتوضيح فقط

والله الموفق ،،،

الموضوع: /index.php?showtopic=117811

وشكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#11

الأخوة الأفاضل ...

HWInfoEx.zip

بأستخدام (VC 6.0/VB 6.0/VBS/ASP/MS-Access) - يعطيك بيانات عن (يمكن استخدامها فى أغراض عديدة)

يحتوى على مكتية (DLL) و مكون (COM Object) يمكن أستعمله فى أى تطبيق

1) الرقم المسلسل للهارد ديسك (Harddisk) و معلومات أخرى

2) الرقم المسلسل دريف (Logic drive) و معلومات أخرى

3) رقم الـ(MAC) لكارت الشبكة

4) الرقم المسلسل للمعالج (Processor) و معلومات أخرى

5) حجم الذاكرة (RAM)

6) تاريخ ورقم الـ(BIOS) على اللوحة الأم

7) مفتاح (Product-Key) ورقم (Product-ID) نسخة الويندوز

8) محاولة جمع بعض المعلومات عن كارت العرض (VGA)

للحصول على أخر إصدار : http://www.geocities.com/mokadem2000/hwinfo.zip

وشكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#13

وهل يوجد HWinfo.dll فى كل انظمة التشغيل !؟؟

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

#14

الأخ الفاضل ...

كل ما عليك هو أرفاق الملفات (DLL.) مع برنامجك (نسخهم فى فهرس System32) وبعد ذلك وتسجيل الملف (HWInfoCOM.dll) بأستخدام الأمر regsvr32 أو أى طريقة تسجيل أخرى، ومرفق مع البرنامج ملف (Bat.) يقوم بهذا العمل كل ما عليك هو تشغيله (Double Click)

وشكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#15

حلو يا أسامة ربنا يزيدك ;) مش هي دي بتاعت http://www.hwinfo.com و http://www.hwinfo.sk

#16

الأخ الفاضل R0OT

:) شكراً

أما بالنسبه للبرنامج فهو لا يمت بأى صله إلى http://www.hwinfo.com أو http://www.hwinfo.sk

فقط تصادف تشابه الأسماء فالبرنامج فى الموقع خاص بشركة (REALiX) وكذلك لا يحتوى على أى من ملفات (DLL.) التى أرفقتها ولو تشابه أسماء

هذا للتوضيح فقط

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#17

مشكور الله بعطيك العافية

#18

الله أعلم ;)

#19

اخ Eng. Usama El-Mokadem

ماشالله عليك .. موضوع ممتاز ولا يحتاج الى هذا الكم من الذكر في كل موضوع

يكتفي ان تذكر رابط الموضوع ....

تم نقل الموضوع لقسم برامج الاعضاء ...

تم تعديل هذه المشاركة بواسطة HnHn في 31 يناير 2007 في 22:34

سجل ايميلك هنا

googlejb5.gif ليصلك كل ما هو مفيد في عالم البرمجة
#20

الأخ R0OT

بنظرة سريعة للبرنامج المرفق ستكتشف أنه يعطيك بيانات ومعلومات لا يعطيها لك البرنامج الذى ذكرته سابقاً مثل:

1) نوع الجهاز (Real - Virtual PC- VMWare)

2) ويندوز Product Key

3) ويندوز Product ID

4) تاريخ تثيبت ويندوز Install Date

وبالتالى كيف أحصل على معلومات من برنامج هو لا يعطيها أصلاً ؟؟؟؟؟؟؟؟؟؟

شكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#21

طيب اخي الكريم هل من الممكن أن تخبرني ما هو الكود الذي يعود بالرقم التسلسلي لل flash memory ؟؟

أو أي شيئ مميز للـ flash memory

لكي أستطيع حماية البرنامج بحيث لا يفتح ان لم تكن الـ flash memory مثبتة على الجهاز

ولكم جزيل الشكر

#22

السلام عليكم

ما شاء الله أخي المهندس أسامة المقدم برنامج وادوات تحفة

لكن للأسف لم يظهر معي السيريال نمبر الخاص بالرديسك

بالاضافة الى مشكلة غريبة وهي اختلاف ترتيب ارقام اقسام الهارد بين البرنامج المبرمج بالسي والمبرمج بالفيبي

طيب مين فيهم الي على صح :D (علما اني اعمل على الصدار 1.2.0.0):

795544-98.jpg795544-99.jpg

ويعني ممكن نقول انه يمكن الحصول الرقم الخاص بالهارديسك ككل (وليس الخاص باقسام الهارد) ويكون هو ثابت ولا يتغير الا عند وفاة الهارد :D

عن طريق DeviceIoControl Function.

وللحصول على الأرقام الخاصة باقسام الهارديسك نستدعي GetVolumeInformation Function.

ملاحظة مهمة لماذا لا تضع شرح لدوال مكتبة HWInfo.dllفي ملف hlp خاص وبطريقة تشبه ال MSDN

#23

الأخ الفاضل ... شكراً على الملاحظة

لا يوجد خطأ فى المكتبة DLL

الخطأ فى المثال التوضيحى بلغة الـ ++C فقط قم بتعديل السطر رقم 363 فى الملف HWInfoDlg.cpp من

s.Format(_T("%04X-%04X"), LOWORD(dwSerialNumber), HIWORD(dwSerialNumber));

إلى

s.Format(_T("%04X-%04X"), HIWORD(dwSerialNumber), LOWORD(dwSerialNumber));

وأعد ترجمة المثال Recompile.

اما إذا كنت غير مهتم بمثال الـ ++C ، فيمكنك تجاهل ذلك.

شكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#24

شكرا لك

لكن لماذا لا يظهر عندي رقم الهارديسك الثابت

النافذة البيضاء في اول البرنامج فارغة؟!

#25

لدي سؤال , هل البرنامج يعمل على فيستا بدون أي أخطاء , أقصد هل القيم كما هي في xp؟

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