Wednesday, 19 de November de 2008
Programas como Everest permiten ver la clave o serial de windows XP que está instalada.
Sin embargo, si no se puede instalar o no se puede ni arrancar el XP se puede recurrir a otro método:
Lo primero es recuperar el archivo ntuser.dat que suele estar en la carpeta C:\Documents and Settings\(User Name)\ntuser.dat
Si hay varios usuarios suele ser el más grande en tamaño o el del usuario principal. Si no funcionara con ese archivo se debe ir al \%SystemRoot%\System32\config\software pero si el siguiente paso funciona no es necesario.
Despues hay que instalar este programa en otro ordenador con XP
Con ese programa abrimos el archivo y se crea una clave nueva en nuestro registro. Mediante REGEDIT buscamos la clave NTUSER dentro de HKEY_LOCAL_MACHINE y dentro de esta buscamos lo siguiente: Software > Microsoft > Windows NT > Current Version.
Ahí está la clave DigitalProductID
De esta clave nos interesa los bytes que están a 1 en este ejemplo.
0000 00 00 00 00 00 00 00 00 ..
0008 00 00 00 00 00 00 00 00 ..
0010 00 00 00 00 00 00 00 00 ..
0018 00 00 00 00 00 00 00 00 ..
0020 00 00 00 00 00 00 00 00 ..
0028 00 00 00 00 00 00 00 00 ..
0030 00 00 00 00 11 11 11 11 ..
0038 11 11 11 11 11 11 11 11 ..
0040 11 11 11 00 00 00 00 00 ..
0048 00 00 00 00 00 00 00 00 ..
0050 00 00 00 00 00 00 00 00 ..
Con esos Bytes usamos
este programa y averiguamos la clave.
Esta información está sacada de
aquí pero traducida, claro.
Continúa leyendo 'Averiguar serial de un Windows XP que no arranque.'...
Tuesday, 30 de September de 2008
Usar las rutas relativas en java, incluso usando un IDE como Netbeans no es fácil. Java es muy potente para el acceso a todo tipo de ficheros estén donde estén y con independencia del sistema operativo. Pero esa potencia lleva una cierta complejidad.
Los ficheros .jar son ejecutables de java que pueden contener todo tipo de ficheros que use el programa. Así, un icono de un botón que esté incluido en el .jar se puede colocar con ayuda del método getResources, pero un fichero de texto plano o un fichero de sonido no pueden ser cargados de la misma manera ya que el método file() no acepta URLs.
En este artículo podremos ver una manera de poder tener ficheros de sonido en un .jar y cómo abrirlos. Usaremos algunas cosas de Netbeans, pero creo que se puede exportar a otros IDEs o hacerlo directamente "a mano".
Si usamos Netbeans, pondremos los archivos de sonido dentro de una carpeta que esté dentro del proyecto. Luego con el botón derecho en el proyecto -> build. Así quedará dentro del .jar.
Para poder abrirlos tendremos que hacer un fichero temporal, pasar a este toda la información de original y luego abrirlo. Para ello podemos usar el método getResourceAsStream
Este es el código aproximado:
File temp = File.createTempFile("sonido", ".wav");
InputStream is = this.getClass().getResourceAsStream("nombre del fichero");
FileOutputStream destino = new FileOutputStream(temp);
FileWriter fw = new FileWriter(temp);
byte[] buffer = new byte[512*1024];
int n;
while ((n = is.read(buffer)) != -1)
destino.write(buffer, 0, n);
Faltaría añadir try{}catch() y poner la ruta del fichero.
Continúa leyendo 'Ficheros dentro del ejecutable .jar'...
Thursday, 03 de April de 2008
La casualidad ha hecho que me lleguen dos ordenadores de Jump exactamente iguales con exactamente el mismo problema: Se apagan sin razón aparente. El problema resultó ser la placa, una Gigabyte GA-8S661FXM. No es esto una crítica a esa placa. Pero si a alguien le pasa lo mismo también, puede que se trate de un problema que surge con el tiempo en ese modelo.
Continúa leyendo 'Problema repetido con placa GA-8S661FXM'...
Saturday, 29 de March de 2008
Lo más sencillo que he encontrado es Ophcrack Tan simple como meter el cd, reiniciar y él mismo detecta la SAM y se pone a recuperar todas las contraseñas del XP.
Muy recomendado tanto para los administradores como para los que quieran sorprender a la alguien.
Continúa leyendo 'Recuperar contraseñas de XP y Vista con un live CD'...
Thursday, 27 de March de 2008
Necesitaba hacer un piano simple para un programa que estoy haciendo en Turbo C++. Seguro que ha formas más eficientes de crear un piano. Pero esta es tan simple y clara que puede servir de ayuda tanto a los que empiezan a crear interfaces con un IDE como a los que quieren enviar mensajes midi simples en windows.
Se integra como un TForm. Hay que invocarlo con Showmodal, para que no de problemas.

Enlace para la descarga
Funciona perfectamente en Turbo C++. Y supongo que sin problemas en C++ Builder. En otros IDE no estoy seguro proque no lo he probado. Pero supongo que no necesitará demasiadas modificaciones para que funcione. Decir que no es algo funcional porque falta corregir y gestionar posibles errores, sobretodo con el midi. Su utilidad, en principio es sólo para servir como ejemplo para los que, como yo tienen problemas para encontrar ejemplos simples de cosas hechas con midi en c++.
Continúa leyendo 'Un piano simple para Turbo C++'...