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

ايجاد PhysicalAddress والجهاز غير متصل بالانترنت

بدأه كارم سامي في 25 ديسمبر 2013 · 9 رد · 523 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ،،

استخدم هذا الكود للحصول علي PhysicalAddress

textBox4.Text = GetMacAddress().ToString();

ولكن عند انفصال الانترنت يكون textbox فارغ ..

كيف احصل علي PhysicalAddress والجهاز offfline واذا لم اتمكن من ذلك فهل هناك طريقة لاربط مشروعي بجهاز العميل ؟؟

شكراً

#2

PhysicalAddress textBox4.Text = GetMacAddress().ToString();

 

في هذا الكود الـPhysicalAddress هو GeMacAddress ..

 

والماك أدريس هو أحد عناوين الجهاز في حالة إتصاله بالإنترنت

فكيف تريد أن يمتلأ صندوق النص إذا كنت قد أغلقت الإتصال بالإنترنت ؟؟

 

ما هي طريقة الربط الذي تريدها ، بجهاز العميل .. هل هو local أو Public ؟؟

 

تحياتي  ^_^

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#3
bahbah كتب:

PhysicalAddress textBox4.Text = GetMacAddress().ToString();

 

في هذا الكود الـPhysicalAddress هو GeMacAddress ..

 

والماك أدريس هو أحد عناوين الجهاز في حالة إتصاله بالإنترنت

فكيف تريد أن يمتلأ صندوق النص إذا كنت قد أغلقت الإتصال بالإنترنت ؟؟

 

ما هي طريقة الربط الذي تريدها ، بجهاز العميل .. هل هو local أو Public ؟؟

 

تحياتي  ^_^

 

اولاً شكراً علي الرد والمساعدة ..

 

كنت سابقاً اضع MacAddress للعميل في جدول بقاعدة البيانات وعندما يأخذ البرنامج ويبدأ في تشغيل علي جهازه اجعل البرنامج يقارن بين MacAddress للجهاز وMacAddress الموجود بقاعدة البيانات ..

 

هل هناك شئ ما يميز كل جهاز عن الاخر غير وMacAddress لأستخدمه ؟؟؟

#4

مثلاً IP الجهاز أو اسم الجهاز 

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#5
bahbah كتب:

مثلاً IP الجهاز أو اسم الجهاز 

 

هل يمكن تغيير IP الجهاز بأحد البرامج ؟؟ اسمع عن مثل هذه البرامج ؟؟ وهل يمكن تغيره بمجرد تغيير OS ام انه ثابت لا يتغيير ؟؟

 

وما هو الكود للحصول علي IP

#6

نعم يمكن تغيير الـIP فهو غير ثابت

 

ثانياً لماذا تريد أن تعلم بأشياء حتى بإنقطاع الإنترنت ..

 

فأيضاً الـIP إذا فصل الإنترنت .. إما سيرجع 127.0.0.1 أو أنه لن يرجع شئ ..

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#7
bahbah كتب:

 

 

ثانياً لماذا تريد أن تعلم بأشياء حتى بإنقطاع الإنترنت ..

 

كل ما اريده شئ ما يميز الجهاز عن باقي الاجهزة ... اي مثل بصمة الاصبع في الانسان .. ولكن شرط الا يتوقف علي الانترنت ..

 

بإختصار انا اريد ان اجعل برنامجي لا يعمل الا علي جهاز العميل فقط منعاً للسرقة ..

#8
كارم سامي كتب:

كل ما اريده شئ ما يميز الجهاز عن باقي الاجهزة ... اي مثل بصمة الاصبع في الانسان .. ولكن شرط الا يتوقف علي الانترنت ..

 

بإختصار انا اريد ان اجعل برنامجي لا يعمل الا علي جهاز العميل فقط منعاً للسرقة ..

 

ولكن هذا الأمر مستحيل !! ، فقد يكون العميل يريد تغيير جهازه ..

هل ستتفرغ لتعطيه البرنامج من جديد ؟؟

 

هذا إذا كان عميل واحد ، فكيف إذا كان أكثر من ذلك

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#9
bahbah كتب:

ولكن هذا الأمر مستحيل !! ، فقد يكون العميل يريد تغيير جهازه ..

هل ستتفرغ لتعطيه البرنامج من جديد ؟؟

 

هذا إذا كان عميل واحد ، فكيف إذا كان أكثر من ذلك

 

علي الرغم من العيوب الكثيرة لهذه الطريقة والتي منها تقييد انتشار البرنامج والوقت والمجهود الذي يضيع في خدمة العملاء الا اني لا اجد افضل منها لحماية البرنامج من السرقة ..

 

واتمني الافادة والمزيد من الاقتراحات في هذا الشأن

#10

من الافضل ان تنشر هذا السؤال في قسم برمجة الشبكات والتطبيقات الموزعة

على كل تفضل يا اخي هذا الكود ارجوا ان تستفيد

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net.NetworkInformation;namespace GetMACAddresss{    class Program    {        static void Main(string[] args)        {               IPGlobalProperties computerProperties = IPGlobalProperties.GetIPGlobalProperties();    NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();    Console.WriteLine("Interface information for {0}.{1}     ",            computerProperties.HostName, computerProperties.DomainName);    if (nics == null || nics.Length < 1)    {        Console.WriteLine("  No network interfaces found.");        return;    }    Console.WriteLine("  Number of interfaces .................... : {0}", nics.Length);    foreach (NetworkInterface adapter in nics)    {        IPInterfaceProperties properties = adapter.GetIPProperties(); //  .GetIPInterfaceProperties();        Console.WriteLine();        Console.WriteLine(adapter.Description);        Console.WriteLine(String.Empty.PadLeft(adapter.Description.Length,'='));        Console.WriteLine("  Interface type .......................... : {0}", adapter.NetworkInterfaceType);        Console.Write("  Physical address ........................ : ");        PhysicalAddress address = adapter.GetPhysicalAddress();        byte[] bytes = address.GetAddressBytes();        for(int i = 0; i< bytes.Length; i++)        {            // Display the physical address in hexadecimal.            Console.Write("{0}", bytes.ToString("X2"));            // Insert a hyphen after each byte, unless we are at the end of the              // address.             if (i != bytes.Length -1)            {                 Console.Write("-");            }        }        Console.WriteLine();            }    Console.ReadKey();        }    }}

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…