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

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Temas
Páginas: 1 2 [3] 4 5 6
21  Programación / Java / Herencia a A desde B,C actualizando valores de A en: 10 Septiembre 2010, 05:21 am
 :huh: :huh: :huh: :huh: perdon pero no super como ser mas especifico en el titulo del tema. veran esto es lo que quiero hacer:

1.- tengo una super Clase que se llama "SuperClase" y tiene una variable publica llamada Valor
Código
  1. class SuperClase{
  2. public int Valor=0;
  3. }
  4.  

2.- Tengo dos SubClases que heredan de "SuperClase" llamadas "SubClase1" y "SubClase2"
Código
  1. class SubClase1 extends SuperClase{
  2. public void ValorSubClase(){
  3. JOptionPane.showMessageDialog(null,"Valo: "+ Valor);
  4. }
  5. }
  6. class SubClase2 extends SuperClase{
  7. public void ValorSubClase(){
  8. JOptionPane.showMessageDialog(null,"Valo: "+ Valor);
  9. }
  10. }
  11.  

3.- Ahora desde el Main instancio a las 2 clases que heredan de "SuperClase"
Código
  1. public static void  main (String[] args)  {
  2.  
  3. SubClase1 objeto1=new SubClase1();
  4. SubClase2 objeto2=new SubClase2();
  5. }
  6.  

4.- Con JOptionPane pido que me muestre el la variable Valor
Código
  1. public static void  main (String[] args)  {
  2.  
  3. SubClase1 objeto1=new SubClase1();
  4. SubClase2 objeto2=new SubClase2();
  5.  
  6. JOptionPane.showMessageDialog(null,"Valor :nstancia uno "+ objeto1.Valor);
  7. }
  8.  

Esto me da como mensaje un 0 que es el valor de la variable Valor

5.- Ahora y el problema es que desde el objeto1 Cambio el valor de la Variable Valor por 1.
Pero cuando desde el objeto2 llamo a la variable Valor me muestra 0 en lugar del 1 que se asigne....  :huh: :huh: :huh:

