Advertisement
adefajrariav

form2.vb

Feb 20th, 2016
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.21 KB | None | 0 0
  1. Imports System.Management
  2. Imports System
  3. Imports System.Text
  4. Imports System.Security.Cryptography
  5. Imports System.IO
  6. Public Class Form2
  7. 'fungsi untuk write file .ini
  8. Private Declare Unicode Function WritePrivateProfileString Lib "kernel32" _
  9. Alias "WritePrivateProfileStringW" (ByVal lpSection As String, ByVal lpParamName As String, _
  10. ByVal lpParamVal As String, ByVal lpFileName As String) As Int32
  11.  
  12. 'procedure untuk write file .ini
  13. Private Sub writeini(ByVal iniFilename As String, ByVal section As String, ByVal ParamName As String, ByVal ParamVal As String)
  14. 'menanggil fungsi WritePrivateProfilString untuk write file .ini
  15. Dim result As Integer = WritePrivateProfileString(section, ParamName, ParamVal, iniFilename)
  16. End Sub
  17. 'function untuk read file .ini
  18. Private Declare Unicode Function GetPrivateProfileString Lib "kernel32" _
  19. Alias "GetPrivateProfileStringW" (ByVal lpSection As String, ByVal lpParamName As String, _
  20. ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Int32, _
  21. ByVal lpFilename As String) As Int32
  22.  
  23. 'function untuk read file .ini
  24. Private Function readini(ByVal iniFileName As String, ByVal Section As String, ByVal ParamName As String, ByVal ParamDefault As String) As String
  25. Dim ParamVal As String = Space$(1024)
  26. Dim LenParamVal As Long = GetPrivateProfileString(Section, ParamName, ParamDefault, ParamVal, Len(ParamVal), iniFileName)
  27. 'mengembalikan nilai yang sudah didapatkan
  28. readini = Strings.Left(ParamVal, LenParamVal)
  29. End Function
  30.  
  31. Dim hw As New clsComputerInfo
  32. Dim hdd As String
  33. Dim hdd1 As String
  34. Dim hdd2 As String
  35. Dim detik As Integer
  36. Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  37. hdd = hw.GetVolumeSerial("C")
  38. hdd1 = hw.GetVolumeSerial("D")
  39. hdd2 = hw.GetVolumeSerial("E")
  40. Dim hwid As String = Strings.UCase(hdd & "-" & hdd1)
  41. txt_hwid.Text = hwid
  42. Try
  43. txt_key.Text = My.Computer.FileSystem.ReadAllText("") = Strings.UCase(hw.getMD5Hash("vika" & hdd & "-" & hdd1))
  44. If txt_key.Text = "True" Then
  45. Me.MinimizeBox = True
  46. ElseIf txt_key.Text = "False" Then
  47. txt_key.Text = Nothing
  48. End If
  49. Catch
  50. End Try
  51. End Sub
  52.  
  53. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  54. hdd = hw.GetVolumeSerial("C")
  55. hdd1 = hw.GetVolumeSerial("D")
  56. hdd2 = hw.GetVolumeSerial("E")
  57. Dim hwid As String = Strings.UCase(hw.getMD5Hash("vika" & hdd & "-" & hdd1))
  58.  
  59. If txt_key.Text = "" Then
  60.  
  61. MsgBox("Please enter your GWID", MsgBoxStyle.Information, "Login")
  62. Else
  63. If txt_key.Text = hwid Then
  64. MsgBox("KIRIM CONFIG KAMPRET.INI KE FB SAYA !!!")
  65. My.Computer.FileSystem.WriteAllText("conf.dll", txt_key.Text, False)
  66. Me.MinimizeBox = True
  67. Me.Hide()
  68. Form1.Show()
  69. Else
  70. MsgBox("Wrong GWID, PASTIKAN KEY ANDA BENAR DAN TERATUR", MsgBoxStyle.Information, "Login")
  71. txt_key.Text = Nothing
  72.  
  73. End If
  74. End If
  75. End Sub
  76.  
  77. Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
  78. detik = detik - 1
  79. If detik < 0 Then
  80. detik = 99
  81. End If
  82. Label3.Text = Format(detik, "000000")
  83.  
  84. If detik = 0 Then
  85. Timer1.Enabled = False
  86. Me.Close()
  87. End If
  88. End Sub
  89.  
  90. Private Sub btn_write_Click(sender As Object, e As EventArgs) Handles btn_write.Click
  91. 'menyiapkan string untuk menampung lokasi file .ini
  92. Dim FilePath As String = Application.StartupPath & "\kampret.ini"
  93. 'memanggil procedure writeini untuk menyimpan data nama pada file setting.ini
  94. writeini(FilePath, "LOCK SYSTEM", "Nama", txt_nama.Text)
  95. 'memanggil procedure writeini untuk menyimpan data alamat pada file setting.ini
  96. writeini(FilePath, "LOCK SYSTEM", "Alamat", txt_alamat.Text)
  97. 'memanggil procedure writeini untuk menyimpan data no telepon pada file setting.ini
  98. writeini(FilePath, "LOCK SYSTEM", "No. Telepon", txt_notelepon.Text)
  99. 'memanggil procedure writeini untuk menyimpan data website pada file setting.ini
  100. writeini(FilePath, "LOCK SYSTEM", "Website", txt_website.Text)
  101. 'memanggil procedure writeini untuk menyimpan data nama pada file setting.ini
  102. writeini(FilePath, "LOCK SYSTEM", "KEY", txt_key.Text)
  103. 'menampilkan pesan konfigurasi berhasil disimpan
  104. MsgBox("Konfigurasi berhasil disimpan", MsgBoxStyle.Information, "Informasi")
  105. End Sub
  106.  
  107. Private Sub btn_read_Click(sender As Object, e As EventArgs) Handles btn_read.Click
  108. 'menyiapkan string untuk menampung lokasi file .ini
  109. Dim FilePath As String = Application.StartupPath & "\kampret.ini"
  110. 'memanggil function read ini untuk mengambil data nama dari file setting.ini
  111. txt_nama.Text = readini(FilePath, "LOCK SYSTEM", "Nama", "")
  112. 'memanggil function read ini untuk mengambil data alamat dari file setting.ini
  113. txt_alamat.Text = readini(FilePath, "LOCK SYSTEM", "Alamat", "")
  114. 'memanggil function read ini untuk mengambil data no. telepon dari file setting.ini
  115. txt_notelepon.Text = readini(FilePath, "LOCK SYSTEM", "No. Telepon", "")
  116. 'memanggil function read ini untuk mengambil data website dari file setting.ini
  117. txt_website.Text = readini(FilePath, "LOCK SYSTEM", "Website", "")
  118. 'memanggil function read ini untuk mengambil data website dari file setting.ini
  119. txt_website.Text = readini(FilePath, "LOCK SYSTEM", "KEY", "")
  120. 'Menampilkan pesan konfigurasi berhasil didapatkan
  121. MsgBox("Data konfigurasi berhasil di dapatkan", MsgBoxStyle.Information, "Informasi")
  122. End Sub
  123.  
  124. Public Class clsComputerInfo
  125. Friend Function GetVolumeSerial(Optional ByVal strDriveLetter As String = "C") As String
  126.  
  127. Dim disk As ManagementObject = New ManagementObject(String.Format("win32_logicaldisk.deviceid=""{0}:""", strDriveLetter))
  128. disk.Get()
  129. Return disk("VolumeSerialNumber").ToString()
  130. End Function
  131.  
  132. Friend Function GetVolumeSerial1(Optional ByVal strDriveLetter As String = "D") As String
  133. Dim disk As ManagementObject = New ManagementObject(String.Format("win32_logicaldisk.deviceid=""{1}:""", strDriveLetter))
  134. disk.Get()
  135. Return disk("VolumeSerialNumber").ToString()
  136. End Function
  137.  
  138. Friend Function getMD5Hash(ByVal strToHash As String) As String
  139. Dim md5Obj As New Security.Cryptography.MD5CryptoServiceProvider
  140. Dim bytesToHash() As Byte = System.Text.Encoding.ASCII.GetBytes(strToHash)
  141.  
  142. bytesToHash = md5Obj.ComputeHash(bytesToHash)
  143.  
  144. Dim strResult As String = ""
  145.  
  146. For Each b As Byte In bytesToHash
  147. strResult += b.ToString("x2")
  148. Next
  149.  
  150. Return strResult
  151. End Function
  152. End Class
  153. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement