Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Debci

#136
Java / Chat en Java [Sockets]
26 Agosto 2009, 12:21 PM
Hola amigos, les dejo este codigo:
Con el podrán hacer un chat en java simple usando este como base.

Cliente
Código (java) [Seleccionar]

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package sockets;

/**
*
* @author debci
*/
import java.io.*;

import java.net.*;

class Cliente {

static final String HOST = "localhost";

static final int PUERTO=5000;

public Cliente( ) {

try{

Socket skCliente = new Socket( HOST , PUERTO );

InputStream aux = skCliente.getInputStream();

DataInputStream flujo = new DataInputStream( aux );

System.out.println( flujo.readUTF() );

skCliente.close();

} catch( Exception e ) {

System.out.println( e.getMessage() );

}

}

public static void main( String[] arg ) {

new Cliente();

}

}


Servidor

Código (java) [Seleccionar]

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package sockets;

/**
*
* @author debci
*/
import java.io.*;

import java.net.*;

class Cliente {

static final String HOST = "localhost";

static final int PUERTO=5000;

public Cliente( ) {

try{

Socket skCliente = new Socket( HOST , PUERTO );

InputStream aux = skCliente.getInputStream();

DataInputStream flujo = new DataInputStream( aux );

System.out.println( flujo.readUTF() );

skCliente.close();

} catch( Exception e ) {

System.out.println( e.getMessage() );

}

}

public static void main( String[] arg ) {

new Cliente();

}

}


Este servidor solo atiende 3 clientes, pero pueden modificarlo.

Aprovecho para preguntar: ¿como podria hacer para enviar del cliente als ervidor y no del servidor al cliente?

Saludos
#137
Java / Problema con envio de ficheros
25 Agosto 2009, 20:36 PM
Hola amigos me pongo en contacto con vosotros para haceros una pregunta:

Se crear un archivo imagen con una capura de pantalla, pero como puedo hacer para enciar esta a traves de un socket om algo parecido?

Supongo que el algoritmo seria algo asi

while (true)
crear captura
guardar captura
enciar captura
borrar captura


Pero no se como enviar archivos :s

Tambien eh pensado en subirlos a un ftp y que mi programe las descargue pero yo quiero obtener una vista en tiempo real del escritorio asi que creo que lo mejro sera algo que dependa solo del programita.


Gracias y un saludo
#138
Java / Problema con comparación de cadenas
24 Agosto 2009, 22:45 PM
Hola amigos tengo un problema, a comprar cadenas, miren la variable valor_usuario se de cierto, 100% que es Debci (es una string) y alc omparar me dice que no =O
Código (java) [Seleccionar]

if (valor_usuario == "Debci" ){
           System.out.println("Si que es debci ");
       }else{
           System.out.println("No es debci");
       }

Y me devuelve:

No es debci


Como es esto?

PD: Miren mi clase que programé y me curré muchisimo el post, y nadie me ha agradecido...
http://foro.elhacker.net/java/clase_beta_lectura_por_tags_archivos_xml-t263818.0.html

Saludos
#139
WarZone / Warzone nob
20 Agosto 2009, 14:37 PM
Tras pasar un rato investigando en la prueba nob del warzone del hacker.net, he encontrado lo siguiente:

Código (javascript) [Seleccionar]

