By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
457,724 Members | 863 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 457,724 IT Pros & Developers. It's quick & easy.

Software protection

P: n/a
Hi,

I would like to protect my software from copying. What are best tools for it
(hardware protection is not an option), do you have some reccomendation for
protection or third party software that works?

Thanks very much
John
Jan 19 '06 #1
Share this Question
Share on Google+
9 Replies


P: n/a
Obfuscation is the only way. I like Xenocode (although they've recently
jumped on the obfuscator price-hike bandwagon)

--
Bob Powell [MVP]
Visual C#, System.Drawing

Ramuseco Limited .NET consulting
http://www.ramuseco.com

Find great Windows Forms articles in Windows Forms Tips and Tricks
http://www.bobpowell.net/tipstricks.htm

Answer those GDI+ questions with the GDI+ FAQ
http://www.bobpowell.net/faqmain.htm

All new articles provide code in C# and VB.NET.
Subscribe to the RSS feeds provided and never miss a new article.

"John" <Jo*****@hotmail.com> wrote in message
news:dq**********@ss405.t-com.hr...
Hi,

I would like to protect my software from copying. What are best tools for
it (hardware protection is not an option), do you have some reccomendation
for protection or third party software that works?

Thanks very much
John

Jan 19 '06 #2

P: n/a
Hi,

"Bob Powell [MVP]" <bob@_spamkiller_.bobpowell.net> wrote in message
news:%2****************@TK2MSFTNGP12.phx.gbl...
Obfuscation is the only way. I like Xenocode (although they've recently
jumped on the obfuscator price-hike bandwagon)


How obfuscation protect the copying of a software?

I was under the impression it only protected the code itself
--
Ignacio Machin,
ignacio.machin AT dot.state.fl.us
Florida Department Of Transportation
Jan 19 '06 #3

P: n/a
John,
I believe we all got onto the obfuscation bandwagon as your question wasn't
as clear as it could have been.
If your objective is to prevent people from copying your software to another
computer without paying for another copy, you will need to look into some
sort of registry-entry / license key arrangement that uses things specific
to the machine it was installed on.
Usually this involves querying network card MAC address, CPU serial number,
etc. and the software will send these to a webservice which generates a
license key that would only work on that machine.
Peter

--
Co-founder, Eggheadcafe.com developer portal:
http://www.eggheadcafe.com
UnBlog:
http://petesbloggerama.blogspot.com


"John" wrote:
Hi,

I would like to protect my software from copying. What are best tools for it
(hardware protection is not an option), do you have some reccomendation for
protection or third party software that works?

Thanks very much
John

Jan 19 '06 #4

P: n/a
Me
Not really a suggestion on a particular way of locking software but at least
a list of things to consider before going with any one in particular. Most
people seem to think that licensing is just a "payment = key" type of thing
when in reality it is not. There are a lot of things to consider when going
the route of license keys (hardware or software).

- Do you want to manually generate keys or have something automatic?
- What about web site integration for key generation?
- How quick do you need to get the keys to your customers?
- Is the software for the "general" public? Will they know what a dongle
(hardware key) even is?
- How will you handle lost/forgotten software keys?
- How will you handle lost hardware keys?
- What about the customer that needs a new key at 3AM on Saturday or on XMas
day? How will that work?
- Will you need to offer temp or time limited keys? Full function but time
limited.
- Will you need to offer trial or demo keys? Partial function and time
limited.
- Will the key need to be locked to a specific computer (MAC address or
other unique identifier)?
- Will the software be reinstalled on different machines all the time? If so
then maybe some sort of license-server should be used?
- Will you need to license different options in your software? Maybe a
multi-level license is needed then.
- How will you get the information from your client in order to generate a
key?

This is by no means an exaustive list but it should give you an idea of some
things to consider.

Hope it helps!

"John" <Jo*****@hotmail.com> wrote in message
news:dq**********@ss405.t-com.hr...
Hi,

I would like to protect my software from copying. What are best tools for
it (hardware protection is not an option), do you have some reccomendation
for protection or third party software that works?

Thanks very much
John

Jan 19 '06 #5

P: n/a
I do to. I think they may still give MVPs comp copies (I got one last
year).

--
William Stacey [MVP]

"Bob Powell [MVP]" <bob@_spamkiller_.bobpowell.net> wrote in message
news:%2****************@TK2MSFTNGP12.phx.gbl...
| Obfuscation is the only way. I like Xenocode (although they've recently
| jumped on the obfuscator price-hike bandwagon)
|
| --
| Bob Powell [MVP]
| Visual C#, System.Drawing
|
| Ramuseco Limited .NET consulting
| http://www.ramuseco.com
|
| Find great Windows Forms articles in Windows Forms Tips and Tricks
| http://www.bobpowell.net/tipstricks.htm
|
| Answer those GDI+ questions with the GDI+ FAQ
| http://www.bobpowell.net/faqmain.htm
|
| All new articles provide code in C# and VB.NET.
| Subscribe to the RSS feeds provided and never miss a new article.
|
|
|
| "John" <Jo*****@hotmail.com> wrote in message
| news:dq**********@ss405.t-com.hr...
| > Hi,
| >
| > I would like to protect my software from copying. What are best tools
for
| > it (hardware protection is not an option), do you have some
reccomendation
| > for protection or third party software that works?
| >
| > Thanks very much
| > John
| >
|
|
Jan 19 '06 #6

P: n/a
> Obfuscation is the only way. I like Xenocode (although they've recently
jumped on the obfuscator price-hike bandwagon)


Thanks for reply. I didn't know that it is possible to get code of compiled
program. I was thinking about protection of copy program to another
computer, but your information is appreciated.

Thanks
Jan 20 '06 #7

P: n/a
Thanks,

Is third party software for protection of copying good, and if it is are
there some problem issues with installation.
For example, that my program can't run under some administrator restrictions
(user rights set only to read).

Does anyone have experience in this?
Jan 20 '06 #8

P: n/a

Ignacio Machin ( .NET/ C# MVP ) wrote:
Hi,

"Bob Powell [MVP]" <bob@_spamkiller_.bobpowell.net> wrote in message
news:%2****************@TK2MSFTNGP12.phx.gbl...
Obfuscation is the only way. I like Xenocode (although they've recently
jumped on the obfuscator price-hike bandwagon)


How obfuscation protect the copying of a software?

I was under the impression it only protected the code itself
--
Ignacio Machin,
ignacio.machin AT dot.state.fl.us
Florida Department Of Transportation


The most demonstrative example of software copy protection by
obfuscation is Code Morphing technology used in EXECryptor
http://www.strongbit.com/execryptor_inside.asp
Regards,
StrongBit Team
http://www.strongbit.com
http://www.softcomplete.com
http://www.textolution.com

Feb 7 '06 #9

P: n/a
There are about 2 ways: obfuscation and assembly protection. The former
is renaming symbol names to confuse people. The later is try to
protect code by encryption or converting to other format.

Our product line offers serious protection, http://www.remotesoft.com

For other types of protection, that encrypts the whole assembly, you
may want to take a look of our sample deprotector here:

http://www.remotesoft.com/deprotector

It can undo whole file encryption very easily by dumping out memories
from the CLR runtime process.

Huihong

John wrote:
Hi,

I would like to protect my software from copying. What are best tools for it
(hardware protection is not an option), do you have some reccomendation for
protection or third party software that works?

Thanks very much
John


Feb 7 '06 #10

This discussion thread is closed

Replies have been disabled for this discussion.