Jon said:
Indeed. There's a big difference between "unique on an IP segment" and
"globally unique" however. In particular, if someone wanted to pirate
some software to run behind their firewall and knew the MAC address of
someone who had a legit copy running behind *their* firewall, there's
no network requirement for those two machines to have different MAC
addresses.
Right, and Peter (and I think others) have already pointed this out. No
argument here!
No - I just think it runs counter to your argument that *Peter* has
been arguing against the uniqueness of vendor-assigned MAC addresses.
Well, um, he has. Just read back.
But these days *aren't* pre-Internet. What might have been usefully
feasible before isn't necessarily so now.
No argument here!
Put it this way: is a licence scheme which requires the licencee to
remember (without writing down) a 32 digit number, entered every time
they start the software, "feasible"? It's possible in the strictest
technical sense - but not feasible in any useful sense.
I certainly wouldn't ship a product that had that requirement.
I still haven't seen where he said that isn't true - which is why I
asked for a specific quote.
Fine. Let me quote.
<quote>
Me: The statement is correct in that a built-in MAC address on *any*
device that has one is without question supposed to be unique.
Peter: That's the error right there. It is mostly true that the MAC
address is unique among default, manufacturer-assigned MAC addresses.
But beyond that, no uniqueness is assured.
</quote>
This is where he started his random contradicting. He knows damn well
what I am saying, but must make me sound like I am stating some sort of
"error" when I say that. The built-in MAC address is without question
supposed to be unique. There is no error in that statement. Peter then
continues to sing that same song inferring that I can't read English.
<quote>
me: Further, it is codified in the IEEE MAC address standard that these
built-in addresses are unique. That's all I'm saying.
Peter: And as I said, even if you assume that the built-in addresses are
unique, that isn't relevant in this context.
</quote>
It's not an assumption! I've had to repeat that a number of times. And
he keeps refuting it.
And from the same reply:
<quote>
Peter: This is, in fact, the underlying basis for everything I've
written in this thread: a copy protection scheme based on the MAC
address is a bad idea. There is no reliable way to obtain a unique MAC
address in a useful way for copy protection.
</quote>
He knows damn well that everyone--including myself--agree that using a
MAC address for this purpose is a bad idea.
Where did he say there's no standard for built-in MACs? He's repeatedly
acknowledged that - but stated (and I agree with him) that that's
completely different from the MAC addresses which are *used* being
unique and standardised.
Well, here's just one:
<quote>
Peter: That is the standard for how manufacturers assign the default MAC
address for a device. That is _not_ the standard for MAC address as
they are used in networks.
</quote>
Finally coming around to agreeing there is a standard, and it that it
does dictate that built-in MAC addresses be unique ('It is true that "no
two manufacturers can possibly assign the same MAC address to two or
more devices" (to the extent that manufacturers don't screw up...they
do, you know)'), he then tries to say the standard is not used in
real-life networks.
Then it pretty much devolves into device drivers, and things like "WMI
does not provide a specific API to retrieve a MAC address" (it does, and
in a very standard way), and this beauty: 'The Windows API is a
standard. That doesn't mean that any code I implement using the Windows
API is using a "standardized way" to do something.' That's just precious.
I think we disagree about the meaning of "feasible".
Could be; it's not like it has a technical definition or anything. Would
you not agree that a technique that is used by a shipping product is
indeed feasible? If not, then we are indeed using different definitions
for the word.
Please don't start name-calling. It's not useful at all.
I didn't realize I called you a name, Jon. I think "the mighty" can fend
for himself, as far as I've seen. He's certainly used worse on me (not
that I care). However, you're right, name-calling is not useful at all.
Regardless, using a MAC address is not only workable (using the normal
definition of the word), it is and has been done.
Why, out of interest? It certainly works pretty well in all the
situations I've used it in. Admittedly I've never tried to hack round
it, and I don't know how secure it is in that sense (it'll vary
depending on scheme, certainly).
I've had systems (programs, I mean) become disabled at critical times
because I've changed hardware. Yes, there are work-arounds of calling a
telephone number (at least for the software I've used), but it's a pain
in the patuty when you are under a deadline. Personally I just don't
think I should have to prove I am legally using a piece of software
every time I run it. But this is getting way OT, and admittedly this is
just a personal opinion of mine.
Again we disagree on the meaning of "workable", I believe.
Perhaps. But I hope you are not disagreeing that software has and does
ship that uses MAC addresses for their licensing scheme. Should they?
Hey, it's their software...