Hey guys,

My developer and I are working to create a solution to
help make it difficult for our software to be cracked.

We know that what we can do won't stop the dedicated
but if we place enough road blocks in their way they may
just give up.

I need some advice on some things and where to locate
any help on the below situations. If you know how to accomplish
these things please let me know where we can research
this further.

We want to use custom string encryption so that our strings
can't be searched easily and bypassed. Where can I find more
information on best type of string obfuscation / encryption?

Also, we are looking at byte checks that will check to see if
any bytes have changed. Can you recommend sample code
or where to research that too?

I was also going to use a new online activation method that
doesn't use traditional name / serial number activation. Instead,
you enter your email and transaction id, software checks activation
server-side and sends back unique code to software which will
either deactivate software or allow it to run licensed. This would
be done at every launch rather than enter a serial and it's fully
activated every time after.

Any other ideas or techniques you use / recommend would be really appreciated.

-Chris