سؤال

أعلم أنه تم إنشاء هذا السؤال عدة مرات ، لكنه مفتوح

المشكلة تتبع:

يحتاج طلبي إلى إنشاء بعض UID للكمبيوتر ، وهو يعمل عليه. أحتاجها لتنفيذ الحماية الحقيقية.

يعد عنوان MAC مرشحًا جيدًا ، لأنه فريد من نوعه لكل بطاقة Ethernet.

تستخدم العديد من المقالات إما getAdaptersinfo أو WMI أو Netbios أو مآخذ.

هنا هو واحد: ثلاث طرق للحصول على عنوان MAC الخاص بك.

إنهم ، الشاطئ ، يعيدون عنوان MAC ، ولكن يمكن تعيين هذا العنوان بأيدي من خصائص المحول

Control Panel > Network and Internet > Network and Sharing Center > Change Adatper Settings > right click on adapter > Properties > click "configure" button > go to "Advanced" tab > chose "Network Address" and change it

جميع الطرق المذكورة لا تتناسب مع احتياجاتي ، لأن عنوان MAC ، الذي يتم تعيينه باستخدام برنامج التشغيل له أولوية أكبر ، من عنوان MAC للأجهزة الحقيقية. سيتم إرجاع هذا العنوان "المزيف" من خلال جميع وظائف Win API ، والتي أعرفها ، وبالتالي ، يمكن كسر الحماية الحقيقية.

أي مساعدة منك ، يا رفاق ، سيكون موضع تقدير كبير.

شكرًا.

هل كانت مفيدة؟

المحلول

الوسيلة الوحيدة التي يجب على Windows الوصول إليها إلى عنوان MAC هو طلب السائق.

هذا ما هو عليه برنامج التشغيل - للتحدث إلى الأجهزة بحيث لا يتعين على Windows تضمين رمز لكل جهاز قد يتوصل إليه أي شخص من أي وقت مضى.

إذا كان السائق يخبر Windows أن عنوان MAC هو شيء ، فهذا هو ما هو عنوان MAC.

نصائح أخرى

يعد عنوان MAC مرشحًا جيدًا ، لأنه فريد من نوعه لكل بطاقة Ethernet.

لا للأسف. أولاً ، لقد قرأت تقارير عن أن العملاء الذين يتلقون مجموعات كاملة من الآلات مع عناوين MAC متطابقة (يبدو أن هذا يسبب الألم عند بناء مجموعات).

لقد رأيت أيضًا بعيني جهاز يغير عنوان MAC عند إعادة التشغيل. كل مره. لقد كان IBM ThinkPad قديم يعمل Windows XP.

نصيحتي: ابق بعيدًا عن عناوين Mac إذا كنت تقوم بإنشاء معرفات فريدة.

لا أعتقد أن "عنوان الشبكة" الذي ذكرته يشير إلى عنوان MAC. تتيح لك بعض الأجهزة "محاكاة" لعنوان MAC لأغراض ISP ، ولكن يجب أن تكون قادرًا على الحصول على جهاز Mac الحقيقي باستخدام الطرق التي وجدتها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top