P. 1
Membuat Serial Number

Membuat Serial Number

|Views: 127|Likes:
Dipublikasikan oleh Bimbim Cahx

More info:

Published by: Bimbim Cahx on Jan 15, 2011
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

08/13/2013

pdf

text

original

Membuat Serial Number

Pernahkan terpikirkan oleh Anda untuk mendistribusikan aplikasi yang Anda buat sebagai shareware? Sehingga orang dapat mencoba terlebih dahulu aplikasi tersebut dan mereka dapat mengetahui apakah aplikasi tersebut benar-benar berguna bagi mereka atau tidak. Dengan mendistribusikan aplikasi yang hendak Anda jual dengan metode shareware maka dapat menekan biaya promosi dan dapat menjangkau pasar yang luas (seluruh dunia), Anda cukup meletakan aplikasi yang akan dijual tersebut dan mempromosikannya melalui website ataupun melalui mailing list, bagi mereka yang tertarik untuk mencoba aplikasi tersebut maka mereka tinggal download dari internet. Aplikasi yang didistribusikan dengan metode shareware biasanya memiliki batasan waktu dalam penggunaannya dan jika batas waktu sudah habis maka user harus melakukan aktifasi dengan cara mendaftarkan aplikasi tersebut atau membeli lisensi kepada pemilik aplikasi tersebut dengan cara menyebutkan serial number pada aplikasi yang ada. Ada juga jenis shareware yang tidak menggunakan batasan waktu, akan tetapi melakukan pembatasan pada fasilitas-fasilitas yang dapat digunakan. Bahkan ada juga yang tidak menggunakan batasan waktu atau pembatasan fasilitas, akan tetapi aplikasi yang digunakan akan selalu menampilkan iklan pada saat aplikasi tersebut digunakan. Ketika pemilik aplikasi menerima pendaftaran atau pembayaran dari user yang ingin melakukan aktifasi, maka pemilik aplikasi akan mengirimkan activation key kepada user untuk dimasukan pada form aktifasi yang disediakan pada aplikasi yang digunakan. Jika Anda sebagai pemilik aplikasi tentu Anda tidak ingin activation key tersebut dapat digunakan oleh beberapa user yang berbeda yang secara sengaja menggandakan aplikasi tersebut untuk keuntungan pribadi, hal ini dapat disiasati dengan cara menciptakan serial number yang berbeda untuk setiap user yang berbeda (satu user satu serial number) sehingga activation key hanya dapat digunakan oleh satu user saja. Untuk menciptakan serial number yang unik untuk masing-masing user kita dapat memanfaatkan serial number yang terdapat pada harddisk, sehingga setiap aplikasi yang diinstal pada komputer yang berbeda maka akan memiliki serial number yang berbeda pula. Contoh pembuatan serial number aplikasi dan activation key dengan memanfaatkan serial number yang terdapat pada harddisk dapat dilihat pada contoh program berikut.

===================================================================

_ ByVal nFileSystemNameSize As Long) As Long Private Function GetHDDSerialNumber(ByVal DriveLetter As String) As String Dim SN As Long Dim VolumeNameBuff As String Dim FileSystemBuff As String VolumeNameBuff = String$(255. i + 1. 65 To 90. 1) Next For i = Len(temp) To 1 Step -1 Select Case Asc(Mid(temp. _ VolumeNameBuff. 0. 255 GetHDDSerialNumber = Trim(Hex$(SN)) End Function Private Function CreateAppSerialNumber _ (ByVal HDDSerialNumber As String) As String Dim i As Integer Dim temp As String Dim temp2 As String temp = Empty For i = 1 To Len(HDDSerialNumber) Step 2 temp = temp & Mid(HDDSerialNumber. 255. lpMaximumComponentLength As Long.Kode Program ==================================================================== Option Explicit Private Declare Function GetVolumeInformation Lib ³Kernel32 _ Alias ³GetVolumeInformationA´ (ByVal lpRootPathName As String. i. FileSystemBuff. 0. _ lpFileSystemFlags As Long. 1)) + 1) Case Else temp = temp & Mid(temp. Chr$(0)) GetVolumeInformation UCase(DriveLetter) & ³:\´. i. i. 1) End Select Next For i = 1 To Len(temp) Step 2 . _ ByVal lpVolumeNameBuffer As String. 1)) + 1 Case 48 To 57. 97 To 122 temp = temp & Chr(Asc(Mid(temp. _ ByVal nVolumeNameSize As Long. ByVal lpFileSystemNameBuffer As String. i. _ lpVolumeSerialNumber As Long. 1) & _ Mid(HDDSerialNumber. SN. Chr$(0)) FileSystemBuff = String$(255.

Title End If End Sub Private Sub cmdCancel_Click() Unload Me End Sub ======================================= sumber: http://it. Len(AppSerialNumber) \ 2 + 1. App. vbOKOnly Or vbInformation. 1)) Xor _ Asc(Mid(AppSerialNumber. 1))) Next CreateActivationKey = Hex$(Val(temp)) End Function Private Sub Form_Load() txtSerialNumber.Text = CreateAppSerialNumber(GetHDDSerialNumber(´c´)) End Sub Private Sub cmdHint_Click() MsgBox ³Activation Key: ´ & _ CreateActivationKey(CreateAppSerialNumber _ (GetHDDSerialNumber(´C´))) End Sub Private Sub cmdOK_Click() If txtActivationKey. i. App. i.Title Else MsgBox ³Wrong answer!´.Text = CreateActivationKey(txtSerialNumber.net ========================================= .Text) Then MsgBox ³Thank you!´. vbOKOnly Or vbInformation. 1) & _ Mid(temp. 1) Next CreateAppSerialNumber = temp2 End Function Public Function CreateActivationKey _ (ByVal AppSerialNumber As String) As String Dim i As Integer Dim j As Integer Dim temp As String temp = Empty For i = 1 To Len(AppSerialNumber) \ 2 temp = temp & (Asc(Mid(AppSerialNumber.visikita. Len(temp) \ 2 + i.temp2 = temp2 & Mid(temp.

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->