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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5
21  Programación / Java / extraño bug de java en: 3 Agosto 2012, 19:31 pm
hola a todos
tengo un problema algo extraño

estoy escribiendo un programa en java con netbeans
yo uso mucho ese programa asi k constantemente tengo ideas de como mejorarlo.
me voy al código, hago modificaciones, las ejecuto con netbeans y todo bien, pero...
cuando hago una copia del programa a mi carpeta personal y lo ejecuto con un atajo de teclado, no se ven los cambios.
entro a la carpeta con nautilus y le doy doble click... lo mismo
entro a la carpeta /DIST donde se compila y lo mismo
pero cuando lo ejecuto desde otro usuario registrado en el sistema, si se ven los cambios
si lo hago desde mi usuario con la terminal si se ven los cambios....
sospecho k el nautilus o el javaRunTime guarda un cahe del programa y cuando lo llamo, usan ese cache
pero no estoy seguro

alguien tiene una idea? esto es muy molesto

uso:
gnome ubuntu 10.04
netbeans
________________________________

ya intente borrar registro con bleach bit

alguna idea?
22  Sistemas Operativos / GNU/Linux / Re: como realizar una checksum de mi particion /boot[solucionado] en: 8 Julio 2012, 18:39 pm
bs → block size (en bytes), podes agregar M o G al final del numero, por ejemplo, si queres hablar de megabytes o gigabytes.
512 bytes es el espacio reservado para el bootloader en un esquema de particiones MBR, en otros como GPT, puede tener otro tamanio (64k por ejemplo)

count es cuantas veces bs ( bs*count )

Si, se genera de codigo assembly, y aunque no lo parezca, con 512bytes se puede hacer cosas :D
aunque igual esto es legacy, lo ideal es usar esquemas gpt por ejemplo, que permiten bootloaders mas grandes (aunque, tampoco se necesita tanto)

no se como funciona truecrypt, pero el bootloader siempre tiene un espacio de 512 reservado, por lo que el bootloader pesaria igual ...

Saludos.
muchas gracias
me despejaste muchas dudas
doy el tema por solucionado
23  Sistemas Operativos / GNU/Linux / Re: como realizar una checksum de mi particion /boot en: 8 Julio 2012, 00:22 am
Para sacar un checksum a todos los ficheros de /boot:
Código
  1. for mFile in $( find /boot/ -type f ); do sha256sum -b $mFile; done

Para sacarle un checksum al sector de inicio de un esquema MBR.
Código
  1. BootCheckSum=$(dd if=/dev/sda bs=512 count=1  | sha256sum )

Y queda en esa variable para volcarse donde desees ... si el esquema de particiones es otro (como GPT), vas a tener que leer un poco más que simples 512bytes

Saludos.
GENIO!!!
muchas gracias.
los probé y funcionan perfecto
una duda: bs=512 significa k lea los primeros 512 bit escritos sobre el disco duro, pertenezcan o no a una particion, cierto? eso debe ser solo el masterredcord. eso es todo? tan chiquito? y en caso de usar truecrypt tendré k leer algunos megabytes, supongo. tengo entendido k instala un boot-loader no cifrado al principio del disco.
y k hace el count=1?
igual gracias por la ayuda :3
24  Sistemas Operativos / GNU/Linux / Re: como realizar una checksum de mi particion /boot en: 1 Julio 2012, 03:39 am
Una forma sería copiar esa partición a un fichero y sacar el checksum. No estoy muy seguro si funciona.

Código
  1. dd if=/dev/sdaX of=/home/user/bootfile
  2. sha1sum bootfile
si parece una buena solución.
además debería tener un respaldo de esa particion
solo me queda la duda d que hacer con el bootloader. como comprobarlo o reinstalarlo?
no seria hermoso k coreboot lograra darle soporte a los volúmenes cifrados de linux
se podria cifrar todo el disco
desde el primer hasta ultimo bit
incluido bootloader,tabla de particiones o masterRecord
dejen me soñar XD
25  Programación / Java / Re: ¿es posible detectar combinaciones de teclas cuando mi ventana esta minimizada? en: 1 Julio 2012, 03:23 am
esta fue mi solución.
un poco mas complicada de lo k espere.
cuando el programa arranca crea un socket y se pone a escuchar con un hilo
cuando el programa es ejecutado nuevamente revisa el puerto y lo encuentra ocupado, asik envia uan señal al puerto y ternima su ejeucion
de esta manera el mismo atajo de teclado k uso para llamar al porgrama sirve para darle una orden, en este caso, k la ventana se ponga al frente

pero eso no es todo
si programo varios atajos de teclado, llamando al programa y dándole argumentos (java -jar algo.jar comando1)(java -jar algo.jar comando2)(java -jar algo.jar comando3)
puede enviar distintas señales dependiendo del argumento. y hacer k el hilo k escucha realice acciones diferentes con cada señal!!!

por cierto, mi escritorio es gnome. pueden  programar sus atajos de teclado en system>preferences>keyboard shortcuts o en el ccsm del compiz

weno les dejo el código

espero k les sea de ayuda. comenten si les gusto jeje
Código:

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class Main {
static ServerSocket SERVER_SOCKET;
static Socket socket;
static DataInputStream dataInput;
static DataOutputStream dataOutput;
   
    public static void main(String[] args) {       

      try {
        SERVER_SOCKET = new ServerSocket(1334);//si ya se esta ejecutando, el puerto estara ocupado
    } catch (IOException x) {
        System.out.println("puerto 1334 ocupado\n¿Otra instancia de la aplicación se está ejecutando?");
        try{
            System.out.println("enviando señal");//como ya se esta ejecutando solo hay k ponerlo al frente
            socket = new Socket("localhost", 1334);//conectarse al puerto
            dataOutput = new DataOutputStream(socket.getOutputStream());//esta tonteria es necesaria en java¬¬
            dataOutput.writeUTF("miapp.Show!!!");//enviando orden para k le ventana se haga visible
            socket.close();
        }
        catch(Exception e){e.printStackTrace();}
            System.exit(0);//ya enviada la orden se detiene
    }

        ventana obj = new ventana();//llamar a la ventana principal
        //obj.setVisible(true);
        try{
            if(args[0].equals("hide")){obj.setVisible(false);}else{obj.setVisible(true);}}// si revice un argumento "hide" la ventano no sera visible. cualquier otro argumento sera ignorado
        catch(Exception e){obj.setVisible(true);}//sin arguemntos, visible

        while (true){//la vetana principal ya esta funcionando y ahora escuchara cuadno se le ordene ir al frente
            try{
        Socket cliente = SERVER_SOCKET.accept();//espera k algo se coneccte
        dataInput = new DataInputStream(cliente.getInputStream());
        String text = dataInput.readUTF();//espera a recivir una orden
        //System.out.println(text);
        if (text.equals("miapp.Show!!!")){obj.setVisible(true);}//se asegura k la orden sea de la misma aplicacion y pone la ventana al frente
              }
            catch(Exception e){e.printStackTrace();}
        }

    }

}

26  Sistemas Operativos / GNU/Linux / copiar toda el contenido de la memoria ram a un archivo en: 26 Junio 2012, 08:28 am
como puedo copiar la memoria ram a un archivo?
ley algo sobre cool boot y me pregunto como copiar el conternido de los modulos de memoria dram a un archivo?
conocen algun cd bootable  minimo , k use la menor cantidad posible de ran con el k pueda realizar un copiado de memoria?
de esta mananera poder encontrar la calve de cifrado de disco duro o lo k sea
al menos, como puedo copiar el contenido de mi ram.
hago un: dd /dev/mem /media/undisco/memoria.copia o algo asi?

conocen alguna técnica?
27  Sistemas Operativos / GNU/Linux / como realizar una checksum de mi particion /boot[solucionado] en: 26 Junio 2012, 08:06 am
he estado leyendo sobre cifrado de disco y sus posibles debilidades y ataques
llamo mi atención los "evil maid attack" (es decir k alguien instale o modifique algo en la particion k no esta cifrada)
supongo k una forma facil de realizar una inspección de mi particion boot seria hacer un checksum para verificar si sufrió algún cambio

alguien sabe como realizar una md5 o un sha512 a la particion boot o cualquier particion?
y la parte no particionada del disco? donde esta el bootloader o el masterrecord? (seguro les ha pasado k windows la borra y luego no llama al grub y tienen k reinstalarla)
y en el caso de usar truecrypt k instala un bootloader?

como puedo hacer un respaldo d esos datos k no estan en una particion o un checksum?

si conocen algun dato curioso sobre cifrado se agradece compartirlo =3
28  Sistemas Operativos / GNU/Linux / Re: Postea tu Desktop ! en: 22 Junio 2012, 22:37 pm
gracias
esta muy bueno
veré k otros wallpaper me gustan x esa pagina
29  Sistemas Operativos / GNU/Linux / Re: Postea tu Desktop ! en: 22 Junio 2012, 07:51 am
hola!
soy nuevo por este foro
espero poder aprender mucho por aqui y poder compartir mi conocimiento sobre este maravilloso S.O
aqui les dejo mi desktop

Archlinux + Gnome 2.x + compiz +



saludos
podrias dedirme donde has encontrado tremendo wallpaper? o pasarme el archivo?
se ve genial!!!
30  Sistemas Operativos / GNU/Linux / Re: copiar solo una particion de una imagen de disco completo en: 17 Junio 2012, 00:22 am
creo k no me explice bien
el comando convierte un disco virtual disco.vdi en una imagen bit a bit de un disco.
luego puede copiarse en un disco fisico. por ejemplo en el pc de un amigo.
tenia sueño cuando escribi la pregunta
upss
Páginas: 1 2 [3] 4 5
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines