hack hispano ezine nº4 enero 2009

Upload: sp

Post on 30-May-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    1/66

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    2/66

    Pg 1

    ezine hackhispano

    Indice:

    -Instalando Debian (ETCH)

    -Virtualizamos desde Windows

    -Conceptos de Auditora

    -Creando un Osciloscopio

    -Retos HH Ezine N4

    -Indeensos en la Red

    Ezine #4

    Bienvenidos queridos lectores a una nuevaentrega de la ezine de Hackhispano.com

    Con esta nueva revista electrnica, queremoshacer un pasito ms en nuestra andadura yhacerla ms interactiva, participativa, yporqu no, dinmica.

    Para ello os presentamos varias novedadesimportantes, como los retos que hackhispanoos proponemos, y que seguiremos proponindoosen sucesivas versiones.Esta ezine se ha dilatado un poco en eltiempo, debido a diversas causas humanasy tcnicas, pero que tampoco os vamos aenumerar; si que queremos hacer participesa los colaboradores y moderadores del foroy portal de HackHispano, sin cuya ayuda nohubiera sido posible el proyecto.Tambin agradecer a los escritores de losartculos, y tanto otros que aportan sinrecibir nada a cambio. Y porqu no, hacer unllamamiento a nuevos redactores, para quese animen y nos enven sus artculos.

    Esta ocasin os traemos artculos ingeniosose interesantes, desde como desarrollar unosciloscopio hasta conceptos de auditoria,pasando por Linux y BSD, o Virtualizacin.Esperamos que les saquis partido.Podeiscomentarlos en el foro y el canal de IRC.

    Aprovecho la ocasin para recordaos dos tipsacerca del foro. El primero e que Buscamoscolaborador en el rea de Intrusin - Hackingtico, y que podis encontrar ms informacinal respecto en el foro. Por otra parte,tambin emplazaos a que echis un vistazoal taller de programacin, otro ambiciosoproyecto del equipo de HackHispano, y quese crear en breve.

    Sin ms, un saludo y

    Hack the World...

    HackHispano es una comunidad libre dondetodo el mundo es bienvenido, donde nadiees extranjero, donde todos buscamos algoydonde todos loofrecemos.Nuestra comunidad no es ms que un punto deencuentro para todos los que estis perdidosen este cada vez ms confuso mundo de la

    sobreinformacin, donde encontrareisgente como vosotros que intentar ayudarosy donde seguro encontrareis alguienqueprecisa de vuestra ayuda.

    Sed bienvenidos a HackHispano.

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    3/66

    Pg 2

    ezine hackhispano

    #Linux#

    Instalando Debian (ETCH)En este articulo veremos como instalar Debian GNU/Linux, para ello lo explicar paso a paso, explicandolas cosas que no se puedan entender ya que esta orientado a gente que recin empieza en GNU/Linuxpero tambin para gente que viene de otras distribuciones. Para ello yo lo har con el CD de Netinst (NetInstaller, Instalador por red o Internet), la imagen pesa unos 160mb y es una buena opcin para genteque no quiere esperar mucho para bajrsela pero que lo que se va a instalar se baja de internet. Tambinexisten otras opciones como bajarse las imgenes DVD que pesan mucho ms pero los paquetes seinstalan desde este medio y por lo tanto bastante ms rpido.

    La instalacin ser Debian 4.0 Etch, es la versin estable, por lo tanto es la mejor en seguridad yrobustez pero los paquetes y las versiones del sotware tiene unos 8 meses, ya que no se actualizan, sinoque se arregla los errores de las que ya estn en la versin, si lo que queremos es tener sotware masactualizado pero con algunos errores o problemas de seguridad, podemos actualizar mas adelante a laversin testing, unstable o experimental, actualmente la versin testing es Lenny que esta en procesode ser estable pero todava tiene algunos bugs. Lo normal es que la gente que no es muy exigente con laseguridad o que no lo instala como servidor, use la versin testing o unstable.

    Yo usare como dije antes el Netinst, lo emulare con VirtualBox pero en la instalacin normal, la orma deinstalarlo es exactamente igual

    Metemos el CD en la unidad y nos aparecer algo as:

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    4/66

    Pg 3

    ezine hackhispano

    Le damos a enter y empezar a cargar, nos va a aparecer una pantalla as:

    Buscamos Spanish y le damos a enter, nos preguntar el pas de donde somos y la distribucin delteclado, todas las opciones le damos enter para elegir y pasar al siguiente paso.

    Se pondr a cargar los drivers de las tarjetas de red. En el caso de que no encuentre podemos buscar

    en internet el driver y cargarlo cuando nos lo pida o instalar una versin ms nueva como la testing o launstable que puede tener ya el driver en la base de datos.

    Despus por DHCP buscar una conexin por cable, dependiendo de si nuestro driver de la tarjetaWI-FI esta soportado nos dejara hacerlo de esa manera y sino tendremos que tener conectado por cableal router. Si no tenemos DHCP despus lo podemos congurar por IP ja.

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    5/66

    Pg 4

    ezine hackhispano

    Lo siguiente va a ser que nos preguntara el nombre de la PC:

    Lo ponemos y le damos a enter. Nos preguntara el nombre de dominio, si no lo tenemos lo dejamos enblanco y seguir Ahora cargara el driver de los discos y nos preguntar el tipo de particionado.

    Nos aparecer esto:

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    6/66

    Pg 5

    ezine hackhispano

    Lo mejor es ponerlo manual, aunque sea un poco mas complicado pero tendremos control total sobrecomo particionar el disco. Yo har un particionado normal pero en Linux se puede hacer que en unmismo disco se haga una particin para cada carpeta base del sistema (por ejemplo el home que esdonde se guardan los documentos del usuario, las conguraciones de los programas y el escritorio,entonces cuando instalamos el sistema de nuevo no hace alta volver a congurar el ondo, los iconos ydems cosas) o si tenemos 2 discos de poca capacidad se puede poner el sistema en uno y los archivospersonales en otro disco.

    Al darle a manual nos aparecer

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    7/66

    Pg 6

    ezine hackhispano

    el disco, normalmente ya tendr ormato y hay que ormatearlo o por ejemplo si es de Windows y loqueremos compartir hay que redimensionar el disco.

    Despus de ormatearlo nos aparecer Espacio libre, ah le damos y nos preguntar si queremos crearuna particin nueva, que lo haga el solo o que nos de inormacin Le damos a la primera y nos pondr eltotal de espacio que disponemos, en mi caso 8,6 GB cambiamos el tamao y seguimos

    En Linux aparte de el espacio que usa el sistema necesitamos poner una particin swap o te intercambio,que la utilizara cuando la memoria RAM no sea suciente pasa los procesos inactivos al disco para poderdarle memoria RAM al proceso que acabamos de abrir, en el momento que el proceso que pasamosal disco lo necesite, lo volver a poner en memoria para utilizarlo, moviendo otro inactivo al disco. Esun proceso lento ya que la velocidad del disco, que es mecnico, es muy inerior a la memoria RAM. Serecomienda que la particin de intercambio sea el doble de lo que tengamos de memoria (por ejemplo sitenemos 2 GB de memoria RAM, el rea de intercambio ser de 4 GB)

    En mi caso tenia 512 mb de memoria, por lo tanto el rea de intercambio la congure de 1 GB

    aproximadamente. Por lo tanto baje el espacio de 8,6 GB a 7,6 GB y quedo congurada de esta manera:

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    8/66

    Pg 7

    ezine hackhispano

    Vemos en el punto de montaje que aparece un / eso como vimos arriba es el sistema raz, si ah en otraparticin ponemos /home, utilizar esa particin como /home. Pero lo nico que es obligatorio es unaparticin con un punto de montaje / ya que si no ponemos otra particin con un punto de montaje,todas las carpetas estarn en la misma particin. Como en este caso.

    Ahora pondremos la particin de rea de intercambio, seleccionaremos el espacio libre que es casi 1 GBy cambiaremos la opcin de utilizar como (le damos enter arriba de la opcin y nos aparecer un menpara seleccionar el tipo de sistema de archivos que queremos usar) buscaremos rea de intercambio y ledamos a enter. Quedar as:

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    9/66

    Pg 8

    ezine hackhispano

    Le damos a Se ha terminado de denir la particin. Al nal del particionado quedar as:

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    10/66

    Pg 9

    ezine hackhispano

    Ponemos Finalizar el particionado y escribir los cambios en el disco. Nos preguntar si estamos seguros

    de escribir los cambios en el disco, ponemos que si y particionar el disco. No suele tardar pero dependedel tamao y de la velocidad de nuestro PC.

    Lo siguiente es denir la zona horaria, se conecta a internet y nos sincroniza el reloj con el de un servidor,si no disponemos de internet (obviamente tendremos que instalar el sistema desde el DVD y no delnetinst, ya que el netinst, sin internet no puede descargarse nada).

    Ahora nos preguntar la contrasea del superusuario o root. Esta contrasea es muy importante yaque cada vez que queramos cambiar alguna conguracin del sistema, instalar un programa, etc nospreguntara la contrasea. Esto lo que hace es que nuestro sistema sea mas seguro, ya que si algn

    intruso o un virus, se quiere instalar en el sistema, primero necesitara saber esa contrasea. Adems nosquita privilegios de nuestro usuario normal para que no toquemos cosas del sistema sin saberlo y nosquedemos sin sistema operativo. Despus de esto nos preguntara nuestro nombre, nombre de usuario ycontrasea para nuestro usuario normal.

    Al terminar esto se pondr a instalar el sistema base, esto puede tardar un rato.

    Veremos algo como esto:

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    11/66

    Pg 10

    ezine hackhispano

    Cuando termine, nos preguntara si queremos utilizar un gestor de paquetes.

    Wikipedia:Un sistema de gestin de paquetes, tambin conocido como gestor de paquetes, es una coleccinde herramientas que sirven para automatizar el proceso de instalacin, actualizacin, conguracin yeliminacin de paquetes de sotware. El trmino se usa comnmente para reerirse a los gestores depaquetes en sistemas Unix-Like, especialmente Linux, ya que se apoyan considerablemente en estossistemas de gestin de paquetes.

    Diremos que si, ya que el netinst utiliza el gestor de paquetes para instalar el sistema, si utilizamos los

    DVDs o los CDs lo mejor seria poner que si igualmente ya que si en nuestro medio de instalacin hayalgn paquete que tenga una nueva versin, la descargar automticamente.

    Seleccionaremos el servidor de donde queremos que lo baje, lo mejor es poner uno de nuestro pas opor ejemplo los de Alemania (para Europa) o los de Estados Unidos (para Amrica) uncionan muy bien.Al hacer esto nos mostrara un men como este:

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    12/66

    Pg 11

    ezine hackhispano

    En mi caso lo estoy haciendo en un porttil por eso la penltima opcin (Ordenador porttil) estamarcada, en un PC de escritorio eso no hara alta. Si lo instalamos con estas opciones el sistema una vezterminada la instalacin ya se podra utilizar con un gestor de ventanas y todo uncionando pero a mime gusta personalizarlo un poco mas, as que solo instalaremos solo el sistema base (y si es un porttil,tambin pondremos la penltima opcin) apretamos enter y empezara a instalarse

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    13/66

    Pg 12

    ezine hackhispano

    Cuando termine, ya tendremos el sistema instalado pero Linux necesita un gestor de arranque parapoder arrancar, as que nos preguntara si queremos instalar GRUB (GRand Unied Bootloader) si tenemosen otro disco o en otra particin otro Linux, un Windows o un MAC OS X, lo detectar y nos lo pondr enlas opciones. En mi caso no lo tengo por lo tanto solo instalar el de Linux

    Ahora nos dir que saquemos el CD/DVD de la unidad y se reiniciar, el men sera como este:

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    14/66

    Pg 13

    ezine hackhispano

    Cada vez que se instale un kernel nuevo, nos aparecer en esta lista as si el nuevo kernel no est bieninstalado podemos iniciar el sistema con el anterior para arreglar el problema. Le damos enter y arrancarel sistemaPara ingresar si seguimos la instalacin solamente del sistema base sera algo as:

    Y nos aparecer como si uese un MS-DOS o un UNIX, una lnea de comandos para escribir los lasordenes.

    Ahora lo que podemos hacer es actualizar la sources.list, que es donde el gestor de cheros tiene loslugares donde ir a descargar los paquetes y donde mirar si hay alguna actualizacin.

    Para ingresar desde la lnea de comandos escribimos:

    su

    Lo que har es preguntarnos la clave del root o superusuario para poder ingresar a la lnea de comandoscomo ese usuario, para poder instalar cosas o en este caso modicar un archivo protegido.

    Nos aparecer algo as:

    NombreMaquina:/Carpeta/DondeEstamos#

    Este ultimo smbolo # signica que estamos como superusuario, si este uese un $ estaramos como un

    usuario normal.

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    15/66

    Pg 14

    ezine hackhispano

    Escribimos este comando:

    nano /etc/apt/sources.list

    Entraremos en un editor de texto muy utilizado como Vim y muchos otros.

    Veremos algo as:

    Como vemos tenemos la segunda lnea el CD del netinst, la tercera es la direccin de internet de dondeel gestor de paquetes baja el sotware y las actualizaciones, si miramos donde este el cursor vemos que

    dice testing si cambiamos todos los lugares donde diga etch a testing o unstable, segn se quiera.Ese lugar de la lnea es donde se congura la versin de Debian que se quiere usar. main es la carpetadonde estn los paquetes principales, tambin se puede agregar despus de main con un espacio y sinlas comillas contrib y non-ree que son ms paquetes.

    Se puede buscar en internet un poco mas sobre las sources.list pero al principio no hace alta cambiarnada a menos que queramos actualizar el sistema a testing u otra versin

    Cuando terminemos apretamos Ctrl + O y as lo guardaremos. Nos preguntar el nombre y la ubicacindonde queremos Guardarlo, apretamos enter y despus de esto Ctrl + X y as salimos.

    Si actualizamos el Sources.list ponemos el siguiente comando:

    apt-get update

    apt es el gestor de paquetes, la opcin get signica que baje lo que digamos mas adelante y updatesignica que actualice el sources.listSi en el sources.list cambiamos la versin del sistema o nicamente queremos instalar las actualizacionespondremos:

    apt-get upgrade

    apt-get dist-upgrade

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    16/66

    Pg 15

    ezine hackhispano

    La primera actualiza los paquetes que tengamos y la segunda actualizara la versin y adems lasdependencias de los paquetes que se actualicen

    Otras ormas de utilizar apt son:apt-get install NombreDelPrograma

    Ahora aadimos la opcin install que signica que instale el programa que le ponemos a continuacin.Si queremos instalar me de uno se puede hace de esta manera:apt-get install Programa1 Programa2 Programa3

    Otra de las utilidades que tiene apt es la de buscar, si queremos buscar por ejemplo una suite omticapondremos:

    apt-cache search oice

    Ac le decimos a apt que en la cach de lo que el sabe que tiene, que busque la palabra oce, nos traerpor ejemplo openoce.org, koce, etc. Ahora lo que nos hace alta es instalar un entorno de escritorio,para esto hacemos:apt-get install xorg gnome-coreoapt-get install xorg kde-minimal

    Con esto instalamos xorg que es un servidor grco como xree86, y algunos otros, y gnome es elentorno de escritorio, hay otros como kde, uxbox, xce, etc (uxbox y xce como muchos otros, son

    entornos de escritorio ligeros para maquinas con recursos limitados)Nos aparecer algo as:

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    17/66

    Pg 16

    ezine hackhispano

    Ac nos dice que va a descargar 103 a 116 mb y despus utilizara 378 mb cuando instale lo quele pedimos y adems la lista de arriba son todos los paquetes que instalar para poder saciar lasdependencias de gnome y xorg (o sea los otros programas que necesitan esos programas para uncionar,por ejemplo el oce necesitara las uentes de las letras)Si estamos de acuerdo le damos a s y se pondr a descargas los paquetes:Cuando termine lo instalara automticamente y al reiniciar ya entrar grcamente.

    Tambin podemos escribir exit para volver como usuario normal y escribir startx para entrar alescritorio.

    Espero que les haya ayudado a iniciarse en este potente Sistema operativo como es GNU/Linux y en unagrandiosa distribucin como es Debian, a partir de ac queda mucho por leer y aprender pero lo quesuele costar mas que es tener el escritorio uncionando ya esta hecho.

    By: Ancabi

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    18/66

    Pg 17

    ezine hackhispano

    En la ezine n3 de hackhispano se publicoun excelente artculo de Clarinetista sobrevirtualizacin y concretando mostrando un pasoa paso de Virtual Box. Pero Virtual Box no es msque una entre las mltiples opciones para montarmaquinas virtuales.

    En ese mismo artculo ya se mencionabanotras opciones a VirtualBox, pero solo senombraban: VMWare y VirtualPC concretamente.Pero non son las nicas otras alternativas, tenemosotras alternativas comerciales como puede serParallels y de sotware libre como QEMU.

    Precisamente este artculo se centraraen mostrar las alternativas ms conocidas paramontar un equipo virtual en Windows. Y es queen virtualizacin, como con sistemas operativos(SO), paquetes omticas pues hay muchasalternativas, pero aunque para un porcentajeelevado de las posibilidades casi cualquiera puedeservirte, dependiendo de la situacin uno puede

    ser ms recomendable que otro o adaptarse mejor.Un ejemplo de lo comentado en el prrao

    anterior, por ejemplo VirtualPC es la mejoralternativa si vas a querer montarte una mquinavirtual con Windows sobre Windows. Y VMWare lamejor alternativa si vas a querer descargarte deInternet (inet) maquinas virtuales ya montadas ylistas para usarse.

    Una vez ya claricado de que va a ir elartculo, toca claricar porque se centrara en

    Windows y no el Linux o MacOSX por ejemplo. Larespuesta es muy sencilla, en posteriores nmerosse puede hacer uno especco para cada uno deesos otros SO, pero hacerlo todo en un mismonmero creara un artculo muy largo o muyimpreciso. Adems, es para Windows en dondems opciones hay (con permiso de MacOSX endonde se pueden ver cosas no equiparables enotros SO), adems casi todas las opciones paraLinux o MacOSX tambin estn presentes enWindows, pero esto no es verdad al revs.

    Por otro lado, duela a quien le duela, elWindows es el SO ms usado en el mundo. Pero

    adems mucha gente quiere probar otras opcionescomo Linux, pero por ahora lo de particionar el HDpues como que no Los LiveCD eran una buenaopcin hace unos aos, ahora lo mejor para probaralguno de esos otros SO es montar una mquinavirtual, en donde podrs hacer lo mismo que si lotuvieses instalado sicamente en tu equipo, perosin tener que andar con particiones

    Llegados a este punto ya es hora decomentar para que os puede servir montarosequipos virtuales, lo mejor es deciros para que usoyo esta tecnologa:-Para jugar a juegos que requieren un SO muyconcreto para su ejecucin, un ejemplo mi es parajugar a 7TH Legion, un juego de hace algo ms deuna dcada que solo unciona bien en Windows 95con DirectX 5:

    -Para poder usar otros SO distintos a Windows,como por ejemplo eComStation y LinspireOS:

    #Virtualizacin#

    VIRTUALIZACIN EN WINDOWS

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    19/66

    Pg 18

    ezine hackhispano

    -Para poder probar aplicaciones sin temor a tenerque limpiar despus el equipo, antes esto no meimportaba porque ormatear el equipo no eraun problema, actualmente ya se me complicaormatear el equipo siempre que quisiera, por elloes la nica orma de no tener que preocuparmepor eso.

    -Poder simular una red compleja sin tener quetener 5 equipos. Soy programador y buena partede las aplicaciones que me encargan se basan enel paradigma cliente servidor. Gracias a equiposvirtuales puedo simular el uncionamientode la aplicacin en un entorno similar al real.

    -Por seguridad, me explico, cuantos de vosotrosen ms de una ocasin habis bajado un crack deuna Web desconocida y le pasis el antivirus y osencontris sorpresas y no siempre se encuentrala sorpresa, ya que puede que tu antivirus no seacapaz de detectarla La opcin cuando bajas algono seguro, pues probarlo en una unidad virtual deprueba, si pasa algo simplemente desechas esaunidad y listo. Lo mismo cuando se navega porsites inseguros.-

    Pero una vez que tienes un motivo paravirtualizar un SO te puedes preguntar: cul es elentorno que ms de adapta a mis necesidades?Hay otras opciones? Compensa comprar unaaplicacin de pago cuando hay otras gratuitas eincluso algunas Open Source? Es a esaspreguntas a las que intentare dar respuesta a lolargo de las siguientes lneas, mientras expongo lasdiversas alternativas.

    Entornos de virtualizacin:Los entornos ms conocidos son: VMWare,

    Parallels, VirtualPC, VirtualBox, QEMU*, BOCHS*,DOSBOX**Estos realmente son emuladores, peroactualmente, salvo en el caso del DOSBOXla separacin de emulador y aplicacin devirtualizacin ya no est clara, un ejemplo esVirtualPC, parcialmente acta como sotwareemulador (emula parcialmente una mquina con

    un chipset Intel440BX, una grca S3 Trio).Es cierto que hay otras opciones, algunastambin muy conocidas como Xen, OpenVZ/

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    20/66

    Pg 19

    ezine hackhispano

    Virtuozzo o KVM. Pero estas solo estn disponiblespara Linux u otro SO muy concreto y por tanto nopintan nada en un texto de maquinas virtualessobre Windows. Adems la dierencias es sustancialya que casi todas estas trabajan a nivel del ncleo,por ejemplo Xen requiere un ncleo especialmentepreparado y solo unciona en Linux y con clientesde Linux (aunque no tiene porque ser as entodas, un ejemplo es KVM que puede tener comohuspedes a Windows).

    S U N V I R T U A L B O X :Como este ya lo trato Clarinetista en la

    ezine nmero 3 pues os remito a ella para queechis un ojo en cuanto a instalacin y comoinstalar un SO, aqu solo dar unas pequeas notas.Solo anotar que actualmente su nombre ocial esSUN xVM VirtualBox, incluso en algunas webs yano dicen nada de VitualBox y directamente poneno xVM o SUN xVM, que es la denominacin que yausa actualmente SUN.

    En cuanto a sus puntos uerte y dbiles:Lo bueno:

    Es una de las mejores opciones para montarequipos virtuales con Linux en Windows. Hay unaversin gratuita y otra Open Sotware.

    Es la mejor opcin actualmente siquieres tener como equipo invitado a Solaris oOpenSolaris, algo que seguramente sucede porqueel actual propietario es SUN.

    Si su ritmo de mejoras continua a lavelocidad actual, en muy poco tiempo podrcompetir de tu a tu con VMWare y desdeluego superar por mucho, en prestaciones ycompatibilidad con otros SO no Windows, aVirtualPC, con lo que pasara a ser la mejormquina virtual.Lo malo:

    VirtualBox OSE (la versin open source deVirtualBox) desmerece mucho con respecto a laversin no libre.

    Actualmente aun carece de uncionalidadespresentes en VMWare y otras.

    Tal vez lo que haga que muchos (entre los

    que me incluyo) dejemos de lado a VirtualPC aavor de VirtualBox. Su integracin con mquinas

    virtuales que corran Windows esta muy lejos de loque se consigue con VirtualPC.Otros datos relevantes:

    En la Web www.virtualbox.org se puededescargar las ltimas versiones para las principalesplataormas (MacOSX, Windows -x86 y AMD64-,Linux y Solaris), tanto la versin gratuita (reeware)como la OSE (open sotware) y el manual en ingls.

    Instalacin:Os pongo brevemente los pasos a seguir

    para instalar VirtualBox:

    1 Paso consiste en descargarlo al equipo y una vezdescargado se procede a ejecutar la aplicacin.2 Nos sale esta ventanita y le damos en Next.

    3 La de siempre, la licencia, aceptamos y Next.

    4 Seleccionamos donde instalar y que instalar yNext.

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    21/66

    Pg 20

    ezine hackhispano

    5 Le damos a Install y empieza a instalar.

    6 Nos sale el clsico mensajito de Windowsdicindonos que no paso la prueba (en cristianoque no paso por caja) y no le hacemos caso, ledamos Continuar.

    7 Se instala todo y nos sale la ventana de que

    termino, le damos a Finish y ya est.

    Tras todos estos pasos VirtualBox ya estinstalado en nuestro equipo. Ya podemos crear unequipo virtual con VirtualBox. Para ello solo hayque ir a Inicio/Sun xVM VirtualBox/VirtualBox.

    Como es la primera vez que ejecutamosVirtualBox y yo use la versin FreeWare (no la OSE),pues me sale el cuadro de dialogo de registro.Hago notar que no es estrictamente necesarioregistrarse, pero no cuesta nada y si tiene xitoSUN pondr ms dinero en el proyecto, algo que

    nunca biene mal.

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    22/66

    Pg 21

    ezine hackhispano

    Ya estamos antes la ventana principal deVirtualBox:

    Para inormacin ms detallada vuelvo aremitiros al ezine nmero 3, ya que yo solo pondrde orma rpida un pequeo ejemplo en imgenesy no me parare a explicarlo.1 Damos a nueva y salta el asistente.

    2 Nos pide un nombre para la nueva maquina

    virtual (MV) y que le indicamos de que tipo ser(concretamente que SO usaremos).

    3 Nos orece una cantidad de RAM (suele ser lacantidad mnima recomendable para ese SO) y nosda la opcin de seleccionarla manualmente, algoque suele hacerse.

    4 Toca seleccionar sobre que disco duro (HD)virtual instalaremos el SO. Lo usual es no tenerlopor tanto le daremos a Nuevo.

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    23/66

    Pg 22

    ezine hackhispano

    5 Tenemos la opcin de que el HD virtual tengael tamao mximo desde el principio o que sevalla expandiendo el archivo tal como vayamosusndolo (es la mejor opcin normalmente).

    6 Toca seleccionar tamao y nombre para el HDvirtual y con ello nalizamos la creacin del HDvirtual y conguracin.

    8 Ya tenemos en la ventana principal del

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    24/66

    Pg 23

    ezine hackhispano

    VirtualBox la mquina casi completamentenalizada de congurar. Solo queda dar los ltimosajustes.

    9 Conguramos la unidad de CD/DVD, bienusando una sica o montando una imagen ISO.Para ello pulsis sobre CD/DVD-ROM. En este casose muestra como usar una imagen ISO.

    10 Si se usa una unidad sica pues se selecciona yaceptar y ya esta, pero si tenis una imagen ISO es

    la mejor opcin. En este caso el proceso es un pocoms largo, ya que hay que dar a agregar la imagen,despus buscarla en el HD

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    25/66

    Pg 24

    ezine hackhispano

    11 Puede que llegados a este punto ya tengistodo listo como vosotros necesitis o tal vezpara vuestros propsitos requers hacer algunaconguracin ms. Pero lo importante, ya tenislisto para crear vuestra mquina virtual, solo hayque darle a Iniciar y listo.La primera vez que iniciis la mquina virtual (y sino demarcis todas las dems veces) os adviertecual es la tecla para desbloquear el teclado y ratny que si queris podis cambiarla. Y una vez que ledeis a OK ya comienza la carga de la mquina.

    Y con esto terminamos con el VirtualBox.

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    26/66

    Pg 25

    ezine hackhispano

    P A R A L L E L S :

    Esta aplicacin salto a la ama hace 2 aosrecin se paso Apple a Intel. Sus impresionantesprestaciones sobre MacOSX han creado verdaderosmaremotos de bits en inet. Pero no solo lo hay paraMacOSX (aunque esta sea su versin ms conociday potente). Tambin lo hay para Windows y Linux(realmente se venden conjuntamente en un packcon la versin para Windows y Linux por unos 79).Tal vez no sea la aplicacin ms potente, ni permiteunas personalizaciones tan proundas comoVMWare o VirtualBox, pero tiene preconguradas

    conguraciones para los principales SO. Y aunquelo que se puede ver en MacOSX no se puedehacer en Windows, es una de las opciones mejoresactualmente. Su nico problema es que es depago, algo que le puede hacer perder muchospotenciales usuarios.

    En cuanto a sus puntos uerte y dbiles:Lo bueno:

    Es extremadamente sencillo de usar.Las mquinas en ejecucin en Parallels no

    suren pequeos parones (algo comn en otros).Una excelente alternativa para cuando

    piensas usar la mquina virtual para juegos.Lo malo:

    Consumo de memoria superior a la mediade las otras aplicaciones similares.

    Es de pago, aunque su precio es muycontenido y a cambio tienes 2 aplicaciones (laversin de Windows y la de Linux).

    La versin para MacOSX es muy superior a

    la de Windows.Otros datos relevantes:Hay una versin de prueba en la Web de

    Parallels:http://download.parallels.com/GA/Parallels-Wst-2.2.2204-Win.exeInstalacin:1 Lo primero es adquirir la aplicacin. Si noquieres pagar, pues tienes otras opciones. Siquieres usarlo para crear mquinas virtuales parajugar, pues te animo a que lo compres, no te

    arrepentiras.2 Ejecutais el instalador y os sale la siguiente

    pantalla, como siempre Next.

    3 Como siempre toca aceptar la licencia y Next.

    4 Un paso muy importante, tenis que introducirun serial vlido y Next. Tambin tenis la opcin decomprarlo online o Registrar online. El que tengaojos que vea ;-).

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    27/66

    Pg 26

    ezine hackhispano

    5 Toca el turno de denir en donde se instalaray de donde se pondrn los accesos directos a laaplicacin. Lo usual es pulsar Next, Next y Next.

    6 Bueno ahora toca la instalacin propiamentedicha. Ya sabis Install y listo. Puede salirosuna advertencia, le dais a aceptar y todo sigueadelante.

    7 Esto ya se acabo Finish y la instalacin est

    completa.

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    28/66

    Pg 27

    ezine hackhispano

    8 Ya tenis Parallels instalado en vuestro equipo.Bueno ahora toca montar la primeramquina virtual con Parallels. Hay que decir quela primera vez que se arranca la aplicacin, comosuele ser habitual, salen varios mensajes queposteriormente no vuelven a salir. Normalmentese le dice que Si o Aceptar a todo. Pero lo mejor esmostrarlo visualmente.1 Varios mensajes, entre ellos el de registrarte,mi recomendacin al de registrarle dale a Don`tAsk Me Again no te molestarn ms. Si tu copiaes legal (como debiera ser, sino para ello hayaplicaciones gratuitas similares) puedes darle aResiter, eso queda a vuestra consideracin.

    2 Cuando le deas a aceptar a esta alerta te saldrla ayuda. Echarle un ojo nunca viene mal, perocomo suele ocurrir, solo viene en ingls (aunqueme han comentado que circula por ah una encastellano, yo nunca la vi).

    3 Bueno despus de tanto mensajito porn podemos ponernos manos a la obra. Laprimera vez que arrancamos Parallels ya nossalta el asistente para nueva mquina virtualautomticamente. Solo hay que darle a Siguiente.

    4 El asistente nos presenta 3 alternativas: Crearuna mquina virtual a partir de un modelo

    dependiente de nuestra eleccin de SO. Crearuna en donde tendremos que denir tamao

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    29/66

    Pg 28

    ezine hackhispano

    del HD virtual, cantidad de RAM O crean unatotalmente desde 0. Lo bueno de Parallels sonprecisamente sus plantillas, para las otras opcioneshay otras alternativas (como VirtualBox) que sonmejores. Por tanto usaremos Create typical VM.

    5 Toca denir para que SO vamos a usar la MV ydependiendo de nuestra eleccin el se encarga deprepararnos todo el resto de la conguracin.

    6 Tenemos que darle un nombre, realmente elParallels ya nos indica uno, pero por experienciarecomiendo que pongis uno corto y sin espacios,en algunas ocasiones cuando el nombre tieneespacios surgen algunos problemas (aunquesupuestamente era un problema de una versinantigua de la aplicacin y ya no sucede, ms valeprevenir).

    7 Os preguntara si crea la MV y posteriormente osindica sus caractersticas. Dadles que SI.

    8 Ya est lista para iniciarse (solo hay que pulsar en

    el triangulo verde de la derecha), pero como puedeque queris usar una imagen en lugar de un CDpara instalar el SO

    9 Pues pulsis en donde pone CD/DVD-ROM1 ymarcis Use image le, la buscis en vuestro HD ydarle a OK.

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    30/66

    Pg 29

    ezine hackhispano

    10 Algo que no se suele mencionar y a ms deuno le produce un dolor de cabeza. Para que seinicie con la imagen o el CD tenis que cambiarel Boot Sequence (pulsis encima y ya os sale lapantalla en donde cambiarlo). marcis la terceraopcin CD-ROM, HardDisk, Floppy u la que osconvenga, le dais a OK y listo.

    Pues ya tenis vuestra primera MV enParallels.

    En este caso para liberar al teclado y al ratnla secuencia es Ctrl+Alt.

    Una vez que ya tengis instalado el SO, sieste es Windows u otro compatible, pues vais almen VM y en el usis la opcin Install ParallelsTools as se os instalaran los drivers para mejorarvuestra experiencia con Parallels.

    Y esto es todo amigos con Parallels. V M W A R E W O R k S T A T I O N :VMWare es la plataorma de mquinas

    virtuales ms veterana de cuantas hay actualmente(nada ms y nada menos que la primera versinapareci all por 1999), adems es la lder del

    mercado, la ms evolucionada, la ms estable resumiendo la madre de todo esto.

    Hay que decir que aunque esta versin esde pago, hay 2 productos gratuitos de la serie: LaPlayer y la Server. Pero la Player no puede crearmaquinas virtuales solo usar otras echas. La Serverno tiene las limitaciones de la Player, todo locontrario, hasta hace poco tiempo era la destinadaal mercado empresarial, especialmente paraservidores, aunque su lugar lo ocupa actualmentela versin VMWare ESX Server. Pero VMWare Serveraun no es popular entre los usuarios domsticos, al

    contrario que VMWare Workstation.Hay que mencionar que hay otros

    productos de la serie como VMWare Fusion paraMacOSX y que consigue una integracin similar aParallels 3 para MacOSX.

    En cuanto a sus puntos uerte y dbiles:Lo bueno:

    Es la aplicacin ms usada.Consume mucha menos memoria que otras

    soluciones como Parallels.

    Hay centenares de pginas Web conmquinas virtuales ya listas para usar (incluso laWeb ocial tiene una inmensa recopilacin deellas).

    Casi de cualquier SO que te imagines,incluso del os ms experimentales o los ms rikis,hay mquinas virtuales para VMWare ya listas paracorrer, en muchos casos los desarrolladores delpropio SO se encargar de preparar una mquinapara que la gente puede descargarla, o sonproyectos ociales Nombrarlos todos seria dicil,pero entre ellos AROS, AtheOS, MINIX

    Hay muchas herramientas de terceros paraampliar uncionalidades, crear drivers especcos

    Sus mquinas virtuales tambin sonsoportadas por otros productos, un ejemplo esQEMU.Lo malo:

    Aunque hay versiones gratuitas, la tratadaes de pago, aunque el precio no es elevado (entorno a 80), en mi opinin no suele compensar,

    ya que el principal motivo para tener instaladoVMWare es para poder correr las mquinas

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    31/66

    Pg 30

    ezine hackhispano

    virtuales que circulan por inet y para eso la versinPlayer sirve, personalmente es lo que hago yo ycreo que es la mejor opcin. Adems me pareceuna incongruencia cuando la versin Server,tcnicamente, es superior y es gratuita.

    La versin para MacOSX es muy superior ala de Windows, como sucede en Parallels.

    Realmente poco se puede criticar, ya queactualmente esta VMWare seguido de lejos porParallels y mucho por detrs todas las dems.Aunque esto puede cambiar a corto playo yaque parece que tienen estancado bastante

    su desarrollo centrndose en la versin paraservidores (que es la que da dinero) y eso puedecostarle su primer puesto.Otros datos relevantes:

    Pues algo ya comentado, hay versionesgratuitas de este mismo producto que aunque aunno son tan populares, pues hacen que no merezcala pena comprar la versin de pago.Instalacin:1 Pues pasar por caja y pagar por una licencia.

    2 Pongmonos manos a la obra, ejecutamos elinstalador y damos a Next:

    3 Tenemos la opcin de una instalacin Tpica o

    Personalizada, la mejor opcin es darle a Tpica(Typical) y Next.

    4 Y ya estamos en el momento de elegir en dondese instalara, en donde se instalaran los accesosdirectos, para posteriormente pasar ya a comenzarla instalacin, en resumen: Next, Next, Install.

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    32/66

    Pg 31

    ezine hackhispano

    5 Se procede a copiar los archivos, instalarcontroladores digamos que es dondese consume el 80% del tiempo que lleva lainstalacin.

    6 En cuanto acaba la instalacin llegamos almomento de poner el serial. No tiene nada ningnmisterio, si tienes un serial vlido lo escribes (opegas) y le das a Enter.

    7 Con esto se naliza la instalacin, solo quedadarle a Finish y te dir que hay que reiniciar(puedes hacerlo en ese momento o un pocodespus, pero debe hacerse siempre antes decrear tu primera mquina virtual con VMWare

    Workstation).

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    33/66

    Pg 32

    ezine hackhispano

    Con esto ya tenemos instalado el VMWareWorkstation.

    Bien creemos nuestra primera MV conVMWare.

    1 Lo mismo que siempre ejecutar la aplicacin.2 La primea vez que ejecutamos VMWareWorkstation nos sale la puetera licencia, se le daa Yes y despus a OK y listo. Una de las grandesdierencias de VMWare con los otros es que aquno sale ningn asistente la primera vez, si te saleel tpico cuadro de sugerencias (Close y listo) ydespus el de actualizar, que debes darle a Cancely listo.

    3 Nos encontramos directamente sobre la ventanaprincipal de la aplicacin, y en la pestaa homevemos las principales unciones principales con sudescripcin.

    4 Pulsamos en New Virtual Machine para crear la

    primera MV en VMWare. Como siempre el primerpanel es inormativo y le damos a Siguiente yya toca la hora de decidir si optamos por crearuna basada en plantilla (usando Typical) o unatotalmente personalizada (usando Custom). Muypocas veces usaremos Custom, por ello damos aTypical.

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    34/66

    Pg 33

    ezine hackhispano

    5 Llega un momento crucial, denir que SO vamosa usar en la MV. Tenemos varias decenas dondeelegir. Una vez seleccionado el SO elegido damos aSiguiente.

    6 Tenemos que dar un nombre a nuestra MV ydecidir donde se instalara y damos a Siguiente.

    7 Llegamos a un punto muy delicado, seleccionarcomo se comunicara la maquina virtual conel exterior. En el 90% de los casos la 1 opcin(la preseleccionada) se adaptara a nuestraproblemtica, con lo cual daremos a Siguiente.Pero en varias circunstancias es requerido usarotra opcin (como si nos conectamos a inet porMODEM por ejemplo).

    8 Llegamos a la hora de denir cuanto tamao le

    damos al HD virtual (si damos poco originalmenteno hay problema hay herramientas que permitenmodicar eso). Aqu hay otros detalles que hacende esta una aplicacin proesional, como la opcinde tener el HD virtual en archivos de 2GB comomximo. Muchos consideran que opciones comoesta, son las que hace que merezca la pena pagarpor esta antstica aplicacin.

    9 Ya terminamos el asistente, se pulsa Close y listo.

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    35/66

    Pg 34

    ezine hackhispano

    10 Para muchos esto ya estar, pero si quieresusar una imagen de un CD del SO que vaya a usar,tienes que pulsar sobre CD-ROM.

    11 Marcas Use ISO Image, pulsas en Browse y laseleccionas y pulsas OK.

    Bueno ya tienes listo VMWare para empezara instalar el SO en tu mquina virtual.

    Para nalizar solo decir que VMWare es a

    da de hoy el lder por un motivo muy simple, siguesiendo la plataorma mejor por muchas razones,entre ellas por decir una, es la que mejor gestionalos recursos de su equipo o por sus opciones paracongurar la red Si tienes dinero y quieres lomejor, pues no lo dudes y pllate una licencia deVMWare. Si no, pues opta por otros productosgratuitos o por VMWare Server que tambin esgratuito

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    36/66

    Pg 35

    ezine hackhispano

    . Q E M U M A N A g E R :

    En este caso estamos con el mejoremulador de procesadores open source, en estecaso concreto en una versin con interaz grcapara Windows.

    Hay que decir que tambin podemos tenerun QEMU puro, sin interaz grca, controlable porlnea de comandos, pero aunque eso puede serinteresante para algunos casos, por norma generaluna buena interaz grca no solo acilita quemucha ms gente pueda usarlo, si no que ademsahorras mucho tiempo.

    Se pueden decir muchas maravillas deQEMU (como la ingente cantidad de plataormasque es capaz de emular), pero en la prctica tieneuna serie de desventajas rente a aplicacionescomo VMWare o Parallels, por ejemplo el chipgrco que suele emular en un antiqusimoCirrus Logic, soporte incompleto de driversPero al mismo tiempo, mientras que casi todossus competidores tienen problemas por ejemplocuando creas una MV con una distribucin de

    Linux de hace unos aos (por ejemplo una Red Hat5.2), pues en QEMU va impresionantemente bien,incluso mejor de cmo iba en un PC de gama altade esa poca.

    Otra de las gratas sorpresas de QEMU esque puedes crear MV compatibles con VMWare

    En cuanto a sus puntos uerte y dbiles:Lo bueno:

    Es el mejor emulador de procesadores quehay hoy en da (aunque BOCHS tambin pega

    uerte).Podrs usar distribuciones de Linux de hacemuchos aos problemas, cuando con el resto desotware si usas distribuciones que tuviesen unkernel ms antiguo que el 2.4 (y ya no digamos2.0) pues puede haber problemas, en QEMU todoperecto.

    Aunque no tantas como para VMWare, haypor inet mquinas virtuales ya listas para usar conQEMU.

    A sido portado a innidad de SO.

    Podrs crear MV compatibles con VMWare.Lo malo:

    Pobre soporte de Windows y otros SO comohost.

    Muchos problemas con drivers en losclientes, el ejemplo ms claro con el soporte deprocesadores grcos.Otros datos relevantes:

    Es totalmente Open Source y se puededescargar de inet gratuitamente. QEMU Managerse puede descargar de:http://www.davereyn.co.uk/Instalacin:1.Una vez descargada la aplicacin la ejecutamos.

    Lo clsico Next un par de veces (en este caso nohay que aceptar ninguna licencia aunque se nosinorma en la segunda pantalla que esta bajolicencia GNU.

    2 Tenemos la opcin de cambiar la ruta de lainstalacin y la localizacin de los accesos directos.Lo de siempre Next, Next, Next. Por cierto enalgn site se dice que no se puede cambiar sinono unciona, es mentira, unciona pero quedisavisados por si yo es que tengo demasiada suerte.

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    37/66

    Pg 36

    ezine hackhispano

    3 Se nos inorma de la ruta seleccionada ysi le damos a Install empieza la instalacininmediatamente.

    4 Una vez termina la instalacin ya podemosejecutar la aplicacin (es lo predenido), adierencia de VMWare que si no reinicias puededarte problemas, en este caso no es as.

    5 Tenemos que seleccionar el idioma (realmenteque yo sepa solo lo hay en ingls, pero te da laopcin igualmente) y el teclado que nosotrostenemos. Por ejemplo para Espaa seleccionar elteclado es.

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    38/66

    Pg 37

    ezine hackhispano

    Ya est instalado QEMU Manager ennuestro equipo. Es la hora de montar la primeramquina virtual.

    1 Damos a el botn con el signo +. Y nos sale lapantalla del asistente. Lo clsico seleccionamosque SO vamos a usar, cantidad de RAM y tamaode HD. Esta es una de las particularidades de estaaplicacin. En un solo paso se hacen lo que enotras pueden obligarnos a pasar por 6 pantallas, nose cuantas cosas hay que seleccionar Tambinhay que seleccionar el tipo de archivo que se creara(vase el propio de QEMU, uno tipo VMWare)Y muy importante seleccionar que hardware

    emulara.

    2 Pues solo queda, si vamos a usar un archivode imagen del SO para instalar este, seleccionardonde est esa imagen. Para ello hay que pulsarsobre la pestaa Drivers y Posteriormente sobre

    CD-ROM Image File, se selecciona y se le da a OK.Por cierto si no tenis un archivo imagen y si elCD y os gustara tener un archivo imagen, puessi pulsis sobre el botn que pone Import FromCD/DVD podis hacerlo. No os puedo inormarque tal lo hacer porque es una opcin que nuncause por ahora, pero me parece una opcin muyinteresante que me gustara que estuviese en otrasaplicaciones.

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    39/66

    Pg 38

    ezine hackhispano

    Bueno no hay ms, aun as os invito a quejuguis un poco con todas sus opciones, que sonmuchas, es una aplicacin que orece una inmensacantidad de parmetros que se pueden ajustar avuestros intereses.

    Aparentemente es una aplicacin queparece de hace unos aos (por su apariencia

    grca), pero que nos os lleve a engaos, yo estoyencantado, si bien la ejecucin de maquinasvirtuales no es tan rpida, ni orece prestacionessimilares a otras para ejecutar juegos que exijan unmnimo de DirectX tiene ciertos atractivos queno tienen otras gratuitas e incluso caractersticasque no tienen algunas de pago y que tienenmuchas ms ama.

    V I R T U A L P C 2 0 0 7 :Esta es la propuesta de Microsot en el

    campo de aplicaciones para mquinas virtualesdomesticas (hay una versin para servidor tambinreeware muy similar a esta, con la salvedad de que

    tiene soporte para varios Linux).Es uno de los productos ms veteranos y se

    nota, ya que en algunos aspectos solo el VMWarelo supera.

    Originalmente naci para crear mquinasvirtuales de Windows en MacOS X y realmentesalvo que ahora se ejecuta sobre Windows enlugar de MacOS X, la realidad, es que lo que mejorhace, es precisamente, servir para emular ciertosWindows en Windows, consiguiendo una buenaintegracin en el host y la mquina virtual.El problema es que ni son todos los Windows

    (viene preparado para Windows 98 SE, 2000,XP, 2003 y Vista) ni su resultado es superior alconseguido con VMWare o Parallels. Pero adierencia de los anteriores VirtualPC es totalmentereeware.

    Actualmente es una de las plataormas demquinas virtuales ms usadas, incluso, al igualque sucede con VMWare, hay webs dedicadas conmquinas virtuales listas para descargarse ya listas(especialmente mquinas con Linux).

    En cuanto a sus puntos uerte y dbiles:Lo bueno:Muy buena integracin (con los SO

    compatibles) de la mquina virtual con el host.Es una aplicacin reeware.Su consumo de recursos es muy equilibrado

    con respecto al resultado nal. Y al mismo tiempola respuesta de las mquinas virtuales es realmentebueno, realmente va mejor, por ejemplo, un XPsobre mquina virtual sobre un host basado enun Athlon 64 X2 3800+ con 2GB de RAM (unamquina de hace ms de 2 aos de gama media),que lo que va sobre una mquina dedicada conuno de los primeros Pentium IV (comprobado conun Pentium IV 423 a 2GHz y 256 MBs de RAM tipoRIM y una grca potente) y siendo el resulto mejoren la mquina virtual.

    Supuestamente es la nica opcin buenapara crear una mquina virtual con Vista, aun asen la prctica el resultado no es del todo buenosalvo que tengas un procesador AMD Phenom

    y por un motivo muy simple, sus extensionesde virtualizacin, unido al echo de integrar el

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    40/66

    Pg 39

    ezine hackhispano

    controlador de memoria en el propio procesadorson los que permiten que el resultado nal seabueno. Con cualquier otro procesador (aunque seaun potente Quard Core de Intel con tecnologasde virtualizacin integradas) el resultado esmuy discreto, en unos casos porque por muchastecnologas que integre el procesador, si el chipsetno est preparado pues de poco sirven y en otrossimplemente porque Windows Vista es un grandevorador de recursos. Los uturos Intel Core i7(que para cuando leis esto ya estarn a la venta)tienen un diseo similar al de los Athlon64 y

    Phenom y por tanto, es previsible, que tambin seconsiga con ellos un buen rendimiento con Vista.

    Es capaz de aprovechar todas lastecnologas de virtualizacin integradas en losnuevos procesadores (especialmente reseable esel caso de los AMD Phenom).

    Hay versin en Castellano.Lo malo:

    Pobre soporte de Windows algunosWindows (todos los 95 y Windows 3, Windows

    Milenium, Windows NT y MSDOS, algoincomprensible cuando el VirtualPC si lossoportaba) y de todos los dems SO que osimaginis salvo algunas versiones del OS/2.Curiosamente el tambin de Microsot y tambinreeware Virtual Server 2005 si soporta varios otrosSO, como por ejemplo varias versiones de SuSE yRedHat.

    Sigue siendo un producto inerior alVMWare y por encima actualmente tambininerior al Parallels.

    No tiene la opcin de partir en variosarchivos el HD virtual de los dierentes SO, algoque hace que pierda mucho rendimiento cunadoel HD virtual pasa de cierto tamao (se notaprincipalmente a partir de unos 16GB) y porencima hace que transportar las imgenes enHDs porttiles no sea del todo cmodo (si vasa conectarlo en varias mquinas distintas y condistintos SO tienes que usar una particin Fat32que tiene un lmite mximo de archivo de 4GB).

    Otros datos relevantes:Es totalmente gratuito y se puede descargar

    desde la Web de Microsot sin necesidad deregistrarse para nada. No voy a acilitar URL porqueen los ltimos tiempos cambio en un par deocasiones y es probable que cambie pronto.Instalacin:1.Una vez descargada la aplicacin la ejecutamos.Siguiente aceptar licencia y llega el puntode decidir si solo va a poder usar el VirtualPC elusuarios actual o cualquier usuario del PC. Decidislo que decidis, despus dais a Siguiente.

    2 Toca el momento de decidir si vais a instalar elVirtualPC en el directorio predeterminado u otro.Posteriormente dar a Instalar y ya se empieza ainstalar.

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    41/66

    Pg 40

    ezine hackhispano

    3 Pulsando en Finalizar ya termina.

    Tal vez uno de los puntos ms positivos delVirtualPC es que est en perecto Castellano (sibajis la versin en castellano), algo que siempre seagradece. Adems es de los que requieren menosventanas para instalarse.

    Procedamos a crear nuestra primeramquina virtual con VirtualPC.

    1 En VirtualPC solo hay orma de crear un nuevoequipo desde el asistente, al que accederemos

    dndole a Nuevo.

    2 Como suele ser, la primera pantalla esinormativa y solo sirve para indicarnos queacabamos de arrancar el asistente para crear unnuevo equipo virtual. Damos a siguiente y yaempezamos con lo serio.

    3 Tenemos 3 opciones: Crear un equipo virtual,Agregar uno ya existen y usar una conguracin

    predeterminada. De los 3 la mejor opcin es laprimera. La opcin de usar una conguracinpredeterminada es ms rpida, pero al nalseguramente vayas a hacer cambios en laconguracin, por lo tanto mejor Crear equipovirtual. En cuanto a agregar, pues es para cuandoya tienes equipos hechos y solo quieres agregarlosa la consola. Y Siguiente.

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    42/66

    Pg 41

    ezine hackhispano

    4 Damos un nombre y damos a siguiente. Hayque comentar que el VirtualPC analiza el nombrey dependiendo de ello congura la siguientepantalla, pero no es importante, ya que podemosseleccionar lo que queramos en la siguientepantalla, simplemente sirve para darte unacantidad de RAM y HD predeterminada. Con lo cualdamos a siguiente y ya se cambiara.

    5 Si la cantidad de RAM puso automticamentete satisace, pues seleccionas Usar RAM

    recomendada, sino Ajustar RAM y Siguiente. Siseleccionas Ajustar RAM te saldr una pantallapara decidir la cantidad.

    6 Toca ahora decidir si vamos a usar un discoduro virtual (HD) ya existente o vamos a crear unonuevo. Lo usual es crear uno nuevo, con lo queseleccionamos esa opcin y Siguiente.

    7 Ponemos el nombre que queramos para elarchivo de HD virtual y ponemos la cantidad

    que queramos y Siguiente. Recomiendo nousar espacio en el nombre. Damos a siguientey estamos ante la pantalla nal, a la que damosFinalizar.

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    43/66

    Pg 42

    ezine hackhispano

    8 Seleccionamos la mquina virtual que acabamosde crear y damos a Congurar. Esto es para podercambiar parmetros como seleccionar ya unarchivo de imagen para instalar desde ella, habilitary deshabilitar puertos, HDs secundarios (es comntener uno compartido entre varias mquinasvirtuales). Una vez nalizados los cambios damos aAceptar.

    9 Ya podemos iniciar nuestra mquina virtual paraempezar a instalar el SO decidido.

    El VirtualPC no es la mejor aplicacin paraestos menesteres, pero lo mismo que muchas otrasaplicaciones de MS, como el Paint o el WordPad(desde los tiempos del Windows 3 siguen igual,hace 18 aos que estn entre nosotros), al nalmuy poca gente no ha recurrido a ellas en alguna

    ocasin, ya que aunque son simples, pero al mismotiempo muy ciles de manejar y nunca se quejan.El VirtualPC solo tiene un problema,

    que es de MS y eso implica que ciertos hechosson poco explicables (por ejemplo no incluir alWindows 95 entre los que trae drivers para ellos) odependientes de su poltica comercial, como la noinclusin de un diseo previsto para Linux (aunqueotros productos hermanos como el Virtual Server silo hacen)Conclusin:

    Aunque hay alguna alternativa ms paraestos menesteres, en la prctica estas son las ms

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    44/66

    Pg 43

    ezine hackhispano

    populares y las que ms se adaptan a la losoa de Windows.Lo que no cabe duda es que para Windows hay oerta para todos los gustos y colores: hay

    aplicaciones de pago muy proesionales, aplicaciones gratuitas, aplicaciones open sotware, aplicacionesmuy simples y muy complejas

    Ante la cantidad de oertas (de algunos productos por encima no solo hay la comentada, sinoadems varias similares), pues decidir cual se ajusta mejor no es realista, por ello voy a intentar hacer unarecomendacin global:-Si no tienes problemas monetarios y quieres lo mejor de lo mejor, pues tu opcin es VMWareWorkstation.-Si quieres algo similar a lo anterior pero que te orezca casi todo ya listo para usarlo, pues tu opcin esParallels.-Si buscas algo similar a VMWare pero sin gastar ni un duro, tu opcin es VirtulBox.

    -Si lo que tu quieres es montar mquinas virtuales con XP, Vista, 2000 o 98SE y sin gastar dinero. Tuopcin es VirtualPC.-Si lo que buscas es pureza Open Sotware, poder emular mquinas de otras plataormas, emular SOantiguos o simplemente la opcin ms Geek o Friki, lo tuyo es QEMU Manager.

    Pero para el prximo ao (2009) la cosa promete (esto a sido escrito en octubre del 2008), seesperan nuevas versiones de Parallels y VMWare para Windows, SUN tiene planes de que a lo largo del2009 tenga un producto tan maduro y potente como los de VMWare, con lo que es de esperar que eldesarrollo de VMWare dea un salto cualitativo. Por encima Intel sacara a nales del 2008, principios del2009 los Intel Core i7, con lo cual por n Intel tendr procesadores adecuados para la virtualizacin y seruna competencia para la plataorma Fusin de AMD y usando un diseo similar. Actualmente la mejor

    opcin pasa por los de AMD, especialmente los Phenom, pero los Athlon64 (especialmente los X2) yadaban un buen rendimiento (especialmente las ltimas versiones). Los SO tambin estn integrandonovedades para acilitar la virtualizacin, especialmente para el ambiente ms proesional. Buenosejemplos con Linux y Windows 2008, pero probablemente haya muchas ms novedades a lo largo del2009.

    Tal vez el 2008 no ue un ao de grandes novedades, a dierencia del 2006 o 2007 donde no solose hizo popular la virtualizacin, sino que adems haba novedades cada poco tiempo, pero este si ue elao de su implantacin masiva en las empresas. Lo que signica dinero y por tanto nuevas inversionesen estas tecnologas. Por lo que se espera su implantacin masiva a corto plazo, incluso ya se habla dejuegos que vendrn montados en unidades virtuales, comercializacin de unidades virtuales listas

    Bueno me despido hasta la ezine 5, que esperemos que no tarde tanto como est. Espero queeste artculo os sea de utilidad a alguno.

    Gondar_

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    45/66

    Pg 44

    ezine hackhispano

    Conceptos de AuditoriaEn tiempo de vorgine empresarial, no es complicado leer de orma mas o menos recuente conceptoscomo proteccin de datos, auditoria o seguridad en la inormacin.En su caso, los medios siempre con su espritu poco crtico y sensacionalista los suelen enocar en ormade noticia, para provocar sensacin de pnico, desconanza e inquietud. Sin embargo, para las empresassigue sin ser una prioridad bsica en sus unciones, a pesar de que guardan un valor incalculable endatos, y que cilmente vemos que sus protecciones son vulneradas.En este artculo pretendo hacer ver cuales son las pautas que se siguen para el proceso de auditoriainormtica, a modo de comentario a cerca de la importancia de la misma.

    Bien, en primer lugar deberemos de denir dos tipos de auditoria: la auditoria externa y la auditoriainterna. La interna es la mas usada (siempre hablando en trminos generales) por empresas que solobuscan cumplir leyes y reglamentos como la LOPD, pero sin una inversin seria ni un inters mnimo enla seguridad. Es la auditoria ms rpida y cmoda, ya que se realiza con medios de la empresa y por partede la misma. Por consiguiente se puede incluir en el plan de seguridad de la empresa y hacer de la mismauna revisin peridica. El problema mayor al que se enrenta es que es cilmente inuenciable y puedellegar a no ser demasiado objetiva.La mayor parte de los que pensamos en auditoria a da de hoy, lo pensamos en orma de auditoriaexterna. Adems de las ventajas ya comparadas, vemos el de que no todas las empresas pueden tenerun departamento completo de auditoria, por lo que es necesario invertir en la misma. La inversin

    puede ser grande, pero es como su propio nombre indica una inversin. Las perdidas pueden sermillonarias, adems de costosas de reparar o reconvertir. Tambin se reconoce por parte de las empresasla incapacidad de ormar a auditores completamente competentes, adems de ser inviable debido a suactividad.Y cual es la mejor eleccin? La respuesta es simple: las dos. Con ambas auditorias en la mano, puedencompararse los resultados, inormaciones, y aplicar mas correctamente mejoras y soluciones a losproblemas que se hayan detectado.Ahora hablemos un poco de la auditoria de la seguridad inormtica, que es el campo que ms nosinteresa.En este mbito se incluyen generalmente tanto la seguridad sica como la seguridad lgica. La primera

    se va a adecuar solamente a la proteccin de los soportes sicos y al hardware. Generalmente el auditorlo enocara como solvencia a la hora de protegerlos de incendios, catstroes, sabotajes, errores.La seguridad lgica es la que mas inters suscita, generalmente. A pesar de eso, es la menos segura. Lamayor parte de los robos o alteraciones de la inormacin, se producen vulnerando la misma, y todopor no aplicar unas correctas polticas de seguridad, o por no realizar una completa auditoria a tiempo.Este concepto va a englobar un exhaustivo control de la jerarqua en los sistemas, desde el controlde acceso de usuarios, passwords, login remotos, uso correcto del sotware, registro de permisos yautenticaciones.Se debe conocer adecuadamente como desarrollar y ejecutar la implantacin de unsistema de seguridad para realizar una evaluacin correcta. Para desarrollar un sistema de seguridad hayque planear, organizar, coordinar, dirigir y controlar todo lo que este relacionado con el mantenimiento

    de la integridad sica de los recursos implicados en la uncin inormtica, teniendo en cuenta elresguardo de los activos de la empresa.

    #Auditoria#

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    46/66

    Pg 45

    ezine hackhispano

    Las polticas de seguridad inormtica son una nueva herramienta para hacer valer, a los empleados, laimportancia de la inormacin y servicios primarios de la empresa, sin los cuales no saldra adelante, nopodra expandirse y ser competitiva. Mantener una poltica de seguridad requiere un gran compromisoson la empresa, y una buena tcnica para hallar errores y puntes dbiles, tambin un trabajo duro paramantener actualizada esa poltica en uncin del cambiante mundo de la tecnologa y la inormtica, enconcreto.

    Hoy en da no existe una orma estndar para realizar una auditoria de la inormacin

    aun as existen una serie de tcnicas que ayudan a realizarla:

    Inventario sico

    Proceso de identicacin y clasicacin de los recursos de inormacin. De esta ormase muestra larealidad que posee la organizacin en cuanto a recursos de inormacin.

    Mapeo de inormacin

    Representacin de los recursos de la inormacin y la relacin que existe entre ellos, permitiendo as

    comprender lo ujos, los mecanismos de almacenamiento y el modo en que estos se actualizan.El mapa de recursos indica hasta que punto los recursos son bsicos, su posicionamiento, quien losutiliza, quien es el responsable, etc.

    Anlisis de las necesidades de inormacin

    La uncin principal es determinar qu inormacin necesitan los empleados y la direccin de laorganizacin para que puedan trabajar y alcanzar sus objetivos.

    Procesos de control

    Consiste en identicar los mecanismos de autorregulacin, vericacin y control con que cuenta elsistema de inormacin a estudiar.

    Las herramientas usadas para realizar una auditoria de la inormacin son:

    Cuestionarios: las auditorias inormticas se crean recopilando inormacin de todo tipo. El trabajo delauditor consiste en recoger toda la inormacin para despus emitir el juicio sobre la situacin de laorganizacin. Para ello lo habitual es comenzar con cuestionarios que se enviaran a las personas que elauditor crea adecuadas o a personas que sean las responsables de las reas a auditar, estos cuestionariosdebern de ser especcos para cada rea. Despus de tener los cuestionarios contestados, se estudia y

    analiza la inormacin recopilada. Dicha inormacin (cuestionarios) junto con laque deber de elaborar el auditor es la base undamental de la auditoria. Esta ase puede ser suprimida si

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    47/66

    Pg 46

    ezine hackhispano

    los auditores ya han recopilado esta inormacin a travs de otros medios.

    Entrevistas: en esta ase el auditor comienza las relaciones personales con el auditadomediante tres ormas:

    1- Peticin de inormacin sobre algunas materias determinadas2- Mediante entrevistas en las que ni se sigue ningun metodo de cuestionario especico.3- Mediante entrevistas siguiendo un mtodo ya establecido anteriormente.

    La entrevista es una de las actividades mas importantes, ya que se recoge mas inormacin y masdetallada. Esta se basa undamentalmente en el interrogatorio, siguiendo unas pautas previamenteestablecidas.

    Checklist: el proesionalismo del auditor pasa por poseer preguntas muy estudiadas que se ormulan alpersonal. El conjunto de estas preguntas recibe el nombre de checklist. Salvo excepciones las checklistdeben de ser contestadas oralmente, ya que superan en riqueza a las escritas. Las empresas externas deauditoria inormtica guardan sus checklist, pero no sirven si el auditor no las usa adecuadamente. Elauditor aplicara lachecklist para que le auditado responda claramente y se le deber interrumpir lo menos posible yunicamente en lo casos en que las respuestas se desven de la pregunta.Las checklist se clasican de dos ormas, dependiendo del modo de evaluacin:

    1- Checklist de rango: contiene preguntas que el auditor debe puntuar del 1 al 5, siendo el 1 la respuestamas negativa y el 5 la mas positiva.2- Checklist binario: son preguntas con respuestas nicas ( si o no ) que aritmticamente equivalen a un 1y un 0.

    Se usaran las checklist de rango si el personal de la organizacin no es muy grande ya que permitenmayor precisin de evaluacin.

    Trazas y/o huellas: Las trazas se usa para comprobar la ejecucin de los datos previstos, estos nomodican el sistema.

    Sotware de interrogacin: hasta hace algunos aos se han usado sotwares llamados paquetesde auditoria, que generan programas para auditores poco cualicados. Mas tarde estos productosevolucionaron obteniendo hiptesis de las situaciones reales de las instalaciones. En la actualidad estosproductos se orientan hacia lenguajes que permiten la interrogacin de cheros y bases de datos de laempresa auditada. Estos productos solo los usan los auditores externos ya que los internos usansotwares propios de las instalaciones.

    By Magic(ronaldo)

    para mis amigos de Culturahack & HackHispano

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    48/66

    Pg 47

    ezine hackhispano

    Creando un OsciloscopioEn este proyecto conseguiremos convertir el PC en un osciloscopio. Permitiremos capturar una sealexterna analgica, y visualizarla en la pantalla del equipo.

    Para ello, aprovecharemos los conversores analgico/digital de la tarjeta, tomando las medidas de cadamuestra. El mecanismo a seguir el siguiente: la seal que queremos medir/visualizar la capturaremos atravs de una entrada analgica de la tarjeta, por ejemplo, la entrada de microno. El conversor A/D dela tarjeta se encargar de tomar esta seal y digitalizarla bajo ciertos parmetros:

    Frecuencia de muestreo: para indicar cada cuanto tiempo el conversor realiza una medicin de la sealanalgica. Cuanto mayor sea, mejor aproximacin obtendremos de la realidad.

    Bits por muestra: para la muestra tomada, se codica dicha medida con un valor binario, quecorresponder a esa muestra digitalizada. La muestra tomada posee un cierto valor, dependiendo delnmero de bits utilizados por el conversor, la discretizacin de esa medida ser ms prxima a la real, esdecir el error ser ms pequeo.

    Ejemplo:

    La seal azul corresponde a la seal de entrada analgica. Puede tomar cualquier valor, por ejemplo,3.24mV, 3.27mV, 5.7mV, etc...Los puntos rojos son las muestras que se han ido tomando en dicha seal. Cada cierto tiempo indicadopor la recuencia de muestreo se realiza una medida. A continuacin, esa medida pasa por el conversorA/D y se digitaliza. El mecanismo consiste en dividir el recorrido de la grca (eje Y) en tantos segmentoscomo combinaciones sean posibles en uncin del nmero de bits que tenga el conversor (para elejemplo 3 bits, con lo cual tenemos 8 combinaciones). Se asocia cada medida con un valor binario,dependiendo de su segmento ms cercano o dependiendo de si la medida est en un intervalo (dentrode un segmento).

    Para el caso del ejemplo, tenemos las siguientes capturas y su correspondiente conversin digital:

    muestra 1 = 0.8mV; Digitalizada (conversor A/D) = 011muestra 2 = 1.7mV; Digitalizada (conversor A/D) = 100

    #DIY#

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    49/66

    Pg 48

    ezine hackhispano

    muestra 3 = 2.2mV; Digitalizada (conversor A/D) = 101muestra 4 = 1.9mV; Digitalizada (conversor A/D) = 100

    muestra 5 = 1.0mV; Digitalizada (conversor A/D) = 100muestra 6 = 0.0mV; Digitalizada (conversor A/D) = 011muestra 6 = -1.3mV; Digitalizada (conversor A/D) = 010muestra 7 = -1.3mV; Digitalizada (conversor A/D) = 010muestra 8 = 0.0mV; Digitalizada (conversor A/D) = 011muestra 9 = 1.6mV; Digitalizada (conversor A/D) = 100muestra 10 = 3 mV; Digitalizada (conversor A/D) = 110etc...

    Los puntos verdes corresponden a las muestras ya digitalizadas.

    El problema que surge de esto es que se cometen errores. Si ahora quisiramos representar la ondaoriginal (analgica), a partir de los datos digitalizados, mediante interpolacin, la onda resultante no serala misma.

    La orma que existe para paliar este inconveniente consistira en aumentar la resolucin, es deciraumentar el nmero de bits del conversor A/D, obtenindose mayor nmero de segmentos. Siobservamos el ejemplo, vemos que los valores 1.7mV y 1.9mV poseen la misma codicacin (100).Aumentando el nmero de bits, podramos haber tenido una codicacin distinta para ambos valores,con lo cual conseguimos hacer la distincin de ambas medidas. As mismo, tomando mayor nmero demedidas (aumentar la recuencia de muestreo), conseguiremos que la aproximacin sea mayor.Puesto que la seal es nita, es decir se trata de una uncin continua denida lo largo de un intervalo

    nito [a, b], cuando interpolemos, el eecto Runge causado al aumentar la recuencia de muestreo no sever aectado ya que dichos puntos no pertenecern al intervalo en que la uncin es denida.

    Actualmente las tarjetas poseen conversores A/D de 16, 24 y 32 bits.

    Existe un teorema que nos ayuda a saber cunto debe ser la recuencia de muestreo para garantizarque la digitalizacin de la seal sea correcta. Este es el teorema de Nyquist. Bsicamente nos dice siconocemos la frecuencia ms alta de la seal a medir, y muestreamos al doble de esa frecuencia, entonces

    podemos garantizar que es posible reconstruir la seal original a partir de sus muestras.

    La orma que tenemos de recuperar dicha onda, a partir de sus muestras es mediante la siguienteuncin de interpolacin:

    Donde B es la recuencia ms alta de la seal original.Existen estndares que denen la calidad de la seal digitalizada. Por ejemplo, SoundBlaster 16, deneCalidad CD, con una recuencia de muestreo de 44100Hz, es decir que en cada segundo se toman44.100 muestras. Aplicando el teorema de Nyquist, tenemos que la recuencia mxima es de 22.5Khz,que corresponde con la recuencia mxima audible por el ser humano.

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    50/66

    Pg 49

    ezine hackhispano

    Para la realizacin de este proyecto hemos de conocer previamente la estructura de la tarjeta de sonido,y cmo se comunica con el PC:

    Una vez ha sido convertida a digital (mediante el conversor A/D), se enva al procesador de seal digital(DSP), que entre otras tareas, se encarga de realizar compresiones y descompresiones de la onda, eectosde sonido, etc..., liberando a la CPU de este trabajo. Cuando ya ha sido procesado, se enva a un bufer(memoria RAM), para adecuar las velocidades entre la tarjeta y el sistema, y por ltimo va enviando losdatos a travs del bus PCI a la memoria RAM del sistema, mediante seales de control.

    Los drivers de la tarjeta de sonido sern los encargados de comunicarse con la tarjeta, enviando lasseales de control o escribiendo en los registros necesarios de la tarjeta para congurarla o acceder a ella(lectura/escritura).

    Nuestro proyecto consistir en comunicarnos con el driver de la tarjeta, y luego l ya se encargar de

    acceder correctamente a sta. Para ello, es necesario realizar las llamadas al sistema necesarias. Existendos opciones, utilizar una capa de nivel superior que nos proporcione una interaz ms sencilla, conclases ya implementadas (Como por ejemplo DirectSound), con lo cual en nuestra aplicacin slotenemos que hacer uso de ella, o bien realizar las llamadas al sistema directamente desde la aplicacin.

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    51/66

    Pg 50

    ezine hackhispano

    Para la primera opcin encontraremos mayor o menor dicultad dependiendo del lenguaje deprogramacin que utilicemos. La segunda opcin es ms genrica y es la que usaremos. Puesto que elproyecto es para Windows, utilizaremos la API WIN32.

    Las unciones o procedimientos a utilizar y las estructuras de datos necesarias se encuentran yaimplementadas y denidas en unos cheros especcos del sistema: mmsystem.dll y winmm.dll. Soloser necesario conocer esas estructuras y las cabeceras de las unciones que utilicemos.

    En concreto, la estructura de datos a utilizar es TWaveFormatEx (o su variante reducida TWaveFormat,sta ltima se dierencia en que no posee los dos ltimos campos: wBitsPerSample y cbSize), quecontiene el tipo de ormato (PCM), el nmero de canales a utilizar (mono, stereo), la recuencia demuestreo, los bits por muestra, etc... Su estructura es la siguiente:

    TWaveFormatEx = packed record //declaramos una estructura de datos. Un registro.wFormatTag: Word; //tipo de formatonChannels: Word; //numero de canalesnSamplesPerSec: DWORD; //frecuencia de muestreonAvgBytesPerSec: DWORD; //bytes empleados en un segundonBlockAlign: Word;

    //N bytes por muestra. Equivale a (N canales * bits por muestra)wBitsPerSample: Word; //bits por muestra de un canalcbSize: Word;

    //tamao total en bytesend;

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    52/66

    Pg 51

    ezine hackhispano

    Esta estructura de datos nos permitir congurar la tarjeta para que pueda iniciar las capturas. Por tantoser un parmetro de salida en las unciones de la API WIN32 (desde la aplicacin), y un parmetro deentrada para el driver de la tarjeta.

    Para asignar los valores a esta estructura, disearemos una interaz sencilla para la aplicacin, en la cualvisualizaremos tambin el resultado (orma de la onda).

    En la parte superior izquierda podemos congurar los parmetros de medicin. Por deecto, para mediruna seal utilizaremos MONO, si quisiramos medir dos seales STEREO, teniendo la misma reerencia(GND), ambos canales. La recuencia de muestreo por deecto es 44100Hz, aunque si se requiere demayor o menor precisin podemos variarla. Por ltimo puesto que el ormato es PCM, los bits pormuestra son 8. Por ello, el rango de valores oscilar entre 0 (mayor amplitud negativa) y 255 (mayor

    amplitud positiva).

    De orma transparente al usuario, el driver recibir esta estructura, TWaveFormat, con un ormatoespecco en orma de paquete, este paquete, denominado IRP, es creado por el Sistema Operativocuando se realizan las llamadas al sistema (API WIN32), y este paquete est ormado por una cabeceraque indica el tipo de operacin a realizar (lectura/escritura) y una cola.

    El driver, con el paquete de inormacin IRP, sabe qu operacin tiene que hacer en la tarjeta (porqueviene en la cabecera del IRP) y enva los comandos necesarios y/o escribe en los registros de sta, con locual el hardware (la tarjeta de sonido en este caso) comienza a operar, y devuelve la inormacin al driver.

    Este recoge la inormacin recibida, opera con ella, y la coloca en la direccin de memoria especicadapor la aplicacin. Cuando todo est listo, el driver inorma a la aplicacin de que ya tiene todo listo parapoder acceder a su espacio de memoria a recoger los datos.

    Por tanto, la aplicacin debe conocer la orma en la que el driver dejar los datos en memoria. Para elloutilizaremos una estructura de datos denominada TWaveHdr.

    TWaveHdr = recordlpData: PChar;//Puntero a un buffer de datos

    dwBufferLength: DWORD; //Longitud del bufferdwBytesRecorded: DWORD; //Nos dir el n de bytes obtenidosdwUser: DWORD;//0dwFlags: DWORD;//0dwLoops: DWORD;//0lpNext: PWaveHdr;//reservado para el driver

    reserved: DWORD;//reservado para el driver

    end;

    Para que nuestra aplicacin sepa cuando el driver deja los datos en la direccin de memoria indicada porla aplicacin, es decir, que nuestra aplicacin sepa cuando estarn los datos disponibles, utilizaremos unatcnica de CallBack, que nos permitir mediante mensajes entre aplicaciones simular eventos. Esto es,

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    53/66

    Pg 52

    ezine hackhispano

    la uncin se llama as misma cuando recibe un mensaje (denido mediante una constante MM_WIM_DATA de valor 3C0h en hexadecimal).

    Una vez los datos ya estn disponibles, la aplicacin recibe dicho aviso de disponibilidad y accede asu espacio de memoria, en la direccin que le indic al driver para recoger lo que ste le ha dejado(Estructura TWaveHdr) en esa direccin. Lee dicha estructura y ahora es la aplicacin quien debeinterpretar los datos recibidos.

    En dicha estructura, las muestras recibidas, por supuesto ya digitalizadas por la tarjeta, las tienedisponible en la direccin de memoria indicada por el campo lpData de la estructura TWaveFormat. Ladireccin indicada por lpData, en nuestro caso, ser un vector de 2KBytes (Bufer). Por tanto en dichovector ser en donde se almacenen las muestras digitalizadas.

    El tamao de este vector, junto con la recuencia de muestreo inuir en el nmero de muestrascapturadas. Ambos estn relacionados; a mayor tamao del vector, ms cantidad de datos podralmacenarse, del mismo modo a mayor recuencia de muestreo mayor nmero de datos podrncapturarse en la unidad de tiempo. Por tanto se ha de elegir un tamao de bufer acorde con larecuencia de muestreo, ya que por ejemplo si elegimos un tamao de array pequeo y una recuenciade muestreo grande, implica una prdida de datos considerable. Del mismo modo si tenemos un vectorgrande y una recuencia de muestreo muy pequea, estaremos usando mayor espacio de memoria paraalbergar pocos datos, aunque este caso no suele darse ya que las recuencias de muestreo suelen ser delorden de KHz.Puesto que la menor recuencia de muestreo es de 2205Hz, usaremos un bufer por deecto de 2KBytes.

    Por tanto el cdigo nal de la aplicacin, realizado en Delphi, es el siguiente:

    unit Unit1;

    interface

    usesWindows, Messages, SysUtils, Classes,graphics, Forms, Dialogs, StdCtrls, Controls, ComCtrls,

    ExtCtrls, Buttons;

    typeTForm1 = class(TForm)

    ListView1: TListView;Panel1: TPanel;Image1: TImage;BitBtn1: TBitBtn;BitBtn2: TBitBtn;BitBtn3: TBitBtn;BitBtn4: TBitBtn;GroupBox1: TGroupBox;Label2: TLabel;Label3: TLabel;ComboBox2: TComboBox;ComboBox3: TComboBox;Label1: TLabel;ComboBox1: TComboBox;

    Label4: TLabel;Label5: TLabel;procedure BitBtn1Click(Sender: TObject);

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    54/66

    Pg 53

    ezine hackhispano

    procedure BitBtn2Click(Sender: TObject);procedure BitBtn4Click(Sender: TObject);

    private{ Private declarations }publicprocedure WNDPROC(var msg:TMessage); override;

    end;

    //--------------------DEFINICIN VARIABLES, CONSTANTES Y ESTTRUCTURAS DE DATOS----------------//

    constFORMATO_PCM = 1;MAXIMOBUFER = 2048;MM_WIM_DATA = $3C0;CALLBACK_WINDOW = $00010000;

    typePWaveFormatEx = ^TWaveFormatEx;TWaveFormatEx = packed recordwFormatTag: Word; //tipo de formato (Por defecto usaremos PCM)nChannels: Word; //nmero de canales (1 mono, 2 estreo)nSamplesPerSec: Longint; //frecuencia de muestreo FsnAvgBytesPerSec: Longint; //Nmero de bytes/seg grabadosnBlockAlign: Word; //Tamao de una muestra simplewBitsPerSample: Word; //Bits por muestracbSize: Word; //La cuenta del tamao en bytes

    end;

    type

    TArrayBufer = array[0..MAXIMOBUFER-1]of byte;PArrayBufer = ^TArrayBufer;

    typePHWAVEIN = ^HWAVEIN;HWAVEIN = Integer;

    typePWaveHdr = ^TWaveHdr;wavehdr_tag = recordlpData: PChar; //Puntero a un bufer de datosdwBufferLength: DWORD; //Longitud del buferdwBytesRecorded: DWORD; //Nos dir el n de bytes obtenidosdwUser: DWORD; //0

    dwFlags: DWORD; //0dwLoops: DWORD; //0lpNext: PWaveHdr; //reservado para el driverreserved: DWORD; //reservado para el driver

    end;TWaveHdr = wavehdr_tag;WAVEHDR = wavehdr_tag;

    varForm1: TForm1;FormatoOnda: TWaveFormatEx;Onda: PHWaveIn;Hdr: PWaveHdr;Lista: TStringList;

    //-----------------------------FIN DEFINICIN DE DATOS---------------------------------------//

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    55/66

    Pg 54

    ezine hackhispano

    implementation

    {$R *.dfm}

    //------------------DECLARACIN DE LA API WIN32 CARGA ESTTICA-----------------------------//

    function waveInUnprepareHeader(hWaveIn: HWAVEIN; lpWaveInHdr: PWaveHdr;uSize: LongWord): LongWord; stdcall;

    external winmm.dll name waveInUnprepareHeader;

    function waveInPrepareHeader(hWaveIn: HWAVEIN; lpWaveInHdr: PWaveHdr;uSize: LongWord): LongWord; stdcall;

    external winmm.dll name waveInPrepareHeader;

    function waveInAddBuffer(hWaveIn: HWAVEIN; lpWaveInHdr: PWaveHdr; uSize: LongWord): LongWord;stdcall;

    external winmm.dll name waveInAddBuffer;

    function waveInReset(hWaveIn: HWAVEIN): LongWord; stdcall;external winmm.dll name waveInReset;

    function waveInClose(hWaveIn: HWAVEIN): LongWord; stdcall;external winmm.dll name waveInClose;

    function waveInOpen(lphWaveIn: PHWAVEIN; uDeviceID: LongWord;lpFormatEx: PWaveFormatEx; dwCallback, dwInstance, dwFlags: DWORD): LongWord; stdcall;

    external winmm.dll name waveInOpen;

    function waveInStart(hWaveIn: HWAVEIN): LongWord; stdcall;external winmm.dll name waveInStart;

    //--------------------------FIN DECLARACIN DE CABECERAS-----------------------------------//procedure interpola (ListaValores: TStringList; Dest: TImage);vari: integer;

    begini:=0;while i0 then begin

    r:=Form1.Image1.ClientWidth/hdr^.dwBytesRecorded;end else begin

    r:=0;end;

    PatBlt(Form1.Image1.Canvas.Handle, 0, 0, Form1.Image1.ClientWidth, Form1.Image1.ClientHeight, BLACKNESS);Form1.Image1.Canvas.Pen.Color:=clBlue;

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    56/66

    Pg 55

    ezine hackhispano

    Form1.Image1.Canvas.MoveTo(0, Form1.Image1.ClientHeight div 2);Form1.Image1.Canvas.LineTo(Form1.Image1.ClientWidth, Form1.Image1.ClientHeight div 2);

    Form1.Image1.Canvas.Pen.Color:=clLime;Form1.Image1.Canvas.MoveTo(0, Form1.Image1.ClientHeight div 2);for i:=0 to hdr^.dwBytesRecorded-1 do begin

    Form1.Image1.Canvas.LineTo(round(r*i), (PArrayBufer(hdr.lpData)^[i] * (Form1.Image1.ClientHeight div 2)) div 127);

    Lista.Add(IntToStr(PArrayBufer(Hdr.lpData)^[i]));end;WaveInUnprepareHeader(Onda^, hdr, Sizeof(TWaveHdr));Dispose(hdr.lpData);DisPose(hdr);Hdr:=new(PWaveHdr);Hdr^.lpData:=pointer(new(PArrayBufer));Hdr^.dwBufferLength:=MAXIMOBUFER;Hdr^.dwBytesRecorded:=0;

    Hdr^.dwUser:=0;Hdr^.dwFlags:=0;Hdr^.dwLoops:=0;WaveInPrepareHeader(Onda^, Hdr, Sizeof(TWaveHdr));WaveInAddBuffer(Onda^, hdr, Sizeof(TWaveHdr));

    end;end;

    procedure TForm1.BitBtn1Click(Sender: TObject);beginWaveInReset(Onda^);WaveInClose(Onda^);

    end;

    procedure TForm1.BitBtn2Click(Sender: TObject); //Botn Dibujarvarj: integer;

    begininterpola(Lista, Image1);j:=0;while j

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    57/66

    Pg 56

    ezine hackhispano

    WaveInOpen(Onda, 0, @FormatoOnda, Form1.Handle, 0, CALLBACK_WINDOW);for i:=1 to 8 do begin

    Bufer:=new(PArrayBufer);Hdr:=new(PWaveHdr);Hdr^.lpData:=pointer(Bufer);Hdr^.dwBufferLength:=sizeof(Bufer);Hdr^.dwBytesRecorded:=0;Hdr^.dwUser:=0;Hdr^.dwFlags:=0;Hdr^.dwLoops:=0;

    end;WaveInPrepareHeader(Onda^, Hdr, sizeOf(TWaveHdr));WaveInAddBuffer(Onda^, Hdr, Sizeof(TWaveHdr));WaveInStart(Onda^);

    end;

    end.

    Antes de comenzar la captura debemos comprobar que la entrada de microno se encuentra activa.Podemos comprobarlo en el panel Control de volumen de Windows. As mismo todas las salidas deaudio deben estar bloqueadas (silenciadas), ya que de lo contrario se ormaran intererencias y no seranvlidas las mediciones. Ejemplo claro puede ser capturar una seal mientras se escucha msica o un CD.Por tanto la conguracin nal debe quedar as:

    La lnea de entrada (Line In) es opcional, ya que la medicin no se realizar por esta entrada, sino por la

    de microno. Puesto que no se usar, por deecto la dejaremos silenciada tambin.

    Por ltimo, en el panel de la derecha de la aplicacin se recoge numricamente los valores de la seal,que oscilarn como ya comentamos, entre 0 y 255, puesto que se usan 8 bits por muestra. Siendo 0 lamayor amplitud negativa (cota ms baja) y 255 la mayor amplitud positiva (cota ms alta), siendo portanto 127 el punto medio (valor en el eje representado de color azul en el panel de visualizacin de laseal).

    Para la medicin necesitaremos un conector Jack MONO de 3.5mm (minijack), aunque si se necesitanmayores o menores tamaos (6.35mm o 2.5mm) se pueden usar adaptadores. Por deecto las tarjetas de

    sonido para PC suelen incorporar el de 3.5mm. Tambin ser necesario como mnimo dos cables, unopara conectarlo al pin GND del conector y otro al canal que llevar la seal. Opcionalmente si se van amedir dos canales usaremos un Jack STEREO.

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    58/66

    Pg 57

    ezine hackhispano

    En la siguiente gura se muestran los dos modelos (MONO y STEREO) de 3.5mm y el de 6.35mm:

    Conector A: Jack 3.5mm MONO.

    Conector B: Jack 3.5mm STEREO

    Conector C: Jack 6.35mm STEREO

    Los anillos negros, son aislantes que separan un canal de otro, o un canal de la reerencia (GND), que es elms alejado de la punta del conector.

    Una vez disponemos de todo, podemos empezar a hacer mediciones. Para testear la aplicacin esnecesario emplear una uente able, por ejemplo un generador de unciones, y comprobar distintostipos de ondas con amplitudes y recuencias dierentes.

    By: HySTD

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    59/66

    Pg 58

    ezine hackhispano

    Retos HH Ezine N4Lleg el momento de estrenar nuevas secciones.Hemos incluido una serie de retos-pasatiempospara que nuestros lectores, en su momento deocio, pongan a prueba su destreza. Como yasabemos, un buen hacker no slo domina ciertoscampos de la tecnologa, sino que es una personaque posee habilidades a la hora de resolver unproblema, y demuestra tener capacidad paraconseguir sus nes.

    T que eres un buen hacker, te atreves connuestros retos?

    Jugando a la ingeniera social...

    El novio de Ana, que est intentando dejar deumar, le hizo una promesa a su novia de que lohaba dejado hace unos das. Pero ella an tiene

    dudas de que lo haya dejado completamentey cree que de vez en cuando echa algn queotro cigarrillo al da, pero el lo niega. Ana sabeque si su novio siguiera umando, l le mentirapiadosamente para no descubrir que posiblementeest incumpliendo su promesa, as que Ana decidehablar con su amigo, Jess, que es un hackerpara ver si l sabe algo o puede sacarle algunainormacin.

    Jess, que tampoco cree saber la verdad, decidedisear un mtodo para descubrirle.Esa tarde, quedan los tres para tomar un ca, ycharlar, y en ese instante, Jess le propone al noviode Ana un juego, que ste acepta gustosamente:

    Jess: Piensa un nmero de dos cirasNovio de Ana: yaJess: Rstale la suma de sus cirasNovio de Ana: yaJess: Ahora, al resultado, smale el nmero decigarrillos que te has umado este n de semanaNovio de Ana: ya

    Jess: Cunto te da?Novio de Ana: 76

    A la vista de stos resultados, Jess descubre queeste n de semana el novio de Ana ha umado,y adems sabe la cira por la que empieza elnmero que ha pensado. Sabras decir cual esesa cantidad de cigarrillos y explicar por qu lo

    sabe?

    Ahora que Ana sabe que su novio le miente,aunque sea piadosamente, duda de si le es el

    sentimentalmente... Seras capaz de ser tanhbil como Jess y proponer ese juego para

    descubrir al mentirosillo del novio de Ana?

    Ana y la mquina de estados

    Tras descubrir la mentira de su novio con loscigarrillos, Ana est preocupada y enadada. l,desesperado, quiere reconciliarse con ella, pero nosabe qu hacer ya para que le perdone...

    Tras varios das de regalos y noches romnticas, sunovio le cuenta a Jess todo lo que hace y cmo selo paga ella. Jess, tras ver lo que le est contandodescubre que Ana sigue una serie de reglas que sebasan en uncin de cmo se encontraba ella el daanterior, y de lo que l le hizo ese da:

    Si Ana est enadada o preocupada (o las dos

    cosas a la vez) y su novio no hace nada para

    remediarlo, entonces estar seguro enadada y

    preocupada.

    Si no est enadada, e intenta pasar una nocheromntica con ella, entonces su preocupacin

    #Retos#

  • 8/14/2019 Hack Hispano eZine N4 Enero 2009

    60/66

    Pg 59

    ezine hackhispano

    desaparecer.

    Si le hace un regalo estando enadada, entoncesAna dejar de estar preocupada, porque pensarque se acuerda de ella. Sin embargo, si le hacedos o ms regalos en das consecutivos, supreocupacin aparecer de nuevo, puesto quecreer que quiere comprar su perdn.

    Si no est preocupada, y pasa una noche

    romntica con ella, a la vez que le hace un

    regalo, entonces su enado desaparecer. Sin

    embargo si hace esto mismo estando enada ypreocupada, considerar que est intentn