Начинающий
-
Автор темы
- #1
пришли фулл код
private static string GET2(string Url)
{
System.Net.WebRequest req = System.Net.WebRequest.Create(Url);
System.Net.WebResponse resp = req.GetResponse();
System.IO.Stream stream = resp.GetResponseStream();
System.IO.StreamReader sr = new System.IO.StreamReader(stream);
string Out = sr.ReadToEnd();
sr.Close();
return Out;
}
код всей формыКод:private static string GET2(string Url) { System.Net.WebRequest req = System.Net.WebRequest.Create(Url); System.Net.WebResponse resp = req.GetResponse(); System.IO.Stream stream = resp.GetResponseStream(); System.IO.StreamReader sr = new System.IO.StreamReader(stream); string Out = sr.ReadToEnd(); sr.Close(); return Out; }
код всей формы
using System;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Net;
using System.Security.Cryptography;
using System.Text;
using System.Threading;
using System.Windows.Forms;
using System.Management;
using System.Media;
using zefox;
using System.Xml;
using System.ComponentModel;
namespace Injector
{
public partial class Form1 : Form
{
private string check;
private static string disk;
private int activate = 0;
private int update = 0;
private string version = "1.0";
#region ALL
public Form1()
{
InitializeComponent();
timer1.Start();
// проверка интернет соединения
if (ConnectionAvailable("https://www.google.com") != true)
{
Environment.Exit(0); // закрытие приложения
}
if (GET2("http://skverhack.xyz/api/detect.php") != "1")
{
MessageBox.Show("Работа чита приостановлена \r\nЖдите обновления \r\nПодробнее: vk.com/skver_hack", "Внимание");
Environment.Exit(0); // закрытие приложения
}
#region Update
if (GET2("http://skverhack.xyz/api/version.php") != version)
{
MessageBox.Show("Вышла новая версия программы\nОбновите парограмму", "Внимание");
//monoFlat_Button1.ForeColor = Color.Green;
monoFlat_Button1.Text = "Обновить";
update = 1;
}
else { progressBar1.Visible = false; }
#endregion
// добавление железа в поле
disk = MD5Hash(getUniqueID("C"));
string pubKeyNotXORed = "<RSAKeyValue><Modulus>wM66BllkSK8dqr6muXkNpu/lwpaEXa/W2SnXUU/cnWawl3OmLKYNXPS+LdDMbsRhgGdpEjrkUxd1S9uDPv7fG7wNUniFvwORHzZG1749n5yCclhXtXi/wP4/IV3Qk64WZxOpeL/LsSe5U4etpGDY+NEmpzU36tIqxgkjTp3vggp0X8pqqKncDmvkrCEmCyyaoqa6VLIc1sVn5M0OOGyp4eJAp7xJU9m0Yv0Qqxgu9iMIH8tjvpWDjtV5YQKYOox+Qn8YkswAfV43D6AZlSijwulPplVAfG9EojXdIz8M2MmleJawVkV+DFx7l3BzGWxHSJMImgYDxjpdoEyjOQWcnw==</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>"; //Сюда в кавычки копируем ПАБЛИК rsa ключ.
Random curRandom = new Random();
string preKey = randomStringWithNumbers(curRandom.Next(15, 21), curRandom);
Int32 XORkey = curRandom.Next(1, int.MaxValue);
string urlToScript = DigitalSign.XOR("http://skverhack.xyz/api/base.php", XORkey);
string pubKey = DigitalSign.XOR(pubKeyNotXORed, XORkey);
Int32 token = curRandom.Next(1000000, int.MaxValue);
string infoXORed = DigitalSign.XOR(info(curRandom, token, preKey), XORkey);
string responseXORed = DigitalSign.XOR(GetRequest(DigitalSign.XOR(urlToScript, XORkey), DigitalSign.XOR(infoXORed, XORkey)), XORkey);
string[] responseSplitted = DigitalSign.XOR(responseXORed, XORkey).Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
try
{
if (responseSplitted[0].Split('=')[1] == "1")
{
if (Int32.Parse(DigitalSign.DecryptString(responseSplitted[4], preKey)) == token)
{
if (disk == Encoding.UTF8.GetString(Convert.FromBase64String(responseSplitted[1].Split(new char[] { '[', ']' }, StringSplitOptions.RemoveEmptyEntries)[0])))
{
if (DigitalSign.CompareRSAMethod(getSignedText(responseSplitted), responseSplitted[responseSplitted.Length - 1].Split(new char[] { '[', ']' }, StringSplitOptions.RemoveEmptyEntries)[0], DigitalSign.XOR(pubKey, XORkey)))
{
DateTime CurrentTime = DateTime.Parse(responseSplitted[2].Split('=')[1]);
DateTime EndTime = DateTime.Parse(responseSplitted[3].Split('=')[1]);
TimeSpan ActivatedTime = EndTime.Subtract(CurrentTime);
if (ActivatedTime < TimeSpan.Zero)
{
activate = 0;
}
else
{
WebClient client = new WebClient();
File.Delete(Environment.SystemDirectory + "\\rabitan.dll");
client.DownloadFileAsync(new Uri("http://skverhack.xyz/rabitan.dll"), Environment.SystemDirectory + "\\rabitan.dll");
monoFlat_Label2.ForeColor = Color.Green;
monoFlat_Label2.Text = "Активирован";
monoFlat_Button2.Text = "Запуск";
activate = 1;
monoFlat_Label3.Text = getDays(ActivatedTime);
}
}
}
}
}
}
catch (Exception)
{
MessageBox.Show("Ошибка запуска #1321");
}
check = GET2("http://skverhack.xyz/api/lenta.php");
monoFlat_TextBox1.Text = disk;
richTextBox1.Text = check;
}
string nam3s = (Environment.SystemDirectory + "\\rabitan.dll");
string pr0c3s = "csgo";
void client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{
MessageBox.Show("Загрузчик удачно обновлён \r\nЗапустите SkverLoader" + version+".exe", "Успешно");
Application.Exit();
}
void client_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
progressBar1.Maximum = (int)e.TotalBytesToReceive / 100;
progressBar1.Value = (int)e.BytesReceived / 100;
}
private void monoFlat_Button1_Click(object sender, EventArgs e)
{
if (update == 0)
{
Clipboard.SetText(MD5Hash(getUniqueID("C")));
MessageBox.Show("Ключ скопирован");
}
else
{
progressBar1.Visible = true;
WebClient client = new WebClient();
client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(client_DownloadProgressChanged);
client.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted);
client.DownloadFileAsync(new Uri("http://skverhack.xyz/skverloader.exe"), (Application.StartupPath + "\\skverloader" + version+".exe"));
}
}
private void monoFlat_Button2_Click(object sender, EventArgs e)
{
if (activate == 1)
{
if (Process.GetProcessesByName(pr0c3s).Length == 1)
{
timer1.Stop();
if (File.Exists(nam3s))
{
Int32 pr0id = launch.pr0c3s(pr0c3s);
if (pr0id >= 0)
{
IntPtr pr0c3s = (IntPtr)launch.op1n(pr0id);
if (pr0c3s == null)
{
MessageBox.Show("Ошибка", "Не удалось");
return;
}
else
{
Thread.Sleep(100);
launch.x0C30(pr0c3s, nam3s);
SystemSounds.Exclamation.Play();
Thread.Sleep(100);
MessageBox.Show("Injected!","Удачно");
//Application.Exit();
}
}
}
else
{
MessageBox.Show("Запустите загрузчик с правами администратора", "Ошибка");
Application.Exit();
}
}
else
{
MessageBox.Show("Сначала запустите CS:GO", "Ошибка");
}
}
else
{
Process.Start("https://vk.com/market-135663583");
}
}
private void monoFlat_SocialButton1_Click(object sender, EventArgs e)
{
Process.Start("https://vk.com/skver_hack");
}
private void monoFlat_Button3_Click(object sender, EventArgs e)
{
Process.Start("https://vk.com/topic-135663583_35450723");
}
#endregion
#region TIME
public string getDays(TimeSpan time)
{
return ((time < TimeSpan.Zero) ? String.Format("Лицензия истекла {0} дней {1} часов {2} минут назад", Math.Abs(time.Days).ToString(), Math.Abs(time.Hours).ToString(), Math.Abs(time.Minutes).ToString()) : String.Format("(Осталось {0} дней {1} часов {2} минут)", time.Days, time.Hours, time.Minutes));
}
public static string getSignedText(string[] response)
{
string returned = String.Empty;
for (int i = 0; i < response.Length - 1; i++)
{
returned += response.GetValue(i) + "\r\n";
}
return returned;
}
public static string randomStringWithNumbers(int maxlength, Random rn)
{
StringBuilder sb = new StringBuilder();
char[] allowedChars = new char[] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
for (int i = 0; i < maxlength; i++)
{
int n = rn.Next(0, allowedChars.Length);
if (char.IsLetter(allowedChars[n]))
{
if (rn.Next(0, 2) == 0)
{
sb.Append(allowedChars[n].ToString().ToUpper());
}
else
{
sb.Append(allowedChars[n]);
}
}
else
{
sb.Append(allowedChars[n]);
}
}
return sb.ToString();
}
#endregion
#region WEB
public static string info(Random rn, Int32 token1, string preKey)
{
string tokenString = string.Format("token={0}&hwid={1}", DigitalSign.EncryptString(token1.ToString(), preKey), disk);
return tokenString;
}
public static string GetRequest(string url, string post)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
byte[] buffer = Encoding.UTF8.GetBytes(post);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = buffer.Length;
request.Method = "POST";
Stream newStream = request.GetRequestStream();
newStream.Write(buffer, 0, post.Length);
newStream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader strReader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(1251));
string WorkingPage = strReader.ReadToEnd();
response.Close();
return WorkingPage;
}
private static string GET(string Url, string Data)
{
System.Net.WebRequest req = System.Net.WebRequest.Create(Url + "?" + Data);
System.Net.WebResponse resp = req.GetResponse();
System.IO.Stream stream = resp.GetResponseStream();
System.IO.StreamReader sr = new System.IO.StreamReader(stream);
string Out = sr.ReadToEnd();
sr.Close();
return Out;
}
private static string GET2(string Url)
{
System.Net.WebRequest req = System.Net.WebRequest.Create(Url);
System.Net.WebResponse resp = req.GetResponse();
System.IO.Stream stream = resp.GetResponseStream();
System.IO.StreamReader sr = new System.IO.StreamReader(stream);
string Out = sr.ReadToEnd();
sr.Close();
return Out;
}
// проверка интернет соединения
public bool ConnectionAvailable(string strServer)
{
try
{
HttpWebRequest reqFP = (HttpWebRequest)HttpWebRequest.Create(strServer);
HttpWebResponse rspFP = (HttpWebResponse)reqFP.GetResponse();
if (HttpStatusCode.OK == rspFP.StatusCode)
{
// HTTP = 200 - Интернет безусловно есть!
rspFP.Close();
return true;
}
else
{
// сервер вернул отрицательный ответ, возможно что инета нет
rspFP.Close();
return false;
}
}
catch (WebException)
{
return false;
}
}
#endregion
# region DISK
//md5 шифрование
public static string MD5Hash(string input)
{
StringBuilder hash = new StringBuilder();
MD5CryptoServiceProvider md5provider = new MD5CryptoServiceProvider();
byte[] bytes = md5provider.ComputeHash(new UTF8Encoding().GetBytes(input));
for (int i = 0; i < bytes.Length; i++)
{
hash.Append(bytes[i].ToString("x2"));
}
return hash.ToString();
}
//Железо
private string getUniqueID(string drive)
{
if (drive == string.Empty)
{
foreach (DriveInfo compDrive in DriveInfo.GetDrives())
{
if (compDrive.IsReady)
{
drive = compDrive.RootDirectory.ToString();
break;
}
}
}
if (drive.EndsWith(":\\"))
{
//C:\ -> C
drive = drive.Substring(0, drive.Length - 2);
}
string volumeSerial = getVolumeSerial(drive);
string cpuID = getCPUID();
return cpuID.Substring(13) + cpuID.Substring(1, 4) + volumeSerial + cpuID.Substring(4, 4);
}
private string getVolumeSerial(string drive)
{
ManagementObject disk = new ManagementObject(@"win32_logicaldisk.deviceid=""" + drive + @":""");
disk.Get();
string volumeSerial = disk["VolumeSerialNumber"].ToString();
disk.Dispose();
return volumeSerial;
}
private string getCPUID()
{
string cpuInfo = "";
ManagementClass managClass = new ManagementClass("win32_processor");
ManagementObjectCollection managCollec = managClass.GetInstances();
foreach (ManagementObject managObj in managCollec)
{
if (cpuInfo == "")
{
cpuInfo = managObj.Properties["processorID"].Value.ToString();
break;
}
}
return cpuInfo;
}
#endregion
private void monoFlat_ThemeContainer1_Click(object sender, EventArgs e)
{
}
private void monoFlat_Label5_Click(object sender, EventArgs e)
{
}
private void monoFlat_Button5_Click(object sender, EventArgs e)
{
Process.Start("https://vk.com/topic-135663583_35159404");
}
private void monoFlat_Button4_Click(object sender, EventArgs e)
{
}
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
}
}
}
Пожалуйста, авторизуйтесь для просмотра ссылки.
Как ты пофиксил баг с вылетом? Помоги плезВот такая проблемка, что делать?
Там баг есть ))
Смотри проверяй и заработает , как у меня
Проект предоставляет различный материал, относящийся к сфере киберспорта, программирования, ПО для игр, а также позволяет его участникам общаться на многие другие темы. Почта для жалоб: admin@yougame.biz