Archivo

Archive for 30 diciembre 2008

Hacker Books Informatica

diciembre 30, 2008 1 comentario

Googleando me encontre con este directorio lleno de libros informaticos y de hacking, lo comparto con ustedes , son mas menos 900 documentos aproximadamente

Link: http://estebanfuentealba.net/ebooks/ebooks.php

Saludos:

Anuncios
Categorías:Ebooks Etiquetas: , ,

Yashira.org Wargame

Ayer aburrido me puse a buscar alguna página para jugar, no encontre ninguna asi que busque sobre seguridad informatica y encontre esta pagina que me parecio entretenida, se llama Yashira

es un Wargame de Hacking, donde hay retos de :

  • Lenguajes Diseño Web Retos sobre HTML,JS,java,php,etc.
  • Seguridad Sobre los retos de Hacking
  • Ing Inversa Retos sobre ingenieria inversa
  • Cracking Retos sobre Cracking a archivos
  • Criptografia Retos sobre diversos algoritmos
  • Lenguajes de Programación Retos sobre distintos lenguajes de programación
  • Sistemas Operativos Retos sobre SO como Win y/o Linux
  • Misiones Imposibles Retos temporales y /o completamente reales.
  • Esteganografía Todo sobre la ocultación de mensajes.
  • Ingenio quieres saber si eres inteligente o simplemente un cabeza de pollo?
  • Ciencias Crees que lo sabes todo? pues aquí demuestra todo lo que aprendiste en el colegio y/o universidad
  • Mix Retos que no encajan en las otras categorías

Muchos retos donde se aprendee demaciado, solo tienen que Registrarse y empezar a realizar los retos.

Mi Perfil en yashira: http://www.yashira.org/index.php?showuser=19181

Saludos!.

Url: http://www.yashira.org/

Requerimientos de Distros Linux

Bueno esto lo encontre por ahí y me parecio interesante para compartirlo con ustedes

A continuación se encuentra una tabla con los requerimientos indicados por los desarrolladores de las diferentes distros en sus sitios oficiales.

Actualización: Se ha agregado CentOS a la lista, la cual posee requerimientos similares a Red Hat . En la página de CentOS Product pueden encontrar información más detallada de los requerimientos de CentOS/Red Hat.

Actualización 2: En la página de Hardware Compatibility List puedes ver si tu hardware es compatible con openSUSE Linux.

