Меню Закрыть

Copy unique machine id

I want to get unique unchangeable Machine id Like Processor serial number of the computer for distribute a software with out copying.

I tried with processor serial number and hard disk serial number that all are changing after formatting and reinstalling the windows.

Any idea how i can get an unchangeable serial number of a computer?

12 Answers 12

You can use WMI Code creator. I guess you can have a combination of "keys" (processorid,mac and software generated key).

If you need a unique ID, you must first decide on your definition of unique. If you want/intend to use it for a copy-protection mechanism, then use something simple. This is because if someone really wants to use your software, (s)he will find a way to break your protection, given enough time and skill. In the case of a unique hardware ID, just think about virtual machines and you’ll see that it is possible to spoof anything so someone can tamper with your software.

There is not much you can take from a PC and consider it as uniqueness over its whole lifetime. (Hardware changes will most likely require regenerating the ID at some point.) If you need something like that, you should investigate using an authentication USB Dongle which you can send to your customers.

If you just need some unique identifier that is not as hard to obtain, you could take the MAC address (unreliable), the OS serial number or the domain and user’s name, but all of them are susceptible to forgery. However, if your main goal is to lock out unauthorised people, you won’t sell anything because no one will want to use your software if it is hard to install, register or to move from one PC to another, although the last consideration is part and parcel of per-machine licensing. (This will likely happen quite often.)

As a first step, make it easy: Use something simple which is not easy to spoof in your target group. (For example, domain and user names can’t be easily spoofed by enterprise customers, because their PCs are running in a larger environment implementing policies, etc.) Just forget about the others until you have that.

Читайте также:  Ultraiso как создать виртуальный привод

Maybe you can lock them out but that doesn’t mean they’re going to buy your software; they just won’t use it anymore. What you have to consider is how many potential customers won’t be or aren’t willing to pay because you made it so complicated to use your program.

Я хочу получить уникальный неизменный машинный идентификатор Как серийный номер процессора компьютера для распространения программного обеспечения без копирования.

Я пробовал с серийным номером процессора и серийным номером жесткого диска, который все меняется после форматирования и переустановки окон.

Любая идея, как я могу получить неизменный серийный номер компьютера?

Вы можете использовать WMI Code creator. Я предполагаю, что у вас может быть комбинация "ключей" (процессор, макро и программный ключ).

Если вам нужен уникальный идентификатор, вы должны сначала определить свое уникальное определение. Если вы хотите/собираетесь использовать его для механизма защиты от копирования, используйте что-то простое. Это связано с тем, что, если кто-то действительно хочет использовать ваше программное обеспечение, он найдет способ нарушить вашу защиту, учитывая достаточно времени и навыков. В случае уникального идентификатора оборудования просто подумайте о виртуальных машинах, и вы увидите, что можно подделать все, чтобы кто-то мог вмешаться в ваше программное обеспечение.

Существует мало что можно взять с ПК и считать его уникальным на протяжении всей своей жизни. (Аппаратные изменения, скорее всего, потребуют восстановления идентификатора в какой-то момент.) Если вам что-то нужно, вам следует исследовать с помощью USB-ключа аутентификации, который вы можете отправить своим клиентам.

Если вам нужен только уникальный идентификатор, который не так сложно получить, вы можете взять MAC-адрес (ненадежный), серийный номер ОС или домен и имя пользователя, но все они подвержены подделке. Однако, если ваша основная цель — заблокировать несанкционированных пользователей, вы ничего не будете продавать, потому что никто не захочет использовать ваше программное обеспечение, если его сложно установить, зарегистрировать или переместить с одного ПК на другой, хотя последнее соображение части и посылок для каждой машины. (Это, скорее всего, произойдет довольно часто.)

Читайте также:  Рейтинг лучших приложений для iphone

Как первый шаг, сделайте это легко: используйте что-то простое, что не легко подделать в вашей целевой группе. (Например, имена доменов и пользователей не могут быть легко подделаны корпоративными клиентами, поскольку их компьютеры работают в более крупной среде, реализующей политики, и т.д.). Просто забудьте о других, пока не получите это.

Возможно, вы можете заблокировать их, но это не значит, что они собираются купить ваше программное обеспечение; они просто больше не будут его использовать. Что вы должны учитывать, сколько потенциальных клиентов не будет или не хочет платить, потому что вы так усложнили свою программу.

If you are in software development, you are concerned about security and distribution of your product. You want to eliminate serial number or license sharing and maximize your product value. Our solution MachineID SDK is a ready 32-bit dynamic link library that will give your software under control from unauthorized use and distribution.

MachineID SDK v4 allow you to generate computer ID to identify each machine (under Windows OS). You can use this ID with your existing licensing copy protection to lock each license by machine. Now you can prevent against unauthorized installation and increase your sales.

Our solution can work on restricted user environment (limited user account), don’t require to have adminstrator rights to run. The fingerprint ID is obtained directly from the hardware and not from registry. Our solution allow you to select hardware you wish to use to make ID.

If you use hardware dongle, you can reduce your software price and delevery delay.

You can use MachineID SDK can work with all development tools support DLL, like :

Рекомендуем к прочтению

Добавить комментарий

Ваш адрес email не будет опубликован.