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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15
51  Programación / Java / Re: Herencia a A desde B,C actualizando valores de A en: 10 Septiembre 2010, 22:31 pm
Citar
Podes usar el modificador "static" para los datos miembros. Esto hace que todos los objetos de una misma clase o subclase vean y modifiquen el mismo dato miembro. Te recomiendo que busques mas información acerca de ese modificador.


AAAAAAAA no manches.... Xedrox!!!!! eso es todo funciona perfectamente.....mira aqui es codigo..!!!

Código
  1. import javax.swing.*;
  2.  
  3.  
  4. public class main{
  5. public static void  main (String[] args)  {
  6.  
  7. SubClase1 objeto1=new SubClase1();
  8. SubClase2 objeto2=new SubClase2();
  9.  
  10. JOptionPane.showMessageDialog(null,"Valor :nstancia uno "+ objeto1.Valor);
  11. objeto1.Valor=1;
  12.  
  13. JOptionPane.showMessageDialog(null,"Valor instancia dos: "+ objeto2.Valor);
  14. JOptionPane.showMessageDialog(null,"Valor :nstancia uno "+ objeto1.Valor);
  15. }
  16.  
  17. }
  18. class SuperClase{
  19. public static int Valor;
  20. }
  21. class SubClase1 extends SuperClase{
  22. public void ValorSubClase(){
  23. JOptionPane.showMessageDialog(null,"Valo: "+ Valor);
  24. }
  25. }
  26. class SubClase2 extends SuperClase{
  27. public void ValorSubClase(){
  28. JOptionPane.showMessageDialog(null,"Valo: "+ Valor);
  29. }
  30. }

Mil Gracias!!!!... amigo
52  Programación / Java / Re: Herencia a A desde B,C actualizando valores de A en: 10 Septiembre 2010, 22:03 pm
Hola.

Darhius gracias por tu ejemplo pero corrovora lo que dice Debci....

Pero no existe una forma de enlazarlas como yo quiero? que las subclases estan atentas de cualquier modificacion de la super clase...!!!!

53  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.!!

54  Programación / Java / Re: Java JNA y Libnet.dll en: 2 Septiembre 2010, 23:51 pm
 ::) ::) ::) tu estas hablando de JNI!!!! esto es JNA aqui si se puede.. yo lo hize antes con io.dll pero ahora no consigo hacerla funcionar con esta funcion.... que si existe si no te mandaria un error diciendote que no se encontro en la libreria!!!


mira hechale un ojito a esto

http://foro.elhacker.net/java/jna_y_manipulacion_de_apis_de_windows_en_java-t282170.0.html
55  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!!
56  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..
57  Sistemas Operativos / Windows / Re: El ettercap da error y se cierra en: 25 Agosto 2010, 02:57 am
Tengo el mismo problema no me kiere correr ettercap que puedo hacer, tengo instalado todo ya prove con varias verciones pero me aparece un mensaje diciendome

Ettercap sniffer dejo de funcionar!!!

Maldito winbug que puedo hacer?????????????????
58  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
59  Programación / Java / Re: Agrupamiento de Nodos Vecino en un Arreglo (Mineria de Datos) en: 20 Agosto 2010, 07:58 am
OO dios vendito Dios que estudiamos ingenieria!!!!! vaya que si es bueno leer las viejas notas....

Deacuerdo con el Agrupamiento de nodos vecinos ooo dios que equivocado estaba, bueno en realidad equivocado no pero no tenia una semantica mi codigo ni un Orden!!!!

Pero en que no tenia orden? Cuando buscaba los nodos conectados los buscaba en DESORDEN, que es Raiz,Izquierda,Raiz,Derecha :S bueno igual y no estaba tan mal pero pues en investigaciones futuras de busqueda de caminos nos mostraria datos erroneos

¿A chinga me entendiedon que Dije?

Muy Facil!!!! un arreglo es igual a un ARBOL, entonces los metodos de Ordenamiento de caminos en un arbol para tener como resultado una cadena son:

    * N-ORDEN (IRD). Consiste en recorrer el árbol en el orden en que está.

    * POST-ORDEN (IDR). Consiste en recorrer las ramas en orden inverso.

    * PRE-ORDEN (RID). Consiste en recorrer las ramas desde la raíz hacia abajo.

Entonces para buscar los vecinos (nodos hijos) tenemos que buscalos con un Orden.

Nosotros escojimos RID ya que buscaremos los nodos vecinos primero la RAIZ, luego buscaremos en la parte izquierda y despues en la parte derecha!!!



Y bingo!!!! encontro el orden y nos mando como resultado un mensaje diciendonos el recorrido de los nodos en una cadena!!!

NOTA: esta cadena parece k no nos sirve para NADA pero error  ;-) ;-) ;-)

Esta cadena es la representacion de un objeto agrupado, entonces si kieremos saber si en un arreglo A de 100X100 existe dentro de este un arreglo B de 5X5 tomamos las cadenas de cada agrupacion y comparamos una por una!!!! asi si son iguales alguna de ellas nos dira que el objeto del arreglo B esta en el Arreglo A.

Esto es usado en redes neuronales y reconocimiento de patrones asi como tratamiento de imagenes

Miren graficamente asi funciona:





Auuuu!!!

Aqui esta el codiguin por si alguien le interesa

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. int grupos=1;
  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[4][2]="1";
  13.     arreglo[5][3]="1";
  14.     arreglo[4][4]="1";
  15.     arreglo[4][5]="1";
  16.  
  17.  
  18.  
  19.  
  20.     AgrupamientoVecinos objeto=new AgrupamientoVecinos();
  21.     int GruposTotales=objeto.Agrupar(arreglo,"1",true,null);
  22.     JOptionPane.showMessageDialog(null,"Termino de Buscar en total fueron " + GruposTotales + " grupos");
  23.  
  24.  
  25.     //Comprobacion de los grupos
  26.     for(int yx=0;yx<=9;yx++){
  27.     for(int yy=0;yy<=9;yy++){
  28.     if(arreglo[yx][yy].equals( "0" )==false ){
  29.     JOptionPane.showMessageDialog(null,"Encontre Agrupaciones con numero "+ arreglo[yx][yy] + " en " + yx + "," + yy);
  30.  
  31.     }
  32.     }
  33.     }
  34.  
  35.  
  36.    }
  37.  
  38. }
  39. class AgrupamientoVecinos{
  40. public String ValorNuevo;
  41. public String ValorViejo;
  42. public String arreglo[][];
  43. public String CadenaGrafo[];
  44. public int Agrupar(String ArregloDeBusqueda[][],String ValorABuscar,boolean RenombradoAutomaticoGrupos,String ValorAModificar){
  45. int grupos=0;
  46. arreglo=ArregloDeBusqueda;
  47. ValorNuevo=ValorAModificar;
  48. ValorViejo=ValorABuscar;
  49. CadenaGrafo=new String[10];
  50. for(int yx=0;yx<ArregloDeBusqueda.length;yx++){
  51.     for(int yy=0;yy<ArregloDeBusqueda[0].length;yy++){
  52.     if(ArregloDeBusqueda[yx][yy]==ValorViejo){
  53.     if(RenombradoAutomaticoGrupos==false){
  54.     grupos++;
  55.     this.BuscarVecino(yx,yy,grupos);
  56.     }else{
  57.     grupos++;
  58.     ValorNuevo=Integer.toString(grupos);
  59.     this.BuscarVecino(yx,yy,grupos);
  60.     }
  61.     }
  62.     }
  63.     }
  64.     JOptionPane.showMessageDialog(null,"Cadena de Recorrido " + CadenaGrafo[1]);
  65.     return grupos;
  66. }
  67. public  void BuscarVecino(int x,int y,int Grupos){
  68. arreglo[x][y]=ValorNuevo;
  69. //Tipo de Busqueda RID(Raiz-Izquieda-Derecha con Busqueda Descendente)
  70.  
  71. //Raiz
  72. try{
  73. if(arreglo[x][y-1]==ValorViejo ){
  74. CadenaGrafo[Grupos]=CadenaGrafo[Grupos]+"5,";
  75. CadenaGrafo[Grupos]=CadenaGrafo[Grupos]+"2,";
  76. BuscarVecino(x,y-1,Grupos);
  77. }
  78. }catch(Exception e){}
  79. try{
  80. if(arreglo[x][y+1]==ValorViejo){
  81. CadenaGrafo[Grupos]=CadenaGrafo[Grupos]+"5,";
  82. CadenaGrafo[Grupos]=CadenaGrafo[Grupos]+"8,";
  83. BuscarVecino(x,y+1,Grupos);
  84. }
  85. }catch(Exception e){}
  86.  
  87. //Izquierda
  88.  
  89. try{
  90. if(arreglo[x-1][y-1]==ValorViejo){
  91. CadenaGrafo[Grupos]=CadenaGrafo[Grupos]+"5,";
  92. CadenaGrafo[Grupos]=CadenaGrafo[Grupos]+"1,";
  93. BuscarVecino(x-1,y-1,Grupos);
  94. }
  95. }catch(Exception e){}
  96. try{
  97. if(arreglo[x-1][y]==ValorViejo){
  98. CadenaGrafo[Grupos]=CadenaGrafo[Grupos]+"5,";
  99. CadenaGrafo[Grupos]=CadenaGrafo[Grupos]+"4,";
  100.  
  101. BuscarVecino(x-1,y,Grupos);
  102. }
  103. }catch(Exception e){}
  104. try{
  105. if(arreglo[x-1][y+1]==ValorViejo){
  106. CadenaGrafo[Grupos]=CadenaGrafo[Grupos]+"5,";
  107. CadenaGrafo[Grupos]=CadenaGrafo[Grupos]+"7,";
  108.  
  109. BuscarVecino(x-1,y+1,Grupos);
  110. }
  111. }catch(Exception e){}
  112.  
  113. //Derecha
  114. try{
  115. if(arreglo[x+1][y-1]==ValorViejo){
  116. CadenaGrafo[Grupos]=CadenaGrafo[Grupos]+"5,";
  117. CadenaGrafo[Grupos]=CadenaGrafo[Grupos]+"3,";
  118. BuscarVecino(x+1,y-1,Grupos);
  119. }
  120. }catch(Exception e){}
  121. try{
  122. if(arreglo[x+1][y]==ValorViejo){
  123. CadenaGrafo[Grupos]=CadenaGrafo[Grupos]+"5,";
  124. CadenaGrafo[Grupos]=CadenaGrafo[Grupos]+"6,";
  125. BuscarVecino(x+1,y,Grupos);
  126. }
  127. }catch(Exception e){}
  128. try{
  129. if(arreglo[x+1][y+1]==ValorViejo){
  130. CadenaGrafo[Grupos]=CadenaGrafo[Grupos]+"5,";
  131. CadenaGrafo[Grupos]=CadenaGrafo[Grupos]+"9,";
  132. BuscarVecino(x+1,y+1,Grupos);
  133. }
  134. }catch(Exception e){}
  135.  
  136.  
  137.  
  138.  
  139. }
  140.  
  141. }
  142.  
  143.  
60  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
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines