|
-
Feb 7th, 2011, 05:03 AM
#1
Thread Starter
Lively Member
Product Registration
i just need to discuss about product registration process i just make a app and want to make a registration key for it. just sharing my idea how i want to make this registration tell me if it is safe ?
1:get the customer bios serial number
2:compile this serial number in my app with a check if the local machine serial number = customer bios serial number then app will run else end (its means new app for every new customer )
-
Feb 7th, 2011, 07:45 AM
#2
Re: Product Registration
You might be interested in this : http://www.activelocksoftware.com
If my post was helpful to you, then express your gratitude using Rate this Post. 
And if your problem is SOLVED, then please Mark the Thread as RESOLVED (see it in action - video)
My system: AMD FX 6100, Gigabyte Motherboard, 8 GB Crossair Vengance, Cooler Master 450W Thunder PSU, 1.4 TB HDD, 18.5" TFT(Wide), Antec V1 Cabinet
Social Group: VBForums - Developers from India
Skills: PHP, MySQL, jQuery, VB.Net, Photoshop, CodeIgniter, Bootstrap,...
-
Feb 7th, 2011, 08:21 AM
#3
Thread Starter
Lively Member
Re: Product Registration
 Originally Posted by akhileshbc
thanks but i want to devolpe my own idea so i need ur opinion on my question
-
Feb 7th, 2011, 10:00 AM
#4
Re: Product Registration
Based on your idea:
Customer sends his bios serial number : 12AUU89EW (eg.)
You include(hardcode) that serial number in a variable in your program and compiles it and sends this to your customer.
Then, during each start of the program, it will get the bios serial and checks it with the saved value.
Is that correct ?
vb.net Code:
Public Class Form1
Dim custBIOSserial As String = "12AUU89EW" '~~~ the bios serial key that you got from your customer. Here, you have hardcoded the value and rebuild your application
'~~~ At load, checking if both are same
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If GetBIOSSerial() = custBIOSserial Then
MessageBox.Show("You are free to use this program")
Else
MessageBox.Show("Beep..Beeep.. Hey dude... Key is not matching !!!")
End If
End Sub
Private Function GetBIOSSerial() As String
'~~~ your own code for getting the BIOS serial key for the PC that is running this program.
'eg.
Return ("8795IPW1")
End Function
End Class
I think, that's not a good approach. Hardcoding values (strings) are more vulnerable to get your app hacked !
I think, you have to work on some code to generate a license key based on the lock you want (bios serial key based lock, HDD serial key based lock, etc..) to use.
I don't have much ideas on this, but I'm sure others will provide some great ideas or suggestions.
If my post was helpful to you, then express your gratitude using Rate this Post. 
And if your problem is SOLVED, then please Mark the Thread as RESOLVED (see it in action - video)
My system: AMD FX 6100, Gigabyte Motherboard, 8 GB Crossair Vengance, Cooler Master 450W Thunder PSU, 1.4 TB HDD, 18.5" TFT(Wide), Antec V1 Cabinet
Social Group: VBForums - Developers from India
Skills: PHP, MySQL, jQuery, VB.Net, Photoshop, CodeIgniter, Bootstrap,...
-
Feb 7th, 2011, 10:20 AM
#5
Thread Starter
Lively Member
Re: Product Registration
 Originally Posted by akhileshbc
Based on your idea:
Customer sends his bios serial number : 12AUU89EW (eg.)
You include(hardcode) that serial number in a variable in your program and compiles it and sends this to your customer.
Then, during each start of the program, it will get the bios serial and checks it with the saved value.
Is that correct ?
vb.net Code:
Public Class Form1
Dim custBIOSserial As String = "12AUU89EW" '~~~ the bios serial key that you got from your customer. Here, you have hardcoded the value and rebuild your application
'~~~ At load, checking if both are same
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If GetBIOSSerial() = custBIOSserial Then
MessageBox.Show("You are free to use this program")
Else
MessageBox.Show("Beep..Beeep.. Hey dude... Key is not matching !!!")
End If
End Sub
Private Function GetBIOSSerial() As String
'~~~ your own code for getting the BIOS serial key for the PC that is running this program.
'eg.
Return ("8795IPW1")
End Function
End Class
I think, that's not a good approach. Hardcoding values (strings) are more vulnerable to get your app hacked !
I think, you have to work on some code to generate a license key based on the lock you want (bios serial key based lock, HDD serial key based lock, etc..) to use.
I don't have much ideas on this, but I'm sure others will provide some great ideas or suggestions.

yes your are right that is the thing what i want but if these strings are encrypted then what you think ? i dont want to use license key based locks that are very easy to crack i need some new idea any help
-
Feb 7th, 2011, 11:43 AM
#6
New Member
Re: Product Registration
I suggest you take a look at this:
http://www.planetsourcecode.com/vb/s...8012&lngWId=10
It's not perfect but it's a good starting point. It basically protects each exe with it's own serial code. And it should be rather difficult to unprotect the protected exes.
-
Feb 7th, 2011, 01:15 PM
#7
Thread Starter
Lively Member
Re: Product Registration
 Originally Posted by Ben1970
but if any customer share that exe then what can we do ?
-
Feb 8th, 2011, 05:35 PM
#8
New Member
Re: Product Registration
 Originally Posted by hackerspk
but if any customer share that exe then what can we do ?
There's not much to be done about that. Like a publisher can't stop someone from lending (or giving) a book to someone else. But you can limit the damages by making it more difficult to crack and more intimidating by including the user's personal informations like his name and address in the program' serial code calculations. You could for example include this information in the about box (Registered to: user name, address) and if you include this information in the protected exe users will hesitate more if they can't remove their registration information from the software.
You could also check for the serial code (and duplicates) in the download of updates. This will also reduce the number of fraudulent users.
There's not perfect method but you can reduce the number of illegitimate copies.
-
Feb 9th, 2011, 09:48 AM
#9
Thread Starter
Lively Member
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|