AndreF,

the answer to your question is easily given: Quite a few people,
myself included, would be able to break the protection - even
without knowing how you implemented it in detail. Nihil
pointed this out in his own fashion


It is a matter of revenue and expense - the target audience
und the market penetration. Except you really have a killer
application, which may be the case, you have to realise that
you and your software are one of thousands out there - most likely,
nobody will take the effort to "break" your protection - in
particular, if your target audience are companies, they will
easily pay a few (hundred) bucks, if the software is worth the
money.
If a crack for your software is available - that's great as
well - use it for marketing purposes!



An example - we are developing and/or selling software
to the government (costs a bit more than a few hundred bucks).
We do have a licensing mechanism, but it could be easily broken.
We do have such a thing because of the following two points:


1. The government must make sure that they are not violating
licensing terms. For example they are buying 6 floating licenses
for module A - it must be technically ensured that no more than
6 of these licenses can be used at the same time. If your software
cannot provide such a mechanism, your software will not be bought.
An implementation of licensing terms enforcement by regulations never
works.


2. If the customer (e.g. the government) is breaking the technical
licensing mechanism, it must be done by intention (it cannot be done by
accident). This often is sufficient to succesfully settle a lawsuit.


Cheers