473,320 Members | 1,853 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,320 software developers and data experts.

copy prevention and time limiting

access fe and access be. later the be might be sql server

I don't want people to pass this application around. And I want control over
usage. I want it to 'expire' after a while.

I have fairly good control over the install.

I have (probably?) prevented unauthorised distribution thus:

I have a module which checks the HD partition volume number. If it isn't the
one I installed it on then application.quit. I call this function in the
open of several key forms. It gives an 'error message' before the quit which
is the actual vol number. Just in case the client formats the HD or installs
a new one or something. Makes it easy for me to create another working
version.

Time limiting so far isn't really time limiting. Checks the autonumber PK of
a few key tables. When it get's to n issues warning, but works. When it gets
to n+50 app.quit.

This is all in the FE. The BE is his data obviously. Can do what they want
with that.

I distribute it as an encrypted MDE.

I imagining how people might try to get round it:

A clever programmer could work out what's happening, back up the data, empty
the tables, re-import some of the data and they're off again. A lot of the
data is historical and it wouldn't be a big deal if it was lost. So maybe if
reaching n+50 sets an invisible control on a form to 'outahere' which is the
thing which fires the app.quit. So once that number of records has been
reached any amount of resetting of PKs won't help. I thought of doing the
same thing with real time values. So that resetting the system clock won't
help them.

Of course this all assumes that they client can find an access developer who
is prepared to work out what is going on and attempt to get round it.

Opinions? I mean on the technical merits of this. I know some people think
just to not bother and trust clients. That's up to me.

Jo



Nov 13 '05 #1
2 1562
Is this for a demo-application?

Why not just limit the time ?
If Date > xxx then Application.quit (with an appropriate warning that the demo has
expired)
IME my apps always are date-dependent, so resetting the system clock would bother them
more than it would bother me ....

Resetting the systemclock would affect almost *everything* they do with their PC.
If they just want to 'play' some longer with your app, well let them be.
If this is to deliver a time-limited demo then maybe I would also count the records in
some tables, and deny adding more.
If this is *not* a demo but a real application the client pays for, then I wonder if *you*
really have the right to quit their application ..

--
Hope this helps
Arno R
"Jo Davis" <j@j.com> schreef in bericht
news:42***********************@news.aaisp.net.uk.. .
access fe and access be. later the be might be sql server

I don't want people to pass this application around. And I want control over usage. I
want it to 'expire' after a while.

I have fairly good control over the install.

I have (probably?) prevented unauthorised distribution thus:

I have a module which checks the HD partition volume number. If it isn't the one I
installed it on then application.quit. I call this function in the open of several key
forms. It gives an 'error message' before the quit which is the actual vol number. Just
in case the client formats the HD or installs a new one or something. Makes it easy for
me to create another working version.

Time limiting so far isn't really time limiting. Checks the autonumber PK of a few key
tables. When it get's to n issues warning, but works. When it gets to n+50 app.quit.

This is all in the FE. The BE is his data obviously. Can do what they want with that.

I distribute it as an encrypted MDE.

I imagining how people might try to get round it:

A clever programmer could work out what's happening, back up the data, empty the tables,
re-import some of the data and they're off again. A lot of the data is historical and it
wouldn't be a big deal if it was lost. So maybe if reaching n+50 sets an invisible
control on a form to 'outahere' which is the thing which fires the app.quit. So once
that number of records has been reached any amount of resetting of PKs won't help. I
thought of doing the same thing with real time values. So that resetting the system
clock won't help them.

Of course this all assumes that they client can find an access developer who is prepared
to work out what is going on and attempt to get round it.

Opinions? I mean on the technical merits of this. I know some people think just to not
bother and trust clients. That's up to me.

Jo



Nov 13 '05 #2
"Arno R" <ar****************@tiscali.nl> wrote in message
news:42223d15$0$44098
If this is *not* a demo but a real application the client pays for, then I
wonder if *you* really have the right to quit their application ..


It's an application the client rents from me.

Jo
Nov 13 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: David Sharp | last post by:
I'm working with some long standing VB/SQL Server applications and for the second time we've suffered from having the parameters to a stored procedure call get silently truncated now that the data...
4
by: leke | last post by:
I have been lurking here for a while and I have noticed some people writing about problems with their sites being hacked. As I am fairly new to this scene so I don't want to fall into vulnerable...
16
by: Michael Kujawa | last post by:
Hi All, I have been given a site to redo. In the process of looking at the code, the live site is open to SQL injection. I know what needs to be done but limited time right now to redo correctly....
0
by: dunleav1 | last post by:
Does enabling/disabling Data Execution Prevention (DEP) have a performance impact on SQL 2000 or SQL 2005?
5
by: P | last post by:
I was wondering what sort of changes I need to make in order to make an application to be DEP compatible with on Windows XP x64 version 2003. I have compiled an open source C application...
1
by: blangela | last post by:
3.0 Advanced Topic Addendum There are a few cases where the C++ compiler cannot provide an overloaded assignment operator for your class. If your class contains a const member or/and a...
0
by: herpes prevention | last post by:
herpes prevention generic acyclovir herpes simplex disease
9
by: dpatel75 | last post by:
I am trying to copy a database from a SQL 2000 SP3 Windows 2000 server to a 2005 SP2 Windows 2003 server. I am trying to use detach and attach method (have tried both within Management Studio and...
14
Frinavale
by: Frinavale | last post by:
I've been trying to test my web application using Internet Explorer 8 (release candidate 1) and have been experiencing some major problems. I'm hoping you can help me with this one. I have a...
0
by: DolphinDB | last post by:
The formulas of 101 quantitative trading alphas used by WorldQuant were presented in the paper 101 Formulaic Alphas. However, some formulas are complex, leading to challenges in calculation. Take...
1
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: jfyes | last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
0
by: ArrayDB | last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
1
by: PapaRatzi | last post by:
Hello, I am teaching myself MS Access forms design and Visual Basic. I've created a table to capture a list of Top 30 singles and forms to capture new entries. The final step is a form (unbound)...
0
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: Defcon1945 | last post by:
I'm trying to learn Python using Pycharm but import shutil doesn't work
0
by: Shællîpôpï 09 | last post by:
If u are using a keypad phone, how do u turn on JavaScript, to access features like WhatsApp, Facebook, Instagram....
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.