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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Temas
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16
141  Programación / Java / Como escribir en un archivo xml <:s en: 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  Programación / Java / [Clase BETA] Lectura por tags archivos xml en: 10 Agosto 2009, 17:08 pm


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
  1. package cliente;
  2. //Para elhacker.net programado por Debci
  3. import java.io.File;
  4. import javax.xml.parsers.DocumentBuilderFactory;
  5. import javax.xml.parsers.DocumentBuilder;
  6. import org.w3c.dom.Document;
  7. import org.w3c.dom.NodeList;
  8. import org.w3c.dom.Node;
  9. import org.w3c.dom.Element;
  10.  
  11. public class LecturaXML {
  12. public static String url;
  13. public static String nombre;
  14. public static String identificador;
  15. public static String raiz;
  16. public static void main(String argv[]) {
  17. LecturaXML XML = new LecturaXML();
  18. XML.setArchivo("$HOME/Escritorio/archivo.xml");
  19. XML.getRaiz();
  20.  
  21.  
  22.  try {
  23.  DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
  24.  DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
  25.  Document doc = dBuilder.parse(new File(url));
  26.  doc.getDocumentElement().normalize();
  27.          String raiz = doc.getDocumentElement().getNodeName();
  28.  System.out.println("El elemento raíz es: " + raiz);
  29.  NodeList listaPersonas = doc.getElementsByTagName("persona");
  30.  
  31.  for (int i = 0; i < listaPersonas.getLength(); i ++) {
  32.  
  33.    Node persona = listaPersonas.item(i);
  34.  
  35.    if (persona.getNodeType() == Node.ELEMENT_NODE) {
  36.  
  37.            Element elemento = (Element) persona;
  38.  
  39.            System.out.println(nombre + getTagValue(identificador, elemento));
  40.            System.out.println("Apellido : " + getTagValue("apellido", elemento));
  41.            System.out.println("Edad : " + getTagValue("edad", elemento));
  42.  
  43.    }
  44.            Element elemento = (Element) persona;
  45.            String nombre = getTagValue("nombre", elemento);
  46.            System.out.println(nombre);
  47.    }
  48.  } catch (Exception e) {
  49.    e.printStackTrace();
  50.  }
  51.  
  52. }
  53.  
  54. private static String getTagValue(String sTag, Element eElement)
  55. {
  56.  NodeList nlList= eElement.getElementsByTagName(sTag).item(0).getChildNodes();
  57.  Node nValue = (Node) nlList.item(0);
  58.  
  59.  return nValue.getNodeValue();
  60.  
  61. }
  62. public void setArchivo(String url) {
  63.     this.url = url;
  64. }
  65.  
  66. public void getTag(String nombre, String identificador) {
  67.     this.nombre = nombre;
  68.     this.identificador = identificador;
  69. }
  70. public String getRaiz(){
  71.     return raiz;
  72. }
  73.  
  74. }
  75.  
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
  1. XML.setArchivo("ruta de nuestro archivo XML");
  2.  
Con este método indicamos y guardamos en un variable (Objeto) la ruta del archivo a leer.




