জাভাস্ক্রিপ্ট মধ্যে ম্যাক ঠিকানা

আমি জানি যে আমরা একটি ব্যবহারকারীর ম্যাক অ্যাড্রেসটি IE (ActiveX বস্তু) মাধ্যমে পেতে পারি।

জাভাস্ক্রিপ্ট ব্যবহার করে একটি ব্যবহারকারীর ম্যাক অ্যাড্রেস পাওয়ার উপায় আছে?

0
ro fr hi

6 উত্তর

না আপনি জাভাস্ক্রিপ্ট মধ্যে ম্যাক ঠিকানা পেতে পারে না, প্রধানত কারণ MAC ঠিকানা চলমান কম্পিউটার স্বতন্ত্রভাবে সনাক্ত করে যাতে এটি একটি নিরাপত্তা দুর্বলতা হবে।

এখন যদি আপনার প্রয়োজন হয় একটি অনন্য শনাক্তকারী, আমি আপনাকে একটি ক্রিপ্টোগ্রাফিক আলগোরিদিম ব্যবহার করে নিজেকে এক তৈরি সুপারিশ এবং এটি একটি কুকি মধ্যে সংরক্ষণ।

আপনি যদি সত্যিই কম্পিউটারের MAC ঠিকানা জানতে চান এবং আপনি অভ্যন্তরীণ অ্যাপ্লিকেশনের জন্য উন্নয়নশীল হন, তাহলে আমি আপনাকে এটি করার জন্য একটি বহিরাগত উপাদান ব্যবহার করার পরামর্শ দিচ্ছি: IE জন্য ActiveX, ফায়ারফক্সের জন্য XPCOM (একটি এক্সটেনশান হিসাবে ইনস্টল)।

0
যোগ
না। আমি আসলেই একটি তৈরি করার পরামর্শ দিয়েছিলাম।
যোগ লেখক Vincent Robert, উৎস
@ মাইক্যাল উইকিপিডিয়া বেশ কয়েকটি UUID প্রয়োগগুলি তালিকাভুক্ত করেছে
যোগ লেখক Vincent Robert, উৎস
কিভাবে আপনি একটি অনন্য শনাক্তকারী তৈরি করার পরামর্শ দিচ্ছেন? আপনি ক্রিপ্টোগ্রাফিক অ্যালগরিদম কিভাবে ব্যবহার করেন তা গ্যারান্টি দিতে পারেন যে যে ব্যবহারকারী তাদের মেশিনে চালায় তা একটি অনন্য আইডি পায়?
যোগ লেখক Michael, উৎস

দ্রুত এবং সহজ উত্তর না হয়

জাভাস্ক্রিপ্ট একটি উচ্চ স্তরের ভাষা এবং এই ধরণের তথ্য অ্যাক্সেস নেই

0
যোগ
আমি গুগল প্রায় একটি দ্রুত বর্ণিত হয়েছে এবং আমি পড়তে সমস্ত পৃষ্ঠাগুলি ছিল IE শুধুমাত্র সমাধান যা ActiveX বস্তু ব্যবহার উপর নির্ভরশীল। যদি আপনি একটি লিঙ্ক অন্যথায় দেখানো পোস্ট করতে পারে ...
যোগ লেখক GateKiller, উৎস
তারপর কি সব গুগল অনুসন্ধান ফলাফল নমুনা কোড প্রদান ম্যাক ঠিকানা পেতে
যোগ লেখক Moon, উৎস
আমি সত্যিই একটি "উচ্চ স্তরের ভাষা" মনে করা হয় না MAC অ্যাড্রেস সঙ্গে কিছু আছে, যেহেতু কোন সার্ভারের পাশাপাশি প্রোগ্রামিং ভাষা আপনি ARP টেবিল অ্যাক্সেস করতে পারবেন, এমনকি এমনকি (যেমন একটি সাবপ্রোসিস মাধ্যমে)। আমি মনে করি "ক্লায়েন্ট-সাইড ভাষা" ভাল কাজ করবে ...
যোগ লেখক kirbyfan64sos, উৎস
নিম্ন স্তরের হার্ডওয়্যার তথ্য অ্যাক্সেস নাও হতে পারে এমন কোনও কারণ নেই। এই ক্ষেত্রে এই ঘটবে না কারণ এটি একটি নিরাপত্তা সমস্যা হবে।
যোগ লেখক nsn, উৎস

নাঃ। ActiveX এটি করতে পারে কারণ ActiveX ক্লায়েন্টের মেশিনে চালিত একটি সামান্য অ্যাপ্লিকেশন।

আমি জাভাস্ক্রিপ্ট মাধ্যমে যেমন তথ্য অ্যাক্সেস কল্পনা হবে একটি নিরাপত্তা দুর্বলতা হবে।

0
যোগ

যদি এটি একটি ইন্ট্রানেট অ্যাপ্লিকেশনের জন্য হয় এবং সমস্ত ক্লায়েন্ট DHCP ব্যবহার করে, আপনি একটি প্রদত্ত IP ঠিকানা জন্য ম্যাক ঠিকানা জন্য DHCP সার্ভার জিজ্ঞাসা করতে পারেন।

0
যোগ
আমি এটা কিভাবে করবো?
যোগ লেখক Bardo91, উৎস

আমি সব পূর্ববর্তী উত্তরগুলির সাথে একমত যে এটি একটি গোপনীয়তা / নিরাপত্তা দুর্বলতা হবে যদি আপনি জাভাস্ক্রিপ্ট থেকে সরাসরি এটি করতে সক্ষম হবেন। আমি মনে করতে পারেন দুটি জিনিস আছে:

  • জাভা ব্যবহার করে (একটি স্বাক্ষরযুক্ত অ্যাপলেট)
  • সাইনড জাভাস্ক্রিপ্ট ব্যবহার করে, যা এফএফ (এবং মোজিলা সাধারণ) সাধারণ জেনারেশনের চেয়ে বেশি সুবিধা লাভ করে (কিন্তু সেট আপ করার জন্য এটি বেশ জটিল)
0
যোগ

আমি একই সমস্যা খুঁজছেন এবং নিম্নলিখিত কোড উপর stumbled ছিল।

কিভাবে ক্লায়েন্ট MAC ঠিকানা পেতে (ওয়েব):

ক্লায়েন্ট ম্যাক অ্যাড্রেসটি কেবলমাত্র আমরা জাভাস্ক্রিপ্ট এবং মাইক্রোসফ্টের অ্যাক্টিভ এক্স কন্ট্রোলের উপর নির্ভর করতে পারি। এটি শুধুমাত্র IE এ কাজ করে যদি সক্রিয় এক্স IE সক্রিয় হয় ActiveXObject ফায়ারফক্সের সাথে উপলব্ধ নয়, এটি ফায়ারফক্সের সাথে কাজ করে না এবং IE তে জরিমানা করছে।

এই স্ক্রিপ্ট শুধুমাত্র 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>
0
যোগ