function aulogin(){

document.cookie="autologin=1; expires=Fri, 17 Dec 2010 10:00:00 GMT;";

var URL="http://warzone.elhacker.net/index.php?notfound";

var m = document.createElement("script");

m.setAttribute("src", URL);

document.getElementsByTagName("head")[0].appendChild(m);

Por lo visto crea una cookie, pero no tengo ni diea de por donde empezar, y al netra inicia un bucle, y no puedo cerrarlo si no es cortando el proceso.

Alguna sugerencia?

saludos
#140
Java / Problema con buffer
18 Agosto 2009, 21:56 PM
Hola amigo nos e loq ue ocurre, abro un archivo y leo su contenido y lo guardo en un buffer, pero ald evolverme su contenido me dice que es null :s
AQui el metodo:
Código (java) [Seleccionar]

public void getContenido(){

        try {
            br = new BufferedReader(new FileReader("//home//debci//Escritorio//debci.cfg"));
            try {
                directorioEmoticones = br.readLine();
            } catch (IOException ex) {
                Logger.getLogger(LecturaArchivosView.class.getName()).log(Level.SEVERE, null, ex);
            }
        } catch (FileNotFoundException ex) {
            Logger.getLogger(LecturaArchivosView.class.getName()).log(Level.SEVERE, null, ex);
        }

    System.out.println("El directorio marcado es: " + directorioEmoticones);
}

La salida del programa es la siguiente:

Hola ahora veras si ha salido bien: null

y me tendria que devolver el mensaje qu ehay dentro del texto, la cosa es que no lo hace y el archivo existe, y tiene texto.

saludos
#141
Java / Como escribir en un archivo xml <:s
18 Agosto 2009, 12:23 PM
HOla amigos, como ya pudieron evr en la clase de lectura de XML, puedo leer archivos xml separabndo por tags, pero no peudo escribir en tags especificos, proe so les pregunto si tiene alguna clase o emtodo, o link donde peuda informarme sobre como hacerlo.

saludos
#142


Bueno amigos aqui os dejo una clase que acabo de programar, le faltan cosas, como por ejemplo escritura en tags (aun no me han respondido al mensaje, si lo supiese ya habria implementado ene sta clase) bueno, la clase permite obtener contenido de tags, setear la ruta del archivo, obtener el arbol...

Para los que quieran simplificar mucho la lectura de archivos por tags. Ayudará a salir del paso, en cosas como leer configuraciones, dicionarios...

Código (java) [Seleccionar]

package cliente;
//Para elhacker.net programado por Debci
import java.io.File;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import org.w3c.dom.Element;

public class LecturaXML {
public static String url;
public static String nombre;
public static String identificador;
public static String raiz;
public static void main(String argv[]) {
LecturaXML XML = new LecturaXML();
XML.setArchivo("$HOME/Escritorio/archivo.xml");
XML.getRaiz();
     

  try {
  DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
  DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
  Document doc = dBuilder.parse(new File(url));
  doc.getDocumentElement().normalize();
          String raiz = doc.getDocumentElement().getNodeName();
  System.out.println("El elemento raíz es: " + raiz);
  NodeList listaPersonas = doc.getElementsByTagName("persona");

  for (int i = 0; i < listaPersonas.getLength(); i ++) {

    Node persona = listaPersonas.item(i);

    if (persona.getNodeType() == Node.ELEMENT_NODE) {

            Element elemento = (Element) persona;

            System.out.println(nombre + getTagValue(identificador, elemento));
            System.out.println("Apellido : " + getTagValue("apellido", elemento));
            System.out.println("Edad : " + getTagValue("edad", elemento));

    }
            Element elemento = (Element) persona;
            String nombre = getTagValue("nombre", elemento);
            System.out.println(nombre);
    }
  } catch (Exception e) {
    e.printStackTrace();
  }

}

private static String getTagValue(String sTag, Element eElement)
{
  NodeList nlList= eElement.getElementsByTagName(sTag).item(0).getChildNodes();
  Node nValue = (Node) nlList.item(0);

  return nValue.getNodeValue();

}
public void setArchivo(String url) {
     this.url = url;
}

public void getTag(String nombre, String identificador) {
     this.nombre = nombre;
     this.identificador = identificador;
}
public String getRaiz(){
     return raiz;
}

}

Peroooo... tanto codigo para que?  :huh: diran los nuevos en el mundo de java, por eso existen los API ´ s, para explicar como fucniona un codigo  :rolleyes:
Una pequeña, muy reducida api:

La clase base es LecturaXML, ya creada como objeto XML, por tanto para usar alguno de sus emtodos usamos XML.metodo (Usaremos XML para explicar el API), hasta aqui bien.



Metodo setArchivo
Código (java) [Seleccionar]

XML.setArchivo("ruta de nuestro archivo XML");

Con este método indicamos y guardamos en un variable (Objeto) la ruta del archivo a leer.




Metodo getTag
Código (java) [Seleccionar]

XML.getTag("Texto previo: " + "id del tag al que queremos leer el contenido");

Esto nos sirve para sacar datos de las tags del archivo (que hayamos seteado con setArchivo) y darle directamente un texto previo explicativo.

Nos devolverá el contenido del tag (suponiendo que sea 1) nos daria un out asi:
Texto previo: 1



Método getRaiz
Código (java) [Seleccionar]

XML.getRaiz();

Nos devolverá el tag raiz del archivo (que hayamos seteado con setArchivo), no tiene argumentos.

tmabien hay getTagValue, mas avanzado pero lo vi complicado para los que empiezan, por eso lo simplifiqué sin eliminarlo por si acaso.

Ejemplo práctico:


Que es el XML? es un lenguaje por tags normalmente suado para archivos de configuración y pequeñas o grandes  :-X bases de datos, asi como sitios webs, todos los elementos van separados por tags, es decir empieza tga1 hola acaba tag1 y el contenido de este es hola. Para entenderlo mejor:

Si no sabeis lo que son tits, buscad en el dicionario-traductor inglés....

Una vez sabemos lo que es el XML, o por lo menos tenemos una ligera idea, vamos a crear el archivo XML para nuestro ejemplo, que tendrá por nombre hacking.xml.

Archivo XML:
Código (xml) [Seleccionar]

//Archivo: hacking.xml
<hacking>
<phishing>Un metodo de hacking</phishing>
<ingenieriainversa>Debug, cracking...</ingenieriainversa>
<defacing>Hack de sitios webs a partir de vulnerabilidades</defacing>
</hacking>

Es necesario adaptar el codigo dependiendo del tag raiz del archivo (no es muy dificil, en proximas updates del paquete y clase, se podra hacer con un metodo.)
Código (java) [Seleccionar]

package main;


import pakete.cliente; //la clase anteriormente explicada

public static void main(String argv[]){

LecturaXML XML = new LecturaXML();
XML.setArchivo("/home/debci/hacking.xml");
XML.getRaiz();
XML.getTag("Descripción: " , "defacing");//Hemos buscado el contenido del tag defacing, por lo tanto nos devuelve su descripción y para amenizar le ponemos un Texto precursor Descripción


}

Obtendriamos esto:
Citar
El elemento raíz es: hacking
Descripción: Hack de sitios webs a partir de vulnerabilidades

Saludos

PD: No sean severos apenas tengo 15 añitos, y haber si pueden responder como escrbir en tags de un xml, que ando buscando y harto ya de no encontrar.  :-(

Espero que les guste  ::)
Y les funcione jeje ;D
#143
Hola amigos me gustaria saber como puedo leer archivos xml por tags, es decir, que selecione desde mi programa que tag leer y que tag escribir.

Un saludete  :D
#144
Una secion o subforo de java donde solo poner clases utiles que facilitan el uso de ciertos elemntos, en poco tiempo si la gente colabora tendriamos una gran biblioteca de clases, yo me ofrezco voluntario para recopilar todas las que pueda y que yo mismo programe, y hacer una pequeña api del uso de los metodos y las variables de cada clase.

Es solo una humilde sugerencia que haria de esta nuestra comunidad mas grande y poderosa (se puede mas?  ;-) ) jeje

