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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 ... 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 [34] 35 36 37 38 39 40 41
331  Seguridad Informática / Abril negro / Re: [Abril Negro 2009] Concurso de desarrollo de malware en: 18 Mayo 2009, 02:37 am
Aunque en la pagina ya es 18 en mi pais sigue siendo 17  :P , queria presentar este tema para el concurso de Abril Negro:

http://foro.elhacker.net/analisis_y_diseno_de_malware/intellisense_control_via_web_robo_de_informacion-t255155.0.html
332  Seguridad Informática / Abril negro / IntelliSense control via web - robo de información en: 18 Mayo 2009, 02:30 am
Autor: 43H4FH44H45H4CH49H56H45H
Nombre de la Herramienta:  IntelliSense
Lenguaje: C#.NET
Descripcion:
IntelliSense es una técnica que se me ocurrió para sacar información  y obtener control remoto de una PC o Red enviando ordenes vía web desde cualquier equipo público o privado y cualquier Sistema Operativo con un navegador o cliente FTP.
IntelliSense puede ser aplicado al lenguaje de programación que más nos guste.
Como funciona?
Al iniciar el programa verificara si se encuentra en una cuenta de  Administrador u otro tipo, dependiendo de la cuenta elegirá donde se copiara y si modificara el registro para el auto inicio, deshabilitado del Safe Mode y otras cosas.
Una vez realizada la autocopia listara los archivos que se encuentren en Mis Documentos y el Escritorio para enviarlos vía mail (escogí Gmail para la demostración) a nuestra cuenta además de algunos datos de la víctima. Luego empezara a leer las ordenes web que se encuentren en un archivo "1.txt" que tengamos alojado en alguna pagina web con el siguiente formato:
"PC:ORDEN"
Donde "PC" puede corresponder a la IP pública, IP privada, Nombre de Usuario o Nombre de Usuario de Dominio  para poder enviar la orden a una máquina especifica y si necesitáramos enviarla a todos los PC's se puede usar ALL.
"ORDEN" se refiere a la orden que enviamos a la PC el diseño actual cuenta con
4 ordenes:
CAPTURA: que envía vía mail una captura de pantalla.
KILL: que reemplaza los archivos principales de arranque para evitar el inicio de Windows y reinicia el equipo.
KEYLOG: que envía los datos sustraídos (si los hubiera) de cuentas de correo (páginas en español) como GMAIL, Windows Live Messenger, Hotmail ,Yahoo u otras que especifiquemos.
default: que envía por FTP uno, varios o todos los archivos que queramos utilizando Winrar para comprimirlos, si por ejemplo pusiéramos en la orden:
"*.*" enviara todos los archivos listados
"*.JPG" enviara solo los archivos con dicha extensión.
"documentos.doc" enviara dicho archivo.

Tb cuenta con métodos de protección matando el proceso del Task Manager y si se ingresa a la carpeta donde se encuentre activara la protección igual que con "KILL".
El keylogger solo se activa cuando se ingresa a las páginas que especifiquemos  y cada media hora si hay datos que enviar lo hará vía mail.
En la propagación por Messenger lista todos los contactos que se encuentren en la cuenta actual e ira enviando un link de descarga y una copia de si mismo comprimida a cada contacto, si el contacto esta "conectado" recibirá el link de descarga mas la copia comprimida, en otra caso recibirá solo el link de descarga.
En la replicación por USB listara las carpetas de la unidad USB y las ocultara para luego crear copias de sí mismo con los nombres de dichas carpetas (ya se ha visto en replicación USB).
Además cuenta con la posibilidad de complicar un poco la lectura de los string's utilizados mediante conversión de cada carácter en su valor decimal, para automatizar esto se puede usar un pequeño programa que tenga 3  textBox y un button con el siguiente código:

Código
  1. textBox2.Text = "";
  2. foreach (char a in textBox1.Text)
  3. {
  4. textBox2.Text +=  Convert.ToInt32(a) + " ";
  5. }
  6. textBox3.Text = @"int[] variable = {" + textBox2.Text.Trim ().Replace(" ", ",") + "};";