Distro gnu/Linux CPU (procesador) RAM
(Mínimo)
RAM
(Recom.)
Espacio en disco
(mínimo)
Espacio en disco
(Recom.)
openSUSE 11.0 Intel Pentium 1-4, Pentium M, Celeron, 32bit Xeon, Celeron D, Core Solo/Duo, Xeon, Xeon MP, Pentium 4 Extreme Edition, Pentium D, Core 2 Duo, Itanium2;
AMD K6, Duron, Athlon, Athlon XP, Athlon MP, Sempron, AMD Opteron, Athlon 64, AMD Athlon 64 X2, Sempron 64, Turion 64; PowerPC G5/G4/G3
256 MB 512 MB 3 GB 5 GB
openSUSE 10.3 Intel Pentium 1-4, Celeron, AMD Duron, Athlon, Athlon 64, Semprom u Opteron 256 MB 512 MB 500 MB 3 GB
openSUSE 10.1 Intel Pentium 1-4, Celeron, AMD Duron, Athlon, Semprom u Opteron 256 MB 512 MB 500 MB 3 GB
CentOS 5 Intel Pentium I/II/III/IV/Celeron/Xeon, AMD K6/II/III, AMD Duron, Athlon/XP/MP, (Pendiente Itanium, Athlon 64, PowerPC) 128 MB 512 MB 1.2 GB 2 GB
CentOS 3/4 Intel Pentium I/II/III/IV/Celeron/Xeon, AMD K6/II/III, AMD Duron, Athlon/XP/MP, Itanium, Athlon 64, PowerPC 128 MB 256 MB 800 MB 2 GB
Mandriva 2008 Cualquier procesador Intel o AMD, 1Ghz o superior. Soporte para procesadores dual-core. 256 MB 512 MB 3 GB 4 GB
Mandriva 2007 Pentium 1-4, Celeron, Athlon, Duron, Sempron. 256 MB 512 MB 500 MB 4 GB
Mandriva 2006 Intel Pentium 1-4, Celeron, AMD Duron, Athlon, Semprom, Opteron, K6, Via C3 128 MB 256 MB 500 MB 4 GB
Fedora 8 Intel Pentium 2-4, Celeron, AMD Duron, Athlon, Semprom u Opteron 128 MB*/194 MB** 256 MB 500 MB 3 GB
Fedora 7 Intel Pentium 2-4, Celeron, AMD Duron, Athlon, Semprom u Opteron 128 MB*/194 MB** 256 MB 500 MB 3 GB
Fedora Core 5 Intel Pentium 1-4, Celeron, AMD Duron, Athlon, Semprom u Opteron 64 MB*/194 MB** 256 MB 500 MB 3 GB
Debian 3.1 Intel Pentium 1-4, Celeron, AMD Duron, Athlon, Semprom u Opteron 32 MB*/194 MB** 256 MB 500 MB 3 GB
Debian 3.0 Intel Pentium 1-4, Celeron, AMD Duron, Athlon, Semprom u Opteron 16 MB*/64 MB** 128 MB 450 MB 4 GB
Xubuntu 7.10 Intel o AMD con velocidad de 500mhz 64 MB/192 MB*** 128 MB 1.5 GB 4 GB
Kubuntu 7.10 Intel o AMD con velocidad de 500mhz 384 MB 384 MB 4 GB 4 GB
Ubuntu 8.04 Procesadores Intel/AMD de 32 bits y 64 bits 384 MB 384 MB 4 GB 4 GB
Ubuntu 8.04 “Alternate” Procesadores Intel/AMD de 32 bits y 64 bits 256 MB 384 MB 4 GB 4 GB
Ubuntu 7.10 Intel o AMD con velocidad de 500mhz 256 MB 384 MB 4 GB 4 GB
Ubuntu 6.06 Intel o AMD con velocidad de 500mhz 256 MB 256 MB 2 GB 3 GB
Ubuntu 5.10 Intel o AMD con velocidad de 500mhz 192 MB 256 MB 2 GB 3 GB
Slackware 486 o superior 16 MB 32 MB 100 MB 3.5 GB
Damn Samll 4.2 486DX o superior 16 MB 128 MB
Damn Samll 3.0 486DX o superior 16 MB 128 MB
Damn Samll 1.0 486DX o superior 16 MB 64 MB
Slax 6 486, Pentium o AMD 36 MB fluxbox 96 MB
KDE 144 MB
Slax 5.1 486, Pentium o AMD 36 MB fluxbox 96 MB
KDE 144 MB
Puppy 2 Pentium 166MMX o superior (Intel o AMD) 128 MB 128 MB
simplyMEPIS 6 Intel Pentium o AMD Athlon 128 MB 512 MB 2 GB 3 GB
Knoppix 5 Intel Pentium o AMD Athlon 32 MB*/96 MB** 128 MB

Algunas aspectos a tener en cuenta:

  • CPU: Velocidad mínima recomendada en algunas distros es de 200 MHz
  • * Modo texto: En este modo no se instala un ambiente gráfico, y el sistema es controlado a través de la consola.
  • ** Interfaz gráfica: Se instala un ambiente gráfico en el equipo, por ejemplo KDE, Gnome, IceWM, XFC4, etc.
  • *** Memoria necesaria para ejecutar el proceso de instalación. La versión “Alternate” solo requiere 64 MB de RAM.
  • – Indica que no necesita espacio en disco duro para funcionar/instalar.