saludos
#145
Buenas amigos,  me he bajado el nuevo BackTrack 4, y tengo un problema, no em conecta con al red usando mi wifi adapater, la cosa es que al iniciarlo me salne 3 comandos (el startx para el entorno grafico, otro que no se que es y eld e inicialización del networking), pues bien ejecuto el de inicialización del networking y me da errores, principalmente deduzco proque envezde de usar el interfaz wlan0 (el mio) usa el eth0, para iniciarse.

Por ese motivo no tengo conexión a la red y no puedo operar al 100%, funcionar si funciona porque ya he petado mas de una contarseña wep con el adaoatador wifi.

Algun solucion?

saludos
#146
Java / Serializar datos en archivo xml
2 Agosto 2009, 17:07 PM
He estado leyendo por ahi que puedo guardar parametros y valores mediante una tal serialización, me gustaria saber como se usa, es decir como puedo leer y escribir valores en un , por ejemplo .xml.

saludos
#147
Java / Clase para Transferencias por FTP
2 Agosto 2009, 17:03 PM
Pensad que llevo cosa de 1 mes haciendo java por mi cuenta (Solo tengo 15 años  :P) asi que no sed severos conmigo, porque yo vengo del C++ y Bas5c xDD
Ahi va la clase, que usa un paquete externo gratuito y open source (edtFTP - http://www.enterprisedt.com/products/edtftpj/overview.html)


Código (java) [Seleccionar]

package ftp;

import com.enterprisedt.net.ftp.FTPTransferType;
import com.enterprisedt.net.ftp.FileTransferClient;
import java.io.File;
import java.io.FileInputStream;
import java.io.OutputStream;

/**
*
* @author Debci
*Para elhacker.net
*/
public class Main {
   String host;
   String user;
   String pass;

   public Main(String host, String user, String pass) {
       this.host = host;
       this.user = user;
      this.pass = pass;
   }

  public static void main(String[] args) {
       //Tambien podemos especificar una IP :P
      Main datos_conexion = new Main("ip o servidor", "usuario", "contraseña");

       try{
           FileTransferClient ftp = new FileTransferClient();
          /**
            * Parametros de conexion
            */
           ftp.setRemotePort(21);
       ftp.setRemoteHost(datos_conexion.host);
           ftp.setUserName(datos_conexion.user);
          ftp.setPassword(datos_conexion.pass);
           ftp.connect();

         /**
           * Establecemos el modo de transferencia en Binario
           */
          ftp.setContentType(FTPTransferType.BINARY);

          /**
          * Para cambiar de directorio usamos el metodo changeDirectory
           */

           ftp.changeDirectory("porno, pelis verdes, hentai o el directorio que querais");
          ftp.setDetectContentType(true);

          /**
            * Vamos a subir un xploit o un troyano...
            */
          String file = "trojan.sh";
           File source = new File(file);

          OutputStream os = ftp.uploadStream(file);
          FileInputStream fis = new FileInputStream(source);

         long fin = source.length();
          long ini = 0;
         int x = 0;
          byte[] b = new byte[2048];

           while ((x = fis.read(b)) > 0) {
             ini+=x;
             os.write(b, 0, x);
             /**
                * Usaremos el cuarto proporcional o una regla de 3
             * para saber cuanto hemos subido y cuanto queda por bajar
                */
             System.out.println("El archivo ocupa: " + fin
                       + " - Subido: " + ini);
               System.out.println("Restante: "
                      + ((ini * 100) / fin) + "%");
          }

          os.close();
           fis.close();
/**
*Cerramos la conexión correctamente
*/
           ftp.disconnect();
/**
*Atrapamos la exepción que se peuda producir y la soltamos
*/
      }catch(Exception e){
           e.printStackTrace();
      }catch(IOExeption e2){
          e2.printStackTrace();
}
   }
}


He usado algunos metodos y clases que he encontrado pro ahi para hacer este Metodo.

Saludos  :D
#148
Java / Loggin en MYSQL
31 Julio 2009, 15:55 PM
He conseguido conectar java con mysql ahora quiero que me haga un loggin como una web comprobando el usuario y la pass de de un db especifica, pero no se como saber si ejecutando la querye ah encontrado o no el usser y la pass, es decir que no se como detectar si ha introducido los datos correctpos o incorrectos.

por ejemplo (algoritmo simplificado):

If usser&pass = true;
pasara a la ottra frame
else;
dar mensaje de error.

Saludos
#149
Hola amigos, hoy les planteo mi duda, es la siguiente:

-Quiero hacer un navegador en BASIC (YA LO HE HECHO), y quiero añadirle un historial, y un favoritos y eso, pero surje un problema, como lo hago? Asi que lei por ahi que podia guardar el historial en un archivo de texto y luego llerlo desde el rpograma,.

Quiero saber como leer lineas especificas de un archivo de texto y como esscribir en ellas, en posiciones especificas.

saludos
#150
Bueno amigos, hace un tiempo que me corre una duda por mi cabezota, hace tiempo que dejé basic para empezar java, y intenté  ,en java, hacer un resolucionador de ecuaciones, pero me parecia demasdiado costoso, asiq ue decidí intentarlo en java, la cuestión es:
-Como puedo hacerlo?

Se hacer operaciones en basic, cosas mas complejas,peor no me imagino el emtodo de como correr numeros, ni asignar valores de in/out a partes de la cadena donde va la ecuacion...

Si me hecahran una mano os lo agradeceria, solo algun metodo de correr numeros, o alguna idea.

saludos
#151
Java / Problema con runtime y process :S
15 Julio 2009, 16:37 PM
Bueno amigos, aqui esta mi nueva duda, he hehco una clase que ejeucta un comando y por systrem.out.println me devuelkve su out de consola, peor solo me lo devuleve cuando son valores tipo int , por ejemplo si ejecuto echo 1 me devuleve 1, pero si ejecuto echo Hola, no em devuelve nada se queda parado.
Es decir que las strigns no me las devuelve.


Código (java) [Seleccionar]
public class Ejecutar{

    public void prueba(){
        try
       {
           // Se lanza el ejecutable.
           Process p=Runtime.getRuntime().exec ("echo 1");

           // Se obtiene el stream de salida del programa
           InputStream is = p.getInputStream();

           /* Se prepara un bufferedReader para poder leer la salida más comodamente. */
           BufferedReader br = new BufferedReader (new InputStreamReader (is));

           // Se lee la primera linea
           String aux = br.readLine();

           // Mientras se haya leido alguna linea
           while (aux!=null)
           {
               // Se escribe la linea en pantalla
               System.out.println (aux);

               // y se lee la siguiente.
               aux = br.readLine();
           }
       }
       catch (Exception e)
       {
           // Excepciones si hay algún problema al arrancar el ejecutable o al leer su salida.*/
           e.printStackTrace();
       }
    }


Y lo llamo usando:

Ejecutar ejecutar = new Ejecutar();
       ejecutar.prueba();


Y en este caso si que funciona, me devuelve 1, pero si envezde ejecutar echo1 ejecuto echo Hola, nada...

espero que me den una solucion.

saludos
#152
Java / Saber si un checbox esta marcado?
12 Julio 2009, 16:55 PM
Me gustaria saber como ahcer if esle para comparar si un checkbox esta marcado, pje:
If checkcbox.getSelected = true

peor he probaod y no es getSElected :s

saludos
#153
Java / Problema con clases
9 Julio 2009, 17:03 PM
 :-[ Amigos tengo un problema, he decalarado uans calses con sus metodos, peor no consigo aceder a ellas, os muestro el codigo:


    String Descripcion1 = "Hola, la gerarquia de comandos funciona";
    public class Modulos {

   


public class frame1 extends Modulos {
       
       
        public void escritura(){
            txtArea_Descripcion.setText(Descripcion1);
        }
       

        }
}

y para aceder desde el evento actionperformed de un boton, pongo new Modulos.frame1(); y nada luego probe con Modulos.frame1().escritura(); y nada de neuvo, alguien me ayuda?

saludos
#154
Nivel Web / Por donde empezar?
1 Julio 2009, 20:04 PM
Hola amigos, hace tiempo ya os plantee esta misma pregunta, y em dijiseis que hiciera un sacner con el sss, y ya lo he hecho, que hago ahora? los audits que em da, no se como ejecutarlos ni nada, por favor ayudita!

saludos
#155
Java / Añadir un .jar al classpath
20 Mayo 2009, 19:43 PM
He descargado un componente .jar que me gustaria usar para un programa, es en concreto SimpleFTP [ http://www.jibble.org/simpleftp/ ] , voy a usarlo para montar mi ftp, segun el sitio web hay que añadir el paquete que te dan al classpath, es un .jar (ejecutable de java), pero no se como añadirlo para usar sus funciones, mi pregunta es:

-Como añado un ejecutable .jar al classpath de java?

No se si es relevante pero uso GNU/Linux Ubuntu Jaunty Jackalope 9.04

Saludos
#156
Tengo un problema, quiero sacar el ams grandes de dos valores recojidos de unas textobxes, y psara el resultado en forma de enunciado a otra textobox, os dejo el codigo que he compuesto:

/* Empezamos a declarar variables de datos y a recojerlos de la interfaz gráfica */
/* Recojemos valores de los grupos para formar el enunciado con las cadenas recojidas */
String grup1_texto = grup1.getText();
String grup2_texto = grup2.getText();

/* Recojemos la variable del textbox */
String valor1_grupo1 = grup1_valor1.getText();
/* Hacemos el cast y convertimos la cadena de caracteres a tipo entero para pdoer operar */

int valor1 = Integer.parseInt(valor1_grupo1);

/* Recojemos la variable del textbox */
String valor2_grupo1 = grup1_valor2.getText();
/* Hacemos el cast y convertimos la cadena de caracteres a tipo entero para poder operar */
int valor2 = Integer.parseInt(valor2_grupo1);

/* Recojemos la variable del textbox */
String valor1_grupo2 = grup2_valor1.getText();
/* Hacemos el cast y convertimos la cadena de caracteres a tipo entero para poder operar */
int valor3 = Integer.parseInt(valor1_grupo2);

/* Recojemos la variable del textbox */
String valor2_grupo2 = grup2_valor2.getText();
/* Hacemos el cast y convertimos la cadena de caracteres a tipo entero para poder operar */
int valor4 = Integer.parseInt(valor2_grupo2);

int total_grupo1 = valor1 + valor2;
int total_grupo2 = valor3 + valor4;
int max = Math.max(valor1,valor2);
String total_grupo1_cadena = Integer.toString(total_grupo1);

enunciado.setText("El valor introduit mes gran es" + total_grupo1_cadena);

Y es que cuando le doy al boton para que me cree el enunciado con la suma de valor1 y valor2 me da error y no lo compone, no se cual debe ser el probelma, haber si me podeis ayudar proque llevo un quebradero de cabeza con esto ( y mira que es una chorrada)  :xD


Saludos y gracias a todos
#157
Java / Problemas con calculo!
17 Marzo 2009, 18:47 PM
Hola amigos, tengo un problema, al intentar hacer un calculo, en Java, no se en que estoy errando, haber si me lo deciis vosotros:

char valor = (char) Integer.parseInt(numero.getText());
        char porciento = (char) Integer.parseInt(porcentaje.getText());
       
       
        resultado.setText(valor*porciento/100);


es un codigo para calcular elk tanto por ciento de un valor, peor me da el error en la linea:
resultado.setText(valor*porciento/100);
el NetBeans dice lo siguiente:
setText(java.lang.String) in java.swing.JLabel cannot be applied to (int)
he intentad cambiar el tipo de datos de las variable spero nada.

un saludo y gracias por vuestra ayuda, me estais ayudando a comprender java.
#158
Java / Guardar valor textbox en variable
16 Marzo 2009, 22:09 PM
Hola amigos ^^
Tengo una duda haber si me responden, se que para conseguir el texto de un textobxo se usa getText.variable textbox, peor si declaro por ejemplo int valor; como puedo alamcenar un nombre, cade de caracteres o numero (booleano o no<) en esta?
en principio dije=
int valor;
jTextBox1.getTx¡ext(valor);

peor no funcionó y sospecho que es por culpa del tipo de dato (int) he provado con sring doble, boolena... todo y nada monada.

Gracias por vuestra atencion.
#159
Juegos y Consolas / BD
19 Julio 2008, 21:19 PM
hOLA ME GUSTARIA QUE ALGUIEN ME PASAR UNA BD DEL WOW ASCENT, EL WORLD,  con los vendedores, centro de compras y eso, agradezco vuestra atencion
^^

salu2