Código
  1. string cadena = "";
  2.  
  3. foreach (int i in variable)
  4. {
  5.  cadena  += encod(i);
  6. }
  7.  
  8.  
  9. private string encod(int num)
  10. {
  11. string codif = char.ConvertFromUtf32(num);
  12. return codif;
  13. }

Un ejemplo de su aplicación está  en "private void regist()". Además la modificación al registro permite que la autocopia al sistema tenga cualquier extensión, es decir si se copiara como *.txt igualmente se ejecutaría.

Todavía falta agregar y corregir algunos detalles como detección y captura de cámaras disponibles y algunas cosas más.
Link de descarga del proyecto:


http://www.4shared.com/file/106746397/2040d87e/IntelliSense.html

...


333  Seguridad Informática / Abril negro / Re: [Abril Negro 2009] Concurso de desarrollo de malware en: 30 Abril 2009, 06:38 am
  • Plazos:

    Desde la fecha actual hasta el día 30 de abril en este post se permitirán hacer todo tipo de preguntas acerca de el concurso, comentarios indicando que se va a participar (recomendado para saber más o menos el número de personas que participarán) y publicar, en caso de haberse finalizado, el trabajo con el que se participará, que irá a parar a la recopilación del evento

    El día 30 de abril todos los comentarios hechos en este post, a excepción de la presentación de los trabajos serán borrados y solo se permitirá la publicación de nuevos trabajos.

    El día 17 de mayo  se cerrará el tema, no permitiendo de este modo la publicación de nuevos trabajos, y se añadirá una encuesta para que los usuarios puedan votar durante una semana el trabajo que más les haya gustado , hasta el día  24 de marzo. Para más información ver "Método de calificación.