Fuente: http://www.debian-mx.com/2008/08/requerimientos-distros-linux/

Saludos!

Categorías:Linux Etiquetas: , ,

Consulta Resultados de la PSU

diciembre 21, 2008 3 comentarios

Aqui puedes consultar los puntajes de la psu

http://estebanfuentealba.net/PSU2008/Resultados/testPSU.php

SALUDOS!!

Categorías:Cracking Etiquetas:

Resultados de la PSU 2008

diciembre 20, 2008 1 comentario

Via Deko veo este video, esta re bueno , los resultados de hitler en la PSU 2008

Saludos y suerte a los que dieron la psu 2008

Encender Luces Led Con Java y Puerto Paralelo LPT1

diciembre 17, 2008 15 comentarios

Creo varios se nos ha pasado la idea de prender luces mndando las ordenes del computador, ayer me puse a leer un poco y lo logre hacer xD, por eso ahora lo comprto con ustedes.

01 Materiales:

  • 7 Cables (Lo pueden sacar de la tele)
  • 1 Conector LPT1 (Lo pueden sacar de algun impresora vieja)
  • 6 Luces Led (Lo pueden sacar de su minicomponente)
  • 6 Alfileres
  • 1 huincha aisladora
  • JDK y algun ide
  • Cautin,  Soldadura
Cables Conector LPT1 Luces Led Alfileres Huincha Aisladora

02 Informacion:

Bien segun lo que lei del LPT1 pasan 5 volts y una luz led soporta 1.5 volts , necesitamos poner resistencia para que no se nos quemen las ampolletas , hay una formula para sacar los ohm que necesita la resistencia segun el voltaje que le llega a la led , el voltaje que necesita  y la corriente por la led . Pero como no tengo idea de electronica nos saltaremos eso y dejare que se quemen mis led xD (NO SE QUEMAN… creo).

El puerto LPT1 tiene 25 pines que estan distribuidos de la siguiente manera:

  • 8 Pines de Salida desde el D7 al D0
  • 5 Pines de Status S3 al S7
  • 4 Pines de Control C0 al C3
  • 8 Pines de Tierra o Neutro 18 al 25

Lo que debemos hacer es enviar datos a traves de los Pines D7 al D0 y conectar cada led a uno de estos pines Como muestro el siguente diagrama:

Ahora tenemos que enviar la informacion al determinado pin, en la siguiente tabla muestra de mejor manera como enviarle la informacion a un pin especifico:

Nombre: Lectura/Escritura Bit Nº Propiedades
Data Solo Escritura (Salida) Bit 7 Data 7 (Pin 9)
Solo Escritura (Salida) Bit 6 Data 6 (Pin 8)
Solo Escritura (Salida) Bit 5 Data 5 (Pin 7)
Solo Escritura (Salida) Bit 4 Data 4 (Pin 6)
Solo Escritura (Salida) Bit 3 Data 3 (Pin 5)
Solo Escritura (Salida) Bit 2 Data 2 (Pin 4)
Solo Escritura (Salida) Bit 1 Data 1 (Pin 3)
Solo Escritura (Salida) Bit 0 Data 0 (Pin 2)

Entonces:

  • Si queremos enviar datos al Pin D7 tenemos que escribir 2^7
  • Si queremos enviar datos al Pin D5 tenemos que escribir 2^5

03 Armado:

Lo primero es conectar las luces, pero yo las saque de un minicomponente viejo que tenia entre mis cachureos y ya venia listo xD .

Lo siguiente es Soldar los cables segun el diagrama que esta arriba.

Despues soldamos cada cable a algun alfiler para usarlo de pin

Ponemos los alfileres en el LPT1(Todo en base al diagrama de mas arriba)

Y aislamos todo con la huincha aisladora para que no se nos junten los cables y proboque algun daño en nuestra pc

(A mi el diagrama no me resulto del todo, tube que empezar a poner los pines no del D7 , sino que desde el S6, un pin mas a la izquierda).

