Re: Using the Drive Serial Number for protection



Thanks for the advice, Tony. I will consider all of your suggestions!
BTW- I am using the API calls.

Damon

"Tony Toews [MVP]" <ttoews@xxxxxxxxxxxxxxx> wrote in message
news:j7fl03tg60ef9hrlmthqn4919a1f1t7l6i@xxxxxxxxxx
"Damon Heron" <damon327@xxxxxxxxxxx> wrote:

I do on-site installs of my db software. I get the HD serial number of
the
drive where I install the db, and make that a constant prior to splitting
and converting to an MDE. The user's license is for single-copy use. On
some key forms of the db, I have a test to compare the current HD serial #
with the constant I established on installation. If they don't match,
then
a msg asks the user to contact me, and the app quits. My question, short
of
someone hacking the MDE, - is this a good scheme for preventing
unauthorized
copies of my app from being distributed?

Yes, that would work depending on how you are getting the HD serial
number. Are you using the S.M.A.R.T. API calls to get the true serial
number or the Volume Serial Number? If the Volume Serial Number then
that can be duplicate quite easily using free tools.

However the biggest problem is user acceptance. What happens if the
computer dies or the hard drive dies or you go out of business? At
the very least allow the user to use your product say 10 times before
canceling them out. In this case I'd suggest using database
properties as those can only be located programmatically. Someone
poking about in tables or the registry wouldn't see those.

Tools available from sites such as sysinternals.com can crack any
method you use to store a future date anywhere on a system such as in
the registry or a file. Unless it's encrypted. But even then if you
delete the date from wherever it's stored your app may think it's just
installed.

Thus I prefer to limit the number of records in one key table such as
5 units or 50 volunteers but allow unlimited access for everything
else. Once I get paid then I email them an encrypted file containing
the number of records they are licensed for as well as their company
name which goes on the bottom of every page of every report.

For more of my thoughts on this topic see the "Copy protection or how
to safely distribute a demo Microsoft Access Application" page at
http://www.granite.ab.ca/access/demo.htm

Tony
--
Tony Toews, Microsoft Access MVP
Please respond only in the newsgroups so that others can
read the entire thread of messages.
Microsoft Access Links, Hints, Tips & Accounting Systems at
http://www.granite.ab.ca/accsmstr.htm


.



Relevant Pages

  • Re: Sending a string to a RS485 device?
    ... Tony at Helena wrote: ... I'd suggest doing some searches for RS485 and keywords SDK or API. ... Tony Toews, Microsoft Access MVP ...
    (microsoft.public.access.developers.toolkitode)
  • Re: Access 2003
    ... I did have to install the SP3 hotfix to correct other problems as well. ... Remove it from your references and compile the project. ... Tony Toews, Microsoft Access MVP ...
    (microsoft.public.access.setupconfig)
  • Re: SP2 Troubles
    ... Also Tony, posting your address and phone number on a public usenet forum, ... This is not a Microsoft supported tech site, ... Windows Update will not install because ... >> support and they are closed. ...
    (microsoft.public.windowsxp.general)
  • Re: CUPS and RHEL AS4
    ... Tony wrote: ... can install the cups-lpd rpm and hopefully resolve this issue; ... the programmers are quite good at addressing issues for us but right ...
    (alt.os.linux.redhat)
  • Re: DirectX 9c on Win CE 5.0
    ... You can't run any native desktop binaries on a windows ce device - ... devices built around the intel xscale processor. ... Is it possible to install ... in non-default location or will API refrences cause "... ...
    (microsoft.public.windowsce.embedded)

Loading