Respecto al tema, según entiendo habría plazo de publicar nuevos trabajos hasta el 17 de mayo, lo digo para empezar a diseñar el mío y posteriormente publicarlo.
334  Programación / .NET (C#, VB.NET, ASP) / Re: Como saber cuantos usuarios usan mi Software? en: 30 Abril 2009, 06:12 am
Parqa lo k necesitas bastaria con un email por smtp que muestre la IP y algun dato mas de donde se conecto para comparar y evitar contar repeticiones de uso o reporte.
Si no kieres estar con lo de los mail's, puedes utilizar web services que hasta con las versiones express del vs 2008 se hacen en un pestañeo, en una operacion del web service creas un FileStream y un StreamWriter para que escriba un .txt y vaya añadiendo fecha e IP de la que se conecto, o mas simple solo haces leer el txt y luego de una conversion a "int" aumentas el valor y actualizas el mismo.
Puedes crear igualmente una operacion para conectar a un BD MSSQL, MYSQL u ORACLE y lo mismo.
Hay muchos modos de hacerlo, si vas a utilizar un web services creado con el vs studio necesitas un servidor que corra con windows y demas, en caso de tener un server con linux necesitas crear tu propio web services para consumirlo desde aplicaciones windows necesitas saber (XML, SOAP, WSDL, y UDDI) y el resto es sencillo.
Si quieres tb lo puedes crear en python que tiene bastante informacion al respecto, el tema es demasiado amplio para detallarlo, mejor si piensas el mejor método que se acomode a tu uso.


335  Programación / Java / Re: Copiar .jar a un directorio en: 24 Abril 2009, 04:27 am
Esto te puede servir:

Código
  1. import java.io.*;
Código
  1. public static void main(String[] args) {
  2.  
  3.    FileInputStream origen = null;
  4.    FileOutputStream destino = null;
  5.  
  6.    try
  7.    {
  8.        origen = new FileInputStream("C://1.jar");
  9.        destino = new FileOutputStream("D://2.jar");
  10.        byte[] buf = new byte[4096];
  11.        int byt;
  12.        while ((byt = origen.read(buf)) != -1)
  13.        destino.write(buf, 0, byt);
  14.    }
  15.    catch (IOException e) {
  16.        System.err.println( "error: " + e.getMessage());
  17.     }
  18.    }
336  Programación / .NET (C#, VB.NET, ASP) / Re: Ayuda en arrays en c# aplicacion visual en: 16 Abril 2009, 07:51 am
A la rápida hice un ejemplo fijate si te sirve:
Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Collections;
  10. namespace WindowsFormsApplication1
  11. {
  12.    public partial class Form1 : Form
  13.    {
  14.        ArrayList lista = new ArrayList();
  15.        int contador = 0;
  16.        public Form1()
  17.        {
  18.            InitializeComponent();
  19.        }
  20.  
  21.        private void Form1_Load(object sender, EventArgs e)
  22.        {
  23.  
  24.            lista.Add("user");
  25.            lista.Add("admin");
  26.        }
  27.  
  28.        private void button1_Click(object sender, EventArgs e)
  29.        {
  30.            if (contador > 1) Application.ExitThread();
  31.            if (textBox1.Text.Length < 1) MessageBox.Show("Introduzca un nombre");
  32.            else
  33.            {
  34.                if (lista.Contains(textBox1.Text.Trim()))
  35.                {
  36.                    contador++;
  37.                    MessageBox.Show("Nombre de usuario en uso");
  38.                    textBox1.Text = "";
  39.                }
  40.                else
  41.                {
  42.                    lista.Add(textBox1.Text.Trim());
  43.                    textBox1.Text = "";
  44.                }
  45.            }
  46.        }
  47.  
  48.    }
  49. }
  50.  

Falta perfeccionar pero funciona.
337  Programación / .NET (C#, VB.NET, ASP) / Re: metodo de ordenamiento burbuja en graficos en lenguaje c# en: 8 Abril 2009, 05:23 am
Para dibujar circulos puedes hacerlo asi:

Código
  1. private void button1_Click(object sender, EventArgs e)
  2.        {
  3.            circulos(10, 20, 20, 20); // coordenada X,Y, ancho, alto
  4.            circulos(5, 10, 40, 40); // coordenada X,Y, ancho, alto
  5.  
  6.        }
  7.        private void circulos(int X, int Y, int W, int Z)
  8.        {
  9.            System.Drawing.Graphics graphics = this.CreateGraphics();
  10.            System.Drawing.Rectangle rectangle = new System.Drawing.Rectangle(X, Y,W,Z);
  11.            graphics.DrawEllipse(System.Drawing.Pens.Red, rectangle);
  12.        }

luego lo adaptas a tu proyecto, en el ejemplo se dibuja dos circulos en el mismo form, puedes hacerlo de igual manera en una imagen o similar.
338  Programación / .NET (C#, VB.NET, ASP) / Re: Como adjunto LETRA a mi .exe??? en: 8 Abril 2009, 05:20 am
Agregalo como un recurso en tu proyecto y luego accedes a dicho recurso en tiempo de ejecución, más información en el MSDN.
339  Programación / .NET (C#, VB.NET, ASP) / Re: Ayuda en C# en: 8 Abril 2009, 05:17 am
Ola  quisiera que me ayudaran a hacer un programilla en aplicacion para windows para calcular el factorial de un numero.. graxias....!!!

http://es.wikipedia.org/wiki/Factorial
340  Programación / Programación Visual Basic / Re: Duda sobre recibir datos de logueo en: 7 Abril 2009, 05:08 am
si:) gracias xkiz. Que lo recibiera por ejemplo en mibloc.txt, y la cantidad de logueos a través de una misma ip.

Para sacar la Ip pública podrias hacerlo mediante una página php que solo tenga
Código
  1. <?php
  2. $ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
  3. echo $ip;
  4. ?>
en cualquier servidor.

Y en el form de visual basic agregando inet al mismo:
Código
  1. Text1.Text = Inet1.OpenURL("http://www.dominio.xxx/ip.php")
  2. Text1.SelStart = Len(Text1.Text) - 34
  3. Text1.SelLength = 15
  4. Text1.Text = Text1.SelText

Puesto que las direcciones IP pueden ser menores a 15 digitos, se puede utilizar InStr o InStrRev delimitando la direccion ip en la pagina php mediante caracteres especiales para obtenerla sin algun caracter demás.
Luego de obtener todos los datos puedes enviarlo por mail o ftp para automatizar la tarea, aunque este método es prehistorico puesto que lo mas apropiado es hacerlo mediante Web Services.
Páginas: 1 ... 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 [34] 35 36 37 38 39 40 41
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines