زمان کنونی: ۰۹ فروردین ۱۴۰۳, ۰۳:۵۹ ب.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

کمکککککککککک چطور Mac Address کلاینت ها و نه سرور رو بدست بیارم؟

ارسال:
۰۲ خرداد ۱۳۹۳, ۰۳:۱۷ ب.ظ
کمکککککککککک چطور Mac Address کلاینت ها و نه سرور رو بدست بیارم؟
سلام بچه ها
لطفا اگر کسی می تونه کمکم کنه که خیلی گیرم...
ی برنامه وب دارم که باید تک تک سیستم ها رو به صورت منحصر به فرد بشناسه...
می تونم IP کلاینت رو بدست بیارم ولی این به دردم نمی خوره چون IP، ثابت نیست و در هر بار اتصال به شبکه یا اگر به صورت Automatic باشه، می تونه تغییر کنه. به ی چیزی مثل Mac Address کلاینت ها ( و نه سرور (Mac Address سرور را می تونم با C# بگیرم ولی مال کلاینت رو می خوام)) نیاز دارم و یا چیزی شبیه Mac Address که به ازای هر کامپیوتر اولا در دنیا منحصر به فرد باشه و دوم اینکه هیچوقت تغییر نکند و ثابت باشه.
کسی راه حلی داره؟
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۰۲ خرداد ۱۳۹۳, ۰۳:۵۲ ب.ظ (آخرین ویرایش در این ارسال: ۰۲ خرداد ۱۳۹۳ ۰۳:۵۹ ب.ظ، توسط Amoojan.)
کمکککککککککک چطور Mac Address کلاینت ها و نه سرور رو بدست بیارم؟

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

چیزی به جز کوکی و سشن و ای پی نداری... با همینا باید یه کاری بکنی...
------
یه سرچی کردم... ملت با اپلت جاوا و فلش و اینا مک ادرس گیر اوردن... شاید با جاوا اسکریپت هم بشه...

[تصویر:  balloons.gif]
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۰۲ خرداد ۱۳۹۳, ۰۷:۵۹ ب.ظ
RE: کمکککککککککک چطور Mac Address کلاینت ها و نه سرور رو بدست بیارم؟
(۰۲ خرداد ۱۳۹۳ ۰۳:۵۲ ب.ظ)Amoojan نوشته شده توسط:  
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

چیزی به جز کوکی و سشن و ای پی نداری... با همینا باید یه کاری بکنی...
------
یه سرچی کردم... ملت با اپلت جاوا و فلش و اینا مک ادرس گیر اوردن... شاید با جاوا اسکریپت هم بشه...



مرسی دوست عزیز
بله با جاوااسکریپت و کوکی می شه ولی هیچ کدوم به درد من نمی خوره
جاواسکریپت ClientSide ست و به هیچ وجه به لحاظ امنیتی درست نیست که به اطلاعات و منابع سیستم دسترسی داشته باشه و خب البته نداره. برای جاوااسکریپت باید از ActiveX استفاده کنم. که کاربر باید اجازه نصب Activex من رو روی کلاینتش بده و اگر اجازه نده، کاری از دستم برنمی یاد و نمی تونم به اطلاعات کلاینتش دسترسی داشته باشم.
در مورد کوکی ها هم همین مشکل وجو دارد. کاربر می تونه از طریق Browser ش کوکی ها رو غیرفعال کنه . بازم من نمی تونم کاری انجام بدم !
باید ی روش ServerSide برای این کار پیدا کنم.
به هرحال ممنون از جوابتون.
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: Amoojan
ارسال:
۰۳ خرداد ۱۳۹۳, ۰۲:۱۳ ب.ظ
کمکککککککککک چطور Mac Address کلاینت ها و نه سرور رو بدست بیارم؟
شما نمیتونید به این دسترسی داشته باشید مگر با استفاده از برنامه‌نویسی سمت کاربر با راهکارهایی مثل جاوااسکریپت.
استفاده از راهکار Javascript هم منهای امن و... میتونه به سادگی توسط کابر غیرفعال بشه. البته باز راه حل‌های کنترلی میتونه پیدا بشه. اما اطمینان زیادی به نظرم نمیشه داشت. چون دنبال یک راه حل مطمئن هستیم دیگه...

برنامه‌نویسی سمت سرور روی سرور اجرا میشه و نتایج بر اساس محاسبات روی سرور هست.

Yesterday is History, Tomorrow is a Mystery but Today is a Gift
That is why it's called the Present
۱
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۰۶ خرداد ۱۳۹۳, ۰۲:۵۸ ب.ظ
RE: کمکککککککککک چطور Mac Address کلاینت ها و نه سرور رو بدست بیارم؟
(۰۳ خرداد ۱۳۹۳ ۰۲:۱۳ ب.ظ)mohammad-a نوشته شده توسط:  شما نمیتونید به این دسترسی داشته باشید مگر با استفاده از برنامه‌نویسی سمت کاربر با راهکارهایی مثل جاوااسکریپت.
استفاده از راهکار Javascript هم منهای امن و... میتونه به سادگی توسط کابر غیرفعال بشه. البته باز راه حل‌های کنترلی میتونه پیدا بشه. اما اطمینان زیادی به نظرم نمیشه داشت. چون دنبال یک راه حل مطمئن هستیم دیگه...

برنامه‌نویسی سمت سرور روی سرور اجرا میشه و نتایج بر اساس محاسبات روی سرور هست.


جوینده یابنده ست!
چند راه حل پیدا کردم که یکیشون به احتمال بیشتر از ۹۰% جواب میده.. فقط ی مشکل داره . اینکه صرفا به درد ویندوز می خوره نه هیچ سیستم عامل دیگه ای. ولی خب برای من فعلا کافیه ایران همه ویندوز دارن دیگه!Big Grin
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۰۶ خرداد ۱۳۹۳, ۰۳:۰۸ ب.ظ
کمکککککککککک چطور Mac Address کلاینت ها و نه سرور رو بدست بیارم؟
میشه راه حلتان را توضیح بدید شاید مشکل شما مشکل دیگران هم باشد.
۰
۰
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۰۶ خرداد ۱۳۹۳, ۰۳:۱۴ ب.ظ
RE: کمکککککککککک چطور Mac Address کلاینت ها و نه سرور رو بدست بیارم؟
(۰۶ خرداد ۱۳۹۳ ۰۳:۰۸ ب.ظ)rad.bahar نوشته شده توسط:  میشه راه حلتان را توضیح بدید شاید مشکل شما مشکل دیگران هم باشد.



باورکنید الان خیلی سرم شلوغه و درگیر کار دیگه ای هستم. ضمن اینکه راه حل هام فقط احتمالی هستند. اجازه بدید تست که کردم، اگه تیجه گرفتم، چشم... توضیح می دم براتون ... اگرهم نه که! خب نتیجه نگرفتم دیگهSad
ولی خب اعتقاد دارم که هر مساله ای راه حلی داردRolleyes بنابراین سعی می کنم پیداش کنم
۱
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۰۷ شهریور ۱۳۹۳, ۰۲:۱۷ ب.ظ
RE: کمکککککککککک چطور Mac Address کلاینت ها و نه سرور رو بدست بیارم؟
سلام چند راه وجود داره

۱:

کد:
public string GetMACAddress()
{
    NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
    String sMacAddress = string.Empty;
    foreach (NetworkInterface adapter in nics)
    {
        if (sMacAddress == String.Empty)// only return MAC Address from first card  
        {
            IPInterfaceProperties properties = adapter.GetIPProperties();
            sMacAddress = adapter.GetPhysicalAddress().ToString();
        }
    } return sMacAddress;
}

۲:

کد:
public string GetMACAddress()
{
    ManagementObjectSearcher objMOS = new ManagementObjectSearcher("Win32_NetworkAdapterConfiguration");
    ManagementObjectCollection objMOC = objMOS.Get();
    string MACAddress = String.Empty;
    foreach (ManagementObject objMO in objMOC)
    {
        if (MACAddress == String.Empty) // only return MAC Address from first card  
        {
            MACAddress = objMO["MacAddress"].ToString();
        }
        objMO.Dispose();
    }
    MACAddress = MACAddress.Replace(":", "");
    return MACAddress;
}


۳: این روش فقط با IE کار میکنه

کد:
<script language="javascript" type="text/javascript">
    function showMacAddress() {
        var obj = new ActiveXObject("WbemScripting.SWbemLocator");
        var s = obj.ConnectServer(".");
        var properties = s.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration");
        var e = new Enumerator(properties);
        var output;
        output = '<table border="0" cellPadding="5px" cellSpacing="1px" bgColor="#CCCCCC">';
        output = output + '<tr bgColor="#EAEAEA"><td>Caption</td><td>MACAddress</td></tr>';
        while (!e.atEnd()) {
            e.moveNext();
            var p = e.item();
            if (!p) continue;
            output = output + '<tr bgColor="#FFFFFF">';
            output = output + '<td>' + p.Caption; +'</td>';
            output = output + '<td>' + p.MACAddress + '</td>';
            output = output + '</tr>';
        }
        output = output + '</table>';
        document.getElementById("box").innerHTML = output;
    }
</script>


good luck
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: rad.bahar
ارسال:
۰۷ شهریور ۱۳۹۳, ۰۵:۳۶ ب.ظ
کمکککککککککک چطور Mac Address کلاینت ها و نه سرور رو بدست بیارم؟
الان اینا هرکدوم به چه زبونیه؟!

[تصویر:  balloons.gif]
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال: #۱۰
۰۷ شهریور ۱۳۹۳, ۰۵:۵۵ ب.ظ
RE: کمکککککککککک چطور Mac Address کلاینت ها و نه سرور رو بدست بیارم؟
(۰۷ شهریور ۱۳۹۳ ۰۵:۳۶ ب.ظ)Amoojan نوشته شده توسط:  الان اینا هرکدوم به چه زبونیه؟!
اگر دقت کنید این سوال در زیر انجمن ASP.NET پرسیده شده است.
۰
۰
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: Amoojan , Mohammad_OM
ارسال: #۱۱
۰۷ شهریور ۱۳۹۳, ۰۶:۱۵ ب.ظ
RE: کمکککککککککک چطور Mac Address کلاینت ها و نه سرور رو بدست بیارم؟
(۰۷ شهریور ۱۳۹۳ ۰۵:۵۵ ب.ظ)rad.bahar نوشته شده توسط:  
(07 شهریور ۱۳۹۳ ۰۵:۳۶ ب.ظ)Amoojan نوشته شده توسط:  الان اینا هرکدوم به چه زبونیه؟!
اگر دقت کنید این سوال در زیر انجمن ASP.NET پرسیده شده است.
بسیار عالی ممنون. Smile

[تصویر:  balloons.gif]
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ


موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  چطور درصد زبانم رو به بالای ۹۰-۸۰ برسونم؟ s.gg ۸ ۲,۰۰۲ ۲۳ اسفند ۱۴۰۱ ۰۹:۰۵ ق.ظ
آخرین ارسال: s.gg
  چطور میتوان بهتر زندگی کرد؟ شاپری ۲۴ ۱۳,۱۶۳ ۲۲ اسفند ۱۴۰۱ ۰۷:۴۹ ق.ظ
آخرین ارسال: s.gg
  تصمیم گیری مهم درباره مکان سرور سایت admin ۴ ۴,۳۲۰ ۲۸ دى ۱۴۰۰ ۰۳:۵۹ ب.ظ
آخرین ارسال: mahsa3323
  چجوری بفهمیم سرور hp اورجینال است یا خیر!؟ azade1992 ۱ ۲,۲۱۴ ۰۳ مهر ۱۳۹۹ ۱۰:۵۹ ق.ظ
آخرین ارسال: diiyan
  فوری : چطور در جو کنکور و درس خوندن میمونید؟ MohsenRezaei ۸ ۴,۴۰۹ ۱۱ آذر ۱۳۹۸ ۰۹:۵۵ ب.ظ
آخرین ارسال: marvelous
Smile چطور امکان قبولی در رشته رایانش امن هست؟ نوشتن ۲ ۳,۹۶۷ ۰۷ تیر ۱۳۹۸ ۱۰:۳۲ ق.ظ
آخرین ارسال: نوشتن
  تکنولوژی و مزایای تین کلاینت maral00 ۰ ۱,۷۴۱ ۱۴ اسفند ۱۳۹۷ ۰۴:۰۶ ب.ظ
آخرین ارسال: maral00
  با خصوصیات تین کلاینت آشنا شوید zohreeee ۰ ۱,۶۳۳ ۱۱ مهر ۱۳۹۷ ۰۱:۳۸ ب.ظ
آخرین ارسال: zohreeee
  تغییراتی در سرور مانشت admin ۷ ۶,۵۵۲ ۰۷ مرداد ۱۳۹۷ ۱۰:۰۹ ب.ظ
آخرین ارسال: admin
Question ارتباط real time نرم افزار اندرویدی با سرور اینترنت ic.chitgar ۱ ۲,۲۰۴ ۲۹ خرداد ۱۳۹۷ ۰۱:۴۱ ب.ظ
آخرین ارسال: nasimnami

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close