Hardware
--
Questions
--
Followers
Top Experts
Zero AI Policy
We believe in human intelligence. Our moderation policy strictly prohibits the use of LLM content in our Q&A threads.
>This there any identification number
which is unique to every PC ?
NO...
Only "new" Pc with Pentium III .... You can enable or disable CPU identification number with bios.
Network card have a unique identification number, but generally you can overwrite this number (Mac address).
Harddisk : serial number ... ? (rom).
B) Hardware way
Dongle or key.... //,serial or USB.
C)Many protected programs write informations in Win9X or NT registery or signature on harddisk.
1) PC hardware does NOT have any reliable unique ID. Period! The only exception would be Pentium III based systems which do have a unique CPU ID. Be aware, however, that programs are already available that permit a user to trap the instruction that provides this ID and have it provide ANY ID. So it's not really much of a protection.
2) Ethernet cards have a unique MAC address which can be used but on many cards this address is easily changed. Also, many techniques are available for spoofing this as well.
3) Hard drive serial #. Also, very easily changed and/or spoofed.
Probably the best (if you can call it that) would be the use of a hardware key or dongle. Sentinal, WIBU, and others make such things. They really aren't very secure, however. All you need to do is browse a few of the "hacked" software web site and see how easy this is. Further, these dongles are fairly expensive and legitimate customers don't like them.
Which leads me to my real point. Why are you bothering with this? If you software is good enough be be pirated, you should feel honored. But my experience is that it doesn't pay to worry about those who pirate software. They don't pay for it regardless of what you do. Worry about those who are ready, willing, and able to pay you for your work. To quote someone I respect:
"People who buy software don't pirate it. People who pirate software don't buy it."
-- jhance






EARN REWARDS FOR ASKING, ANSWERING, AND MORE.
Earn free swag for participating on the platform.
In my experience, the best copy protection is a good relationship with your customers.
On the other hand, for many buyers like myself, an elaborate copy protection scheme is a sure sign of low quality software. It tells me that the supplier (you) is spending resources on the wrong thing.
Please tell me how, without changing or reflashing the rom, you would chang the MAC of a NIC.
you did say Ethernet and not ARCNet
MAC address is transfered from ROM to a register (ram). You can overwrite this value.
Network address = mac adress if not overwrite.
Network address = another if you overwrite it.
----->
Change "Network adress"
-> With Win 9X :
Control Panel / Network / Configuration / Choose your network card / Advanced / Network adress
--------------------------
Disk serial number :
2 serial number
A "serial number" is generated according to current time at the moment of formatting. You can see this number with dir /p.
Serial number in the disk firmware. this data are burned into disk internal ROM's...
You can see this number with tools like Ezscsi,Ezmaint or tools given by disk manufacturers.

Get a FREE t-shirt when you ask your first question.
We believe in human intelligence. Our moderation policy strictly prohibits the use of LLM content in our Q&A threads.
But then again, what happens if, for instance, the hard disk dies and a new one has to be used? It's possible to get the BIOS address and use that as a key this way, but then the same problem applies.
I'm not convinced there's any reliable solution which wouldn't inconvenience the customers enough to dissuade them buying it, so I'd say don't bother.
Rule of thumb- use the same level as copy protection as people selling equivalent products- any more and nobody'll purchase it unless your software is much superior.
With many networks cards, you can change network address ( ~ mac adress):
> the MAC is burnt in to a ROM
OK, no problem ... I agree with you.
-> On your network card, you have a ram ( hardware registers).
-> During card boot,rom is transferred in a ram.
-> when data are in a ram you can m odify value when OS load driver.
For example, with old "odi" layer, it's was a parameter in net.cfg file.
By default ( no overwrite), network "see" mac address.
If you overwrite address, network "see" this new adress.






EARN REWARDS FOR ASKING, ANSWERING, AND MORE.
Earn free swag for participating on the platform.
anyway, why are we talking about this, it has nothing to do with the question asked....
I never write mac address = network ( workstation) address
I write :
MAC address is transfered from ROM to a register (ram). You can overwrite this value.
Network address = mac adress if not overwrite.
Network address = another if you overwrite it.

Get a FREE t-shirt when you ask your first question.
We believe in human intelligence. Our moderation policy strictly prohibits the use of LLM content in our Q&A threads.
ps. sorry for my english
Hardware
--
Questions
--
Followers
Top Experts
Hardware includes cell phones and other digital living devices, tablets, computers, servers, peripherals and components, printers and scanners, gaming consoles, networking hardware such as routers, hubs, switches and modems, storage devices and security equipment such as firewalls and other appliances.