VB.net Emailing Something Unique about a computer

Hi

Since I have been told that it is relatively easy for a beginner hacker to reverse engineer
my code I thought that a simple way to protect my software would be to check something unique about the user's computer (is this a registry key?) and then use this in the code sent to them to make sure that it can only be used on that computer. How would I do this?
Murray BrownMicrosoft Cloud Azure/Excel Solution DeveloperAsked:
Who is Participating?
 
MacroShadowConnect With a Mentor Commented:
1. Don't trust everything you are told, research it! Google is an amazing tool!

2. If you're afraid of reverse engineers, it doesn't matter what your security mechanism is, the hacker will be able to see it and work around it.

For example, if you decide to use a unique piece of information to generate a license per computer, the hacker can discover your algorithm (or code) and build his own key generator, to generate a license just like you would!

If you decide to use a licensing server, the hacker can patch your executable to skip the license check.

Just for proof you can upload a compiled exe and I will return it's source code!

3. You can make life harder for the potential hacker by using an obufscator, but the bottom line is if there's a will there's a way! You cant stop the bad guys, you can only make their job harder hopefully to demotivate them!

4. The maturity of a programmer is when he/she discovers that there is no fool proof method to guard one's intellectual property!
0
 
ArkConnect With a Mentor Commented:
First of all, what type of application do you produce? Stand alone WinForm, Web app, web service? Second, 'unique' doesn't mean 'persistent' - user can change motherboard/proc/HDD/netcard - does (s)hi need inform you about this?
If you realy have valuable application I suggest using MS method - register users on your site and each time user starts app connect to your site and check if app copy is registered.
0
 
Murray BrownMicrosoft Cloud Azure/Excel Solution DeveloperAuthor Commented:
Thanks very much for the help
0
Cloud Class® Course: CompTIA Healthcare IT Tech

This course will help prep you to earn the CompTIA Healthcare IT Technician certification showing that you have the knowledge and skills needed to succeed in installing, managing, and troubleshooting IT systems in medical and clinical settings.

 
ArkCommented:
Just for proof you can upload a compiled exe and I will return it's source code!
Should be " a compiled exe written with VS>6" :)
0
 
Murray BrownMicrosoft Cloud Azure/Excel Solution DeveloperAuthor Commented:
Here's a compiled exe
0
 
MacroShadowCommented:
No file uploaded.
0
 
MacroShadowCommented:
Should be " a compiled exe written with VS>6" :)
The topic is dot net!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.