Metodo getTag
Código
  1. XML.getTag("Texto previo: " + "id del tag al que queremos leer el contenido");
  2.  
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
  1. XML.getRaiz();
  2.  
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
  1. //Archivo: hacking.xml
  2. <hacking>
  3. <phishing>Un metodo de hacking</phishing>
  4. <ingenieriainversa>Debug, cracking...</ingenieriainversa>
  5. <defacing>Hack de sitios webs a partir de vulnerabilidades</defacing>
  6. </hacking>
  7.  
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
  1. package main;
  2.  
  3.  
  4. import pakete.cliente; //la clase anteriormente explicada
  5.  
  6. public static void main(String argv[]){
  7.  
  8. LecturaXML XML = new LecturaXML();
  9. XML.setArchivo("/home/debci/hacking.xml");
  10. XML.getRaiz();
  11. 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
  12.  
  13.  
  14. }
  15.  
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  Programación / Java / Como leer y escribir archivos xml por tags? en: 7 Agosto 2009, 22:57 pm
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  Foros Generales / Sugerencias y dudas sobre el Foro / SEcion de clases interesantes de Java en: 3 Agosto 2009, 22:44 pm
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  Sistemas Operativos / GNU/Linux / BackTrack Problema con red wifi [Interfaz wlan0] en: 2 Agosto 2009, 19:08 pm
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  Programación / Java / Serializar datos en archivo xml en: 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  Programación / Java / Clase para Transferencias por FTP en: 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
  1. package ftp;
  2.  
  3. import com.enterprisedt.net.ftp.FTPTransferType;
  4. import com.enterprisedt.net.ftp.FileTransferClient;
  5. import java.io.File;
  6. import java.io.FileInputStream;
  7. import java.io.OutputStream;
  8.  
  9. /**
  10. *
  11.  * @author Debci
  12.  *Para elhacker.net
  13.  */
  14. public class Main {
  15.    String host;
  16.    String user;
  17.    String pass;
  18.  
  19.    public Main(String host, String user, String pass) {
  20.        this.host = host;
  21.        this.user = user;
  22.       this.pass = pass;
  23.    }
  24.  
  25.   public static void main(String[] args) {
  26.        //Tambien podemos especificar una IP :P
  27.       Main datos_conexion = new Main("ip o servidor", "usuario", "contraseña");
  28.  
  29.        try{
  30.            FileTransferClient ftp = new FileTransferClient();
  31.           /**
  32.              * Parametros de conexion
  33.              */
  34.            ftp.setRemotePort(21);
  35.        ftp.setRemoteHost(datos_conexion.host);
  36.            ftp.setUserName(datos_conexion.user);
  37.           ftp.setPassword(datos_conexion.pass);
  38.            ftp.connect();
  39.  
  40.          /**
  41.             * Establecemos el modo de transferencia en Binario
  42.             */
  43.           ftp.setContentType(FTPTransferType.BINARY);
  44.  
  45.           /**
  46.            * Para cambiar de directorio usamos el metodo changeDirectory
  47.             */
  48.  
  49.            ftp.changeDirectory("porno, pelis verdes, hentai o el directorio que querais");
  50.           ftp.setDetectContentType(true);
  51.  
  52.           /**
  53.              * Vamos a subir un xploit o un troyano...
  54.              */
  55.           String file = "trojan.sh";
  56.            File source = new File(file);
  57.  
  58.           OutputStream os = ftp.uploadStream(file);
  59.           FileInputStream fis = new FileInputStream(source);
  60.  
  61.          long fin = source.length();
  62.           long ini = 0;
  63.          int x = 0;
  64.           byte[] b = new byte[2048];
  65.  
  66.            while ((x = fis.read(b)) > 0) {
  67.              ini+=x;
  68.              os.write(b, 0, x);
  69.              /**
  70.                  * Usaremos el cuarto proporcional o una regla de 3
  71.               * para saber cuanto hemos subido y cuanto queda por bajar
  72.                  */
  73.              System.out.println("El archivo ocupa: " + fin
  74.                        + " - Subido: " + ini);
  75.                System.out.println("Restante: "
  76.                       + ((ini * 100) / fin) + "%");
  77.           }
  78.  
  79.           os.close();
  80.            fis.close();
  81. /**
  82. *Cerramos la conexión correctamente
  83. */
  84.            ftp.disconnect();
  85. /**
  86. *Atrapamos la exepción que se peuda producir y la soltamos
  87. */
  88.       }catch(Exception e){
  89.            e.printStackTrace();
  90.       }catch(IOExeption e2){
  91.           e2.printStackTrace();
  92. }
  93.    }
  94. }
  95.  
  96.  
He usado algunos metodos y clases que he encontrado pro ahi para hacer este Metodo.

Saludos  :D
148  Programación / Java / Loggin en MYSQL en: 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  Programación / Programación Visual Basic / Escribir y leer un archivo en: 20 Julio 2009, 19:41 pm
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  Programación / Programación Visual Basic / Ecuaciones de segundo grado... ¿Posible? en: 16 Julio 2009, 17:21 pm
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
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines