Solved

VB.net Emailing Something Unique about a computer

Posted on 2014-01-18
7
248 Views
Last Modified: 2014-01-19
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?
0
Comment
Question by:murbro
  • 3
  • 2
  • 2
7 Comments
 
LVL 27

Assisted Solution

by:Ark
Ark earned 250 total points
ID: 39791820
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
 
LVL 27

Accepted Solution

by:
MacroShadow earned 250 total points
ID: 39791822
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
 

Author Closing Comment

by:murbro
ID: 39791830
Thanks very much for the help
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 27

Expert Comment

by:Ark
ID: 39791834
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
 

Author Comment

by:murbro
ID: 39791848
Here's a compiled exe
0
 
LVL 27

Expert Comment

by:MacroShadow
ID: 39791994
No file uploaded.
0
 
LVL 27

Expert Comment

by:MacroShadow
ID: 39791995
Should be " a compiled exe written with VS>6" :)
The topic is dot net!
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Article by: Kraeven
Introduction Remote Share is a simple remote sharing tool, enabling you to see, add and remove remote or local shares. The application is written in VB.NET targeting the .NET framework 2.0. The source code and the compiled programs have been in…
If you're writing a .NET application to connect to an Access .mdb database and use pre-existing queries that require parameters, you've come to the right place! Let's say the pre-existing query(qryCust) in Access takes a Date as a parameter and l…
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…
You have products, that come in variants and want to set different prices for them? Watch this micro tutorial that describes how to configure prices for Magento super attributes. Assigning simple products to configurable: We assigned simple products…

911 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

22 Experts available now in Live!

Get 1:1 Help Now