04 Programacion:

Con toda la conexion hecha ahora solo es cosa de empezar a programar, para eso usaremos la solucion 2 para el puerto paralelo con java que puse anteriormente.

Primero la clase ParallelPort.java

package parport;

public class ParallelPort {

/** The port base address (e.g. 0x378 is base address for LPT1) */
private int portBase;

/** To cunstruct a ParallelPort object,
* you need the port base address
*/
public ParallelPort (int portBase)
{
this.portBase = portBase;
}

/** Reads one byte from the STATUS pins of the parallel port.
*
* The byte read contains 5 valid bits, corresponing to 5 pins of input
* from the STATUS pins of the parallel port (the STATUS is located
* at "portBase + 1", e.g. the STATUS address for LPT1 is 0x379).
*
* This diagram shows the content of the byte:
*
*  Bit | Pin # | Printer Status  | Inverted
* -----+-------+-----------------+-----------
*   7  |  ~11  | Busy            |   Yes
*   6  |   10  | Acknowledge     |
*   5  |   12  | Out of paper    |
*   4  |   13  | Selected        |
*   3  |   15  | I/O error       |
*
* Note that Pin 11 is inverted, this means that "Hi" input on pin
* means 0 on bit 7, "Low" input on pin means 1 on bit 7.
*/
public int read ()
{
return ParallelPort.readOneByte (this.portBase+1);
}

/** Writes one byte to the DATA pins of parallel port.
* The byte is written to the DATA pins of the port. The DATA pins are
* located at the base address of the port (e.g. DATA address for LPT1
* is 0x378).
*
* This diagram shows how the byte is written:
*
*  Bit | Pin # | Printer DATA
* -----+-------+--------------
*   7  |   9   |   DATA 7
*   6  |   8   |   DATA 6
*   5  |   7   |   DATA 5
*   4  |   6   |   DATA 4
*   3  |   5   |   DATA 3
*   2  |   4   |   DATA 2
*   1  |   3   |   DATA 1
*   0  |   2   |   DATA 0
*/
public void write (int oneByte)
{
ParallelPort.writeOneByte (this.portBase, oneByte);
}

/** Reads one byte from the specified address.
* (normally the address is the STATUS pins of the port)
*/
public static native int readOneByte (int address);

/** Writes one byte to the specified address
* (normally the address is the DATA pins of the port)
*/
public static native void writeOneByte (int address, int oneByte);

static
{
System.loadLibrary("parport");
}
}

Ahora Nuestra Aplicacion

Clase Aplicacion.java

import parport.ParallelPort;
import java.util.Scanner;
public class Aplicacion  {
private Scanner scanner = new Scanner(System.in);
private ParallelPort lpt1;
public Aplicacion(){
lpt1 = new ParallelPort(0x378); // 0x378 is normally the base address for the LPT1 port
int opcion=0;
do {
System.out.println("1) Prender PIN 7.");
System.out.println("2) Prender PIN 6.");
System.out.println("3) Prender PIN 5.");
System.out.println("4) Prender PIN 4.");
System.out.println("5) Prender PIN 3.");
System.out.println("6) Prender PIN 2.");
System.out.println("7) Apagar Todas.");
System.out.println("8) Prender Todas.");
System.out.println("9) Salir.");
opcion 	= Integer.parseInt(scanner.nextLine());
lpt1.write(getOpcion(opcion));

}while(opcion!=9);
}

public int getOpcion(int opcion) {
int pin=0;
switch(opcion){
case 1 :
pin = (int)Math.pow(2,3);
break;
case 2 :
pin = (int)Math.pow(2,4);
break;
case 3 :
pin = (int)Math.pow(2,5);
break;
case 4 :
pin = (int)Math.pow(2,6);
break;
case 5 :
pin = (int)Math.pow(2,7);
break;
case 6 :
pin = (int)Math.pow(2,8);
break;
case 7 :
pin = 0;
break;
case 8 :
pin = 255;
break;
}
return pin;
}
}

y por ultimo una clase que contenga el main y cree una nstancia a nuestra aplicacion
Clase Led.java

public class Led {
public static void main(String[] args) {
new Aplicacion();
}
}

05 Test

Aqui dejo un video de como funcionan las luces xDDDD

Saludos!.

Java Parallel port interfacing in Win32 [Solucion 02]

diciembre 15, 2008 2 comentarios

Anteriormente habia puesto una solucion a escribir datos por puertoParalelo en java, ahora dejare otra solucion que encontre xD

Pasos:

  1. Descargar este archivo ParPort-win32.zip y descomprimirlo
  2. Copiar parport.dll y pegar en el directorio del jdk/bin (En mi caso seria C:\Program Files\Java\jdk1.6.0_05\bin\ )
  3. Descargar este archivo UserPort.zip y descomprimirlo en una carpeta
  4. Copiar UserPort.SYS en %windir%\system32\drivers
  5. Ejecutar UserPort.exe y apretar Start

Con esos pasos Tenemos Lista otra Solucion.

Ahora solo es cosa de Programar

Copiamos ParallelPort.java en nuestros Proyectos

package parport;

public class ParallelPort {

/** The port base address (e.g. 0x378 is base address for LPT1) */
private int portBase;

/** To cunstruct a ParallelPort object,
* you need the port base address
*/
public ParallelPort (int portBase)
{
this.portBase = portBase;
}

/** Reads one byte from the STATUS pins of the parallel port.
*
* The byte read contains 5 valid bits, corresponing to 5 pins of input
* from the STATUS pins of the parallel port (the STATUS is located
* at "portBase + 1", e.g. the STATUS address for LPT1 is 0x379).
*
* This diagram shows the content of the byte:
*
*  Bit | Pin # | Printer Status  | Inverted
* -----+-------+-----------------+-----------
*   7  |  ~11  | Busy            |   Yes
*   6  |   10  | Acknowledge     |
*   5  |   12  | Out of paper    |
*   4  |   13  | Selected        |
*   3  |   15  | I/O error       |
*
* Note that Pin 11 is inverted, this means that "Hi" input on pin
* means 0 on bit 7, "Low" input on pin means 1 on bit 7.
*/
public int read ()
{
return ParallelPort.readOneByte (this.portBase+1);
}

/** Writes one byte to the DATA pins of parallel port.
* The byte is written to the DATA pins of the port. The DATA pins are
* located at the base address of the port (e.g. DATA address for LPT1
* is 0x378).
*
* This diagram shows how the byte is written:
*
*  Bit | Pin # | Printer DATA
* -----+-------+--------------
*   7  |   9   |   DATA 7
*   6  |   8   |   DATA 6
*   5  |   7   |   DATA 5
*   4  |   6   |   DATA 4
*   3  |   5   |   DATA 3
*   2  |   4   |   DATA 2
*   1  |   3   |   DATA 1
*   0  |   2   |   DATA 0
*/
public void write (int oneByte)
{
ParallelPort.writeOneByte (this.portBase, oneByte);
}

/** Reads one byte from the specified address.
* (normally the address is the STATUS pins of the port)
*/
public static native int readOneByte (int address);

/** Writes one byte to the specified address
* (normally the address is the DATA pins of the port)
*/
public static native void writeOneByte (int address, int oneByte);

static
{
System.loadLibrary("parport");
}
}

y asi lo usamos:
Clase Aplicacion.java

import parport.ParallelPort;
public class Aplicacion {
	private ParallelPort lpt1;
	public Aplicacion () {
		lpt1 = new ParallelPort(0x378);
		lpt1.write(255);
	}
}

Ahí tenemos otra forma de enviar 255 byte’s xD

Saludos

Categorías:Java Etiquetas: , , , ,