Código
  1. public class main{
  2. public static void  main (String[] args)  {
  3.  
  4. SubClase1 objeto1=new SubClase1();
  5. SubClase2 objeto2=new SubClase2();
  6.  
  7. JOptionPane.showMessageDialog(null,"Valor :nstancia uno "+ objeto1.Valor);
  8. objeto1.Valor=1;
  9.  
  10. JOptionPane.showMessageDialog(null,"Valor instancia dos: "+ objeto2.Valor);
  11. }
  12.  
  13.  

Quiza este mal mi implementacion de la herencia pero es lo que entiendo al ver estas imagenes alusivas:
Quiero entender que las subclases heredan de la super clase y si un valor cambiar en esta TODAS las subclases lo tendrian presente.!
----------------------------------------------------------------------------------
 De lo contrario si no es asi como puedo obtener el Valor ACTUALIZADO de la Variable Valor desde cualquier clase que instancie o herede de ella???????

De antemano Gracias.!!

22  Programación / Java / Java JNA y Libnet.dll en: 1 Septiembre 2010, 04:23 am
Hola amigos. ayudenme no se por k me manda este error no se que estoy haciendo mal!!!

si alguien ya sabe de JNA o ya a utilizado esta libreria antes les ruego k me ayuden.!!!

Miren este es el error:

Citar
--------------------Configuration: <Default>--------------------
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x04c1bbb3, pid=4016, tid=5720
#
# JRE version: 6.0_17-b04
# Java VM: Java HotSpot(TM) Client VM (14.3-b01 mixed mode, sharing windows-x86 )
# Problematic frame:
# C  [Libnet.dll+0x2bbb3]
#
# An error report file with more information is saved as:
# C:\Users\Los_flais\Desktop\Pruebas programadas Libnet\hs_err_pid4016.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

Process completed.


Y este es el Codigo en Java:

Código
  1. import com.sun.jna.Library;
  2. import com.sun.jna.Native;
  3. import com.sun.jna.Platform;
  4. import javax.swing.*;
  5.  
  6. public class Arp {
  7. public interface CLibrary extends Library {
  8.       CLibrary INSTANCE = (CLibrary)Native.loadLibrary(
  9.          (Platform.isWindows() ? "Libnet" : "c"),
  10.          CLibrary.class);
  11.          //Firma de los metodos de la libreria
  12.          public String libnet_build_arp(double TipoDeDireccionDeHardware,
  13.           double TipoDeDireccionDeProtocolo,
  14.           byte DireccionDeHardwareDeLongitud,
  15.           byte DireccionDeProtocoloDeLongitud,
  16.           double CodigoDeOperacionDeComandos,   //ARPOP_REQUEST o ARPOP_REPLY
  17.           String HardwareRemitenteLaDireccion,  //Remitente es YO persona que escribe la carta
  18.           String EmisorDeUnProtocoloIPDireccion,
  19.           String HardwareDeDestinoLaDireccion,
  20.           String LosObjetivoDelProtocoloIPDireccion,
  21.           String sepaa,
  22.           int sepab,int uno,int cero);
  23.   }
  24.  
  25.   public static void main(String[] args) {
  26.   //Llamada al metodo
  27.  
  28.   //libnet_build_arp envio de paquete arp
  29.  
  30.     String am=CLibrary.INSTANCE.libnet_build_arp(.0001, //0x0001
  31.     .0800, //0x0806   0x0800
  32.     Byte.parseByte("6"),      //
  33.     Byte.parseByte("4"),      //
  34.     0002, //PETICION 0x0001 //Respuesta 0x0002  ARPOP_REQUEST
  35.     "00:22:f0:f0:1f:5c",
  36.     "192.168.1.103",
  37.     "64:16:f0:f0:1f:5c",
  38.     "192.168.1.254",
  39.     null,0,1,0);
  40.  
  41.  
  42.   JOptionPane.showMessageDialog(null,am);
  43.  
  44.   }
  45. }
  46.  
  47.  
  48.  

Aiii caray!!!! y estoy tratando de poner los atributos segun el tamaño en bits de los campos.!!!

Aqui estan los estandares del paquete ARP

Citar
Campos en los datagramas ARP:

    * Hardware protocol: 16bits. Tecnología de red empleada por debajo de TCP/IP.
    * Network protocol: 16 bits. Tipo de protocolo empleado a nivel 3.
    * Hardware address length: 8 bits. Longitud de la dirección de red de hardware.
    * Network address length: 8 bits. Longitud de la dirección de red IP.
    * Operación: 16 bits. Tipo de operación que nos da información sobre si se trata de una petición o de una respuesta ARP.
    * Sender hardware address: 48 bits. Dirección física MAC. de la interfaz de red del emisor.
    * Sender network address: 32 bits. Direction IP del emisor.
    * Target hardware address: 48 bits. Dirección física mace e la interfaz de red del receptor.
    * Target network address: 32 bits. La direction IP del receptor.


cualquier Ayuda Gracias!!
23  Programación / Programación General / Programar la libreiria dinamica Libnet.dll en: 1 Septiembre 2010, 00:20 am
Hola!!!!

Estoy tratando de crear un pequeño programa manejador arp´s.

Encontre un programa en especial para manejar este protocolo como ettercap, pero quisiera poder programar su libreria a mi gusto.!!!

Pero la cuestion es que no encuentro la documentacion sobre las funciones y procedimientos de esta libreria.!!!

Alguien tiene un ejemplo o la lista las acciones y parametros para saber que puede hacer esta libreria

De antemano muchas gracias.
Su amigo CyberServer...  ;D

Nota: No importa el lenguaje..
24  Programación / Java / ¿Diferencias entre rmi y Java web start? en: 22 Agosto 2010, 04:47 am
Hola amigos, tengo una gran duda cual es la diferencia entre rmi y Java web start(jnlp) a nivel ejecucion de aplicacion? o por que ocupar una y no la otraa


 :P como k ando medio perdido en ese aspecto :P
25  Programación / Java / Error con java.util.Date fecha incorrecta en: 3 Agosto 2010, 23:17 pm
Hola amigos.

Estoy intentando programar un pequeño software para la manipulacion de tiempos en un cyber. pero tengo un problema!!!

Estoy usando la clase de java.util.Date para mirar la fecha y la HORA del dia de hoy y me la da bien!!!!

Pero el problema que cuando corro mi programa en la maquina del cliente, pues me da una fecha erronea.... primero no sabia por que pero luego le busque y mire que el tiempo en horas esta adelantado 6 horas y es por eso que se adelanta de fecha.

Mire el reloj del sistema y este esta bien...

Existe alguna forma de cambiar la hora de este reloj... kisa la maquina virtual de java tenga su reloj muy aparte del del sistema operativo!!!

Cualquier sugerencia se los agradeceria. gracias de antemano
26  Programación / Java / Agrupamiento de Nodos Vecino en un Arreglo (Mineria de Datos) en: 2 Julio 2010, 07:01 am
Para aquellos que les interesa agrupar nodos, ya sea para agrupar patrones individuales en uno solo si se cumple la condicion de que los nodos sean vecinos.

Ejemplo muy sencillo pero muy practico:

NOTA: Este ejemplo Remplaza los valores Agrupados con un Valor que uno especifica en la llamada al constructor.

Código
  1. AgrupamientoVecinos objeto=new AgrupamientoVecinos(arreglo,"1","8");

Y el codigo es el siguiente:
Código
  1. import javax.swing.*;
  2.  
  3. public class Agrupamiento {
  4. public static String arreglo[][]=new String[10][10];
  5. public static void main (String[] args) {
  6.  
  7.     for(int yx=0;yx<=9;yx++){
  8.     for(int yy=0;yy<=9;yy++){
  9.     arreglo[yx][yy]="0";
  10.     }
  11.     }
  12.     arreglo[3][2]="1";
  13.     arreglo[3][3]="1";
  14.     arreglo[4][2]="1";
  15.     arreglo[2][4]="1";
  16.     arreglo[4][4]="1";
  17.  
  18.     arreglo[6][6]="1";
  19.     arreglo[6][7]="1";
  20.  
  21.     AgrupamientoVecinos objeto=new AgrupamientoVecinos(arreglo,"1","8");
  22.  
  23.     for(int yx=0;yx<=9;yx++){
  24.     for(int yy=0;yy<=9;yy++){
  25.     if(arreglo[yx][yy]=="1"){
  26.     objeto.BuscarVecino(yx,yy);
  27.     }
  28.     }
  29.     }
  30.  
  31.     JOptionPane.showMessageDialog(null,"Termino de Buscar");
  32.  
  33.     for(int yx=0;yx<=9;yx++){
  34.     for(int yy=0;yy<=9;yy++){
  35.     if(arreglo[yx][yy]=="8"){
  36.     JOptionPane.showMessageDialog(null,"Encontre desdepues en "+ yx + " y " + yy);
  37.  
  38.     }
  39.     }
  40.     }
  41.  
  42.  
  43.    }
  44.  
  45. }
  46. class AgrupamientoVecinos extends Agrupamiento{
  47. public String ValorNuevo;
  48. public String ValorViejo;
  49. public String arreglo[][];
  50. public AgrupamientoVecinos(String ArregloDeBusqueda[][],String ValorABuscar,String ValorAModificar){
  51. arreglo=ArregloDeBusqueda;
  52. ValorNuevo=ValorAModificar;
  53. ValorViejo=ValorABuscar;
  54. }
  55. void BuscarVecino(int x,int y){
  56. arreglo[x][y]=ValorNuevo;
  57. if(arreglo[x][y-1]==ValorViejo){
  58. BuscarVecino(x,y-1);
  59. }
  60. if(arreglo[x-1][y-1]==ValorViejo){
  61. BuscarVecino(x-1,y-1);
  62. }
  63. if(arreglo[x-1][y]==ValorViejo){
  64. BuscarVecino(x-1,y);
  65. }
  66. if(arreglo[x-1][y+1]==ValorViejo){
  67. BuscarVecino(x-1,y+1);
  68. }
  69. if(arreglo[x][y+1]==ValorViejo){
  70. BuscarVecino(x,y+1);
  71. }
  72. if(arreglo[x+1][y+1]==ValorViejo){
  73. BuscarVecino(x+1,y+1);
  74. }
  75. if(arreglo[x+1][y]==ValorViejo){
  76. BuscarVecino(x+1,y);
  77. }
  78. if(arreglo[x+1][y-1]==ValorViejo){
  79. BuscarVecino(x+1,y-1);
  80. }
  81. }
  82.  
  83. }
  84.  
  85.  



Nota: Si quieres que comienze a agrupar los nodos vecinos desde una cordenada especifica y modifique los numero 1 a 8 del arreglo "arreglo":
Código
  1. AgrupamientoVecinos objeto=new AgrupamientoVecinos(arreglo,"1","8");
  2. objeto.BuscarVecino(3,4)
  3.  

Si quieres que busque los nodos 1 en el arreglo "arreglo" y que de aii comienze a agrupar y a modificar los 1 por los 8:
Código
  1. AgrupamientoVecinos objeto=new AgrupamientoVecinos(arreglo,"1","8");
  2. for(int yx=0;yx<=9;yx++){
  3.     for(int yy=0;yy<=9;yy++){
  4.     if(arreglo[yx][yy]=="1"){
  5.     objeto.BuscarVecino(yx,yy);
  6.     }
  7.     }
  8.     }
  9.  

Atte: CyberServer Abel de la Fuente Arriaga :P Saludos desde Atlacomulco eaea

EDITO-DEBCI:Usa las quotes de codigo en java para su mejor comprensión y analisis.
27  Programación / Java / Alguien sabe algo sobre JMonkeyEngine en: 13 Junio 2010, 22:19 pm
Alguien ha usado esta aplicacion, que me pueden decir sobre esto
28  Programación / Java / Problema con librerias dentro de lib\ en Java web start en: 13 Junio 2010, 22:11 pm
Hola amigos, veran apenas comienzo en la programacion con JWS o mejor dicho implementacion de mis codigos en este tema.

primero que nada les hablare lo que estoy haciendo.

Cree un proyecto bien sencillo utilizando las apis CamaraWeb.jar jmf.jar y compile mi proyecto en netbeans entonces me quedo asi mi estructura.

proyecto:

-Lib
-CamaraPruebas.jar
---CamaraWeb.jar
----jmf.jar

como sabemos las clases que utilizamos en el proyecto se guardan dentro de la carpta lib que esta adjunta al .jar principal que en este caso es CamaraPruebas.jar


Veran cree mi jnlp desde netbeans como ustedes sabran este Ide te ayuda infinitamente en todo y con este pude FIRMAR automaticamente todas las librerias de las que depende mi proyecto mas mi CamaraPruebas.jar.

Despues de esto subi los archivos junto con la carpata de libreria a una pagina web que es esta:

http://crow.webcindario.com/launch.html

pues todo parece bien no me muestra ningun error pero el problema aparece cuando ejecuto el jnlp y hace uso de las librerias que estan dentro de la carpeta lib pues me muestra el siguiente mensaje



pero no comprendo por que si mis librerias tambien estan firmadas.

el codigo de mi jnlp es el siguente:
Código:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase="http://crow.webcindario.com/" href="launch.jnlp" spec="1.0+">
    <information>
        <title>CamaraPruebas</title>
        <vendor>Los_flais</vendor>
        <homepage href=""/>
        <description>CamaraPruebas</description>
        <description kind="short">CamaraPruebas</description>


    <offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
    <resources>
<j2se version="1.5+"/>
<jar eager="true" href="CamaraPruebas.jar" main="true"/>


    <jar href="lib/CamaraWeb.jar"/>
<jar href="lib/jmf.jar"/>
</resources>
    <application-desc main-class="Uno">

    </application-desc>
</jnlp>


Lo raro es que la aplicacion si funciona como aplicacion de escritorio pero no como jws.....
Espero que alguien pueda ayudarme, de antemano gracias
29  Programación / Java / [SOLUCIONADO]Como crear un paquete .jar en java en: 3 Junio 2010, 21:02 pm
Hola amigos, alguien sabe como puedo crear un paquete empaquetado en un .jar en java???

supongamos que ya tengo mi paquete que es
A.B.ClaseEjemplo (A\B\ClaseEjemplo.class) pero ahora quiero empaquetarlo en un .jar para poder hacerlo un api!!


Como puedo hacerlo existe algun comando en el JDK que permita generarlo

Utilizo Jcreator
30  Programación / Java / Reconocimiento de Patrones en JAVA en: 29 Mayo 2010, 21:41 pm
 :DHola amigos, para todos aquellos que quieran comerce el mundo y como gran sueño como yo tengan en ser investigadores algun dia!

Aqui les traigo un programa super basico de Reconocimiento de patrones en una imagen. lo cree por conviccion y por querer saber como funciona esto.!!!

Pero para que puedo ocupar este programa?:
La pregunta me la han hecho muchas personas y la respuesta es ilimitada! la pregunta seria donde no puedo ocuparla :P

Un ejemplo es en la inteligencia artificial supongamos que creamos un robor que aprender a distinguir en una mesa llena de fruta una manzana. como sabes o como hacele entender al robot k es una manzana y que es diferente a las demas.!!

con este programa de reconocimiento de patrones. esto es muy basico pero abre la puerta a grandes investigaciones k se estan asiendo sobre esto.


Comenzemos.
Primero que nada nuestro proyecto solo reconoce patrones en imagenes .png esto es por el formato y el tipo de imagen de mapa de bits que no cambiar su estructura cuando cambiamos su tamaño o modificamos un pixel, ya que la mayoría de las otras extensiones al cambiar un pixel cambiar todo lo demas :P


Este es el codigo sencillo y pequeño

Código
  1. import java.awt.*;
  2. import javax.swing.*;
  3. import java.awt.image.BufferedImage;
  4. import javax.swing.ImageIcon;
  5. import java.io.*;
  6. import javax.imageio.ImageIO;
  7.  
  8. //Autor Jose abel de la Fuente Arriaga
  9. //CyberServer
  10.  
  11. public class Pixeles {
  12. public static void main (String[] args) {
  13. JLabel Resultado= new JLabel();
  14.  
  15. JOptionPane.showMessageDialog(null,"Proyecto: Reconocimiento de Patrones en imagenes \n"+
  16. "Autor: Jose Abel de la fuente \n" +
  17. "Correo: crow_15@hotmail.com \n" +
  18. "Lenguaje: Java \n"+
  19. "Arriva atlacomulco, atte: cyberServer");
  20.  
  21. String PixelBuscar=JOptionPane.showInputDialog("Color en Hexadecimal del pixel a Buscar \n El Default es Blanco - ffffff","ffffff");
  22. String Archivo=JOptionPane.showInputDialog("Nombre de la imagen para Buscar el pixel \n Tiene que se png");
  23. int contador=0;
  24. String Cordenadas=null;
  25. ImageIcon Imagen = new ImageIcon(Archivo + ".png");
  26.  
  27. Coversion C = new Coversion();
  28. BufferedImage Nueva = C.toBufferedImage(Imagen.getImage());
  29. Graphics g = Nueva.getGraphics();
  30.  
  31. for(int x=0;x<=449;x++){
  32. for(int y=0;y<=331;y++){
  33. String val= Integer.toHexString(Nueva.getRGB(x,y) & 0x00ffffff ).toString();
  34. if(val.equals(PixelBuscar)){
  35. Cordenadas=Cordenadas + " (" + x+","+y+") ";
  36. contador++;
  37. g.setColor(Color.yellow);
  38. g.fillOval(x, y, 10, 10);
  39. }
  40. }
  41. }
  42.  
  43. //JOptionPane.showMessageDialog(null,"Tiene " + contador + " elementos que buscas");
  44. //JOptionPane.showMessageDialog(null,"Cordenadas " + Cordenadas);
  45.  
  46. if (contador != 0){
  47. try {
  48.   ImageIO.write(Nueva, "jpg", new File("Resultado.png"));
  49. } catch (IOException e) {
  50.   System.out.println("Error de escritura");
  51. }
  52. Resultado.setIcon(new ImageIcon("Resultado.png"));
  53. JOptionPane.showMessageDialog(null,Resultado);
  54. }else{
  55. JOptionPane.showMessageDialog(null,"No se encontro ningun patron");
  56. }
  57. }
  58.  
  59. }
  60. class Coversion {
  61.  
  62.    BufferedImage toBufferedImage(Image image) {
  63. if( image instanceof BufferedImage ) {
  64. return( (BufferedImage)image );
  65. } else {
  66. image = new ImageIcon(image).getImage();
  67. BufferedImage bufferedImage = new BufferedImage(
  68. image.getWidth(null),
  69. image.getHeight(null),
  70. BufferedImage.TYPE_INT_RGB );
  71. Graphics g = bufferedImage.createGraphics();
  72. g.drawImage(image,0,0,null);
  73. g.dispose();
  74.  
  75. return( bufferedImage );
  76. }
  77. }
  78. }

La imagen original queda asi:


Si nos damos cuenta emos escrito en la imagen pequeños puntos blancos que en este caso es el patron que estamos buscando

Despues de haber pasado nuestro programa por la imagen y haber especificado buscar el patron blanco!!! no da esta imagen como resultado



Bingo!!! encontro los patrones reconocio lo que estaba buscando y lo señalo!!!

 :D

Para muchos funcinal, para muchos novato, para muchos perdida de tiempo. ustedes que opinan???

NOTA: El unico parametro que tienes que cambiar en el codigo es
Código:
for(int x=0;x<=449;x++){
for(int y=0;y<=331;y++){

tendras que cambiar los limites de X y Y segun el numero de pixeles de imagen. recuerda que es si la imagen es de 450X332 tienes que poner en los limites de los for anidado 449X331 pues comenzamos de 0

Saludos y espero que les sirva su amigo CyberServer.

Este proyecto todavia no lo muestro asi que si eres del Tecnologico de Jocotitlan ( Tesjo) no se te ocurra copiarlo maldito PIRATA!!! jajaja ntc saludos.!!


NOTOTA: PERDON POR LA ESTRUCTURA "PUERCA DEL CODIGO" Reconozco QUE ES UNA PORQUERIA EN CUANTO A LIMPIEZA PERO ME KEME LA CABEZA PENSANDO COMO HACERLE Y ME OLVIDE DE LA INGENIERIA DE SOFTWARE :p
Páginas: 1 2 [3] 4 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines