martes, 30 de septiembre de 2008

¿Cómo obtener contraseñas de redes inalámbricas?

Después de unos días sin actividad en el blog, por motivos, de que me vine a estudiar a Granada, España; que pufff! les tengo unas anécdotas muy buenas y algunos consejillos de viajero, pero bueno, antes de hablar de eso, lo importante.

Llegue a mi piso, el Sábado 27 de septiembre, y me tope con la mala noticia, de que no tendría Internet, y ni siquiera una línea telefónica. Yo creo que tanto para mi, como a todos los de mi edad, no tener un medio como el Internet, nos molesta bastante, ya que lo usamos como entretenimiento, búsqueda de información, comunicación y demás. Principalmente yo, lo utilizaría aquí, para comunicación con mi familia en México y buscar información referente a mis tareas en la facultad.

No tarde mucho, cuando, recordé que mi amigo Beto (de cariño, y solo de cariño apodado, Betuyo!), lo había visto trabajar en un un software llamado “WIFIWAY”. El cual le ayudaba a conocer las contraseñas/claves de las redes inalámbricas cercanas.

Pero, ¿Qué es el WifiWay?
Wifiway es un live CD que, basado en el sistema operativo Linux, puede ser ejecutado sin necesidad de instalación directamente desde el CDROM o también desde el disco duro como LiveHD, además de poderse instalar en memorias USB o en disco duro.


¿Dónde lo puedo descargar?
Se puede descargar desde la página principal del fabricante (Seguridad Wireless), en la dirección: http://download.wifislax.com:8080/wifiway-1-final.iso

¿Cómo utilizo el WifiWay para obtener Internet Inalámbrico Gratis?

1. Descargue el WifiWay, el cual es un .ISO, y grábelo en un CD-ROOM. Después reinicie su computadora, e inicie desde el CD-ROOM, apretando F12 para el menu booteable.

2. Teclee STARTX, ya que cargue todo el entorno visual, abra la Terminal.

3. Lanzamos airoway: poner airoway.sh en la terminal

4. Vemos que es más interactivo y que no vamos a tener que escribir ningún comando ni nada de eso. Con las teclas de dirección vamos pasando los canales.En el que queramos pulsamos intro y seleccionamos el punto de acceso pulsando su número correspondiente.

5. Ahora asociamos Pulsando 2 y esperar.. saldrá "Asociation sucesfully :-))"

6. Luego Pulsamos 5, aparecen dos ventanitas de las cuales la de abajo la cerramos pulsando ctrl+c, ya que solo vamos a utilizar la de arriba (la de fragmentación).

7. Para que funcione tenemos que esperar a un #data cuando lo tenga nos preguntará si lo queremos usar, entonces ponemos YES + INTRO. Y se cerrará dicha ventana.[[Debo decir que tiene q haber actividad en el punto de acceso en el que estemos llevando acabo esto o no conseguirá ningún #data y no podremos usar este ataque, entonces lo deberíamos intentar en vez de con este ataque con la inyección ipw3945 (pulsando el nº 3 y a esperar.......]]

8. Pulsamos 6. nos saldrá una frase que ignoramos, si sale hasta aquí todo va bien.

9. Luego Pulsamos 7 y empezara la inyección y a subir los "ARP".

10. Cuado tengamos suficientes #data, lanzamos el aircrack “pulsándoos el 8".

11. Ya está, en un par de segundos tendrás tu "llavecita" tal cual..

Consejos y dudas de este método:

-- Podemos cambiar nuestra mac pulsando 1 y poniendo la que queramos.
-- Si no se asocia a el punto de acceso "paso 3" lo más probable es que no sigamos y
probemos con otro (a veces suele pasar que no se autentifica y por lo tanto no
se asocia, esto pasa con algunos routers)
-- Si en el "paso 5" cuando tengamos un #data, lo usemos (pulsando yes) y tras una serie de operaciones no se cierre la pantalla y aparezca algo de "intentándolo con otro paquete.." y con el próximo pase lo mismo.. no sigamos porque a veces suele pasar, aunque también podemos dejarlo haber si hay suerte y con alguno cuela.


Mi experiencia con el WIFIWAY


Y si tienen duda que sirve, vean mis fotos:

(El WifiWay, mostrandome la contraseña/clave de una red inalámbrica cercana)

lunes, 22 de septiembre de 2008

Lo mejor de La Hora Chanante

La Hora Chanante era un programa de Comedia que se emitía mensualmente en España. Se componía de sketches llenos de irreverencia y humor negro. Personajes descabellados con vidas absurdas, así se caracterizaba la Hora Chanante.

He recopilado uno de los mejores episodios del programa, que siendo sinceros, me matan de risa. No tienen un orden especifico, pero para mi, el mejor es: El Juego de Vicentin, Siempre a tope!.

Vicentin y su videojuego



Vicentin en el Show de Marlo



Marlo, Hijo de p*** hay que decirlo más



El Payaso, Vivo con tu madre (RAP)



Claudio visita a Marlo (buenisimo!)

Cocinando con Marlo

Bocaseca man

El Gañan - Los Emigrantes (si, Emigrantes, jaja!)

Niki Lauda y Vicentin

Marlo presentando su libro

domingo, 21 de septiembre de 2008

Windows XP vence en 30 días

Continuando con algunos problemas que nos ocasiona no instalar Windows XP Original en nuestra computadora como el de “activar actualizaciones para Windows XP pirata”, les tengo otro truco muy bueno.

Activar Windows XP pirata antes de los 30 días, así es, es muy oído comentarios como:

“Mi Windows XP vencerá en 30 días, ¿Qué hago?, ¡no lo puedo activar!.
“No quiero comprar Windows XP original, ¿hay una manera de activarlo sin costo?”.


Instrucciones para la activación:

  1. Descarga el XP Activator, que he subido en rapidshare, y deja el instalador en el escritorio.
  2. Reinicia tu computadora, y entra como Modo Seguro o a Prueba de Fallos (presiona F8, antes de ver el logotipo de Windows y selecciona en el menú esta modalidad).
  3. Instala el XP Activator.
  4. Reinicie la computadora, y entre de manera normal a Windows.
  5. ¡Listo!, ya tendrá activado su Windows XP pirata.

Entrada dedicada al Betuyo, Gracias por el tip bro!

sábado, 20 de septiembre de 2008

Como añadir 'Cargando' (loading) a AJAX

Retomando el post anterior "Cargar páginas con AJAX y PHP", haremos que al momento de darle mandar llamar la página a cargar dentro del DIV, aparezca una imagen de "Cargando (loading)" como indicador que esta próximo en mostrar el contenido de la página que se mando llamar.
Pasos a seguir:
  1. A la función Enviar, compararemos los estados del ReadyState, estos son:
    0 = uninitialized
    1 = loading
    2 = loaded
    3 = interactive
    4 = completese
    Si se encuentra en loading enviará como HTML, un mensaje de "Aguarde por favor.." y además una GIF animado.

    function Enviar(_pagina,capa) {
    var
    ajax;
    ajax = ajaxFunction();

    ajax.open("POST", _pagina, true);

    ajax.setRequestHeader("Content-Type",
    "application/x-www-form-urlencoded");
    ajax.onreadystatechange = function()
    {

    if (ajax.readyState==1){
    document.getElementById(capa).innerHTML =
    }

    if (ajax.readyState == 4)
    {
    document.getElementById(capa).innerHTML =
    ajax.responseText;
    }}
    ajax.send(null);
    }
  2. Si notan, en el textarea, estoy enviando un GIF, llamado loading, es el clasico GIF animado de AJAX, el cual lo pueden bajar en AJAXLOAD, una página dedicada a la creación de imagenes para AJAX. Lo copian y lo pegan en el directorio que pongan en la función Enviar, en mi caso fue en /img, pero pueden cambiarlo.
  3. Por último, añadiran el siguiente código, debajo del DIV en donde se esta cargando las páginas con AJAX.

viernes, 19 de septiembre de 2008

Transparencias PNG en Internet Explorer (IE) 5.5 y 6

Del GIF al PNG, ¿porqué?

En los 90´s con el boom de las páginas web, se hizo muy común utilizar el formato GIF, para el uso de imágenes y animaciones cortas. Este formato, hace que un archivo de imagen sea pequeño, y tenga la posibilidad de añadir la propiedad de transparencia. Pese a su mala calidad y no ser libre de uso (Unisys, dueños de la patente del algoritmo de comprensión LZW), fue muy aceptado en esa época.

A finales de los 90`s, se publica oficialmente por el WWC (World Wide Web Consortium) la especificación de un nuevo formato, el PNG. Bautizado con licencia libre de uso. Adopta características muy sobresalientes encontra del GIF, el cual quedaría rezagado en los últimos años.

Algunas ventajas del PNG contra el GIF

  • Comprensión sin pérdida de calidad.
  • Transparencia inferior, soporta hasta 16,7 millones de colores.
  • Posee 2 modos de conversión (estándar y progresivo)
  • Inclusión de metadatos

Desventajas del PNG

  • No permite crear animaciones
  • Por motivos de calidad, el archivo puede llegar hacer demasiado grande para una web

Problema de transparencia con los PNG`s en el IE 5.5 y 6

Para algunos de nosotros que nos gusta el diseño y desarrollo web, tenemos que estar pensando en todo. Tanto si el usuario tiene los requerimientos básicos del sistema, validaciones, navegadores, etc. Pues bien, si utilizas solo IE 7 o Mozilla Firefox o Opera o cualquier otro navegador moderno, no te abras dado cuenta de que las transparencias de las imágenes con PNG, no sirven en Internet Explorer 5.5 y 6, y a los usuarios con estos navegadores viejos, no pueden ver dichas transparencias, si no todo lo contrario, la imagen aparece con un odioso contorno/cuadro gris.

La solución….

Hay diversos metodos, pero les presento el que se me hizo más facil a mi parecer:

1. Descarga el archivo IEPNGFIX, que TwinHelix desarrollo.
2. Copia los archivos iepngfix.htc y blank.gif dentro de la carpeta de tu sitio web.
3. En tu Hoja de estilo (CSS), pega el siguiente codigo:

img, div, a, input { behavior: url(/AquíValaDirección/iepngfix.htc) }

4. Abre el archivo iepngfix.htc, y en la línea de BlankImg, pon correctamente la dirección al archivo blank.gif:

var blankImg = '/AquíValaDireccionalaImagen/blank.gif';

5. Listo!, ya tienes arreglado el problema de transparencia con PNG para IE 5.5 y 6

jueves, 18 de septiembre de 2008

Menú activo con CSS y PHP (en 2 diferentes formas)

Por su dinamismo, el menú interactivo da mucha vida a una página web. El usuario de manera visual se da cuenta en que sección esta del sitio, sin necesidad de remarcar el titulo de dicha sección.


¿Cómo ocurre?

En enlace del menu se queda selecionando al momento que se le da click, indicando la página actual que se esta mostrando en pantalla.

Ejemplo: Aquí muestro un sistema de reporte de prácticas que estoy haciendo en PHP, AJAX, CSS, etc., el cual, si notan, esta seleccionado "Usuarios", y se esta mostrando la página de dicho titulo. Dentro de esta tengo un TAB, el cual al igual que el menú horizontal princiapl, esta haciendo lo mismo, pero de manera embebida.
¿Cómo hacer un menú activo (current / active) ?

Existen muchas maneras, pero yo las he hecho en 2 formas diferentes, en mi parecer una es más funcional que la otra, pero cada quien a su criterio las usará, que al final, se trata de hacer lo mismo.
Crearemos nuestro archivo CSS, donde personalizaremos nuestro menú. (OJO no se necesita conocer mucho de CSS para hacer este tipo de menús, la verdad!!. No les explicaré el código por su simpleza, pero si, tienen dudas, no duden en preguntar).
/* Horizontal menu */

#menu{
padding: 0;
width: 100%;
background: transparent;
voice-family: "\"}\"";
voice-family: inherit;
}

#menu ul{
font: bold 11px Arial;
margin:0;
margin-left: 20px;
padding: 0;
list-style: none;
}

#menu li{
display: inline;
margin: 0 2px 0 0;
padding: 0;
text-transform:uppercase;
}

#menu a{
float: left;
display: block;
color: white;
margin: 0 1px 0 0; /*Margenes entre el menu*/
padding: 5px 10px;
text-decoration: none;
letter-spacing: 1px;
background-color: black; /*Color por Default*/
border-bottom: 1px solid white;
}

#menu a:hover{
background-color: #535353; /*Menu hover bgcolor*/
}

#menu #current a{ /*TAB seleccionado, Página Actual*/
background-color: #80931D;
border-color: #80931D;
}

Ya teniendo nuestra hoja de estilo pasaremos a programar nuestro menú, para ello, explicaré la primera forma:

1. Menú activo con función:
Crearemos una función que nos indiqué si estamos en la página actual


function Menu($sitio) {
$url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
if(ereg($sitio,$url)) {echo 'id="current"'; }
}

y el código de nuestro menú


Lo explico, la función llamada Menu, se manda ejecutar, recibiendo, la dirección del enlace, este se compara con la página actual que se este visuelizando en pantalla (por medio de HTTP_HOST y PHP SELF), si concuerdan estos dos (EREG), imprimirá/agregará el current (del CSS, quedando asi seleccionado.
Para mí esta es la mejor opción, porque trabaja con EREG (busca coincidencias), y no importa si nuestra página actual tiene envio de datos por GET, ejemplo: usuarios.php?id=3&cuenta=2, de todos modos servirá.
2. Menú activo con Array (vector)
Otra de las formas que conozco, es usar un array con las páginas que tenemos en nuestro sitio web.
$url=$_SERVER['REQUEST_URI']; //Obtengo la página actual

Después creo el Array:
$current = Array(
"index.php" => "Inicio",
"cuenta.php" => "Cuenta",
"usuarios.php" => "Usuarios");
Obtengo el valor:
$title=$current[$url];

Despues de esto, comparare lo que me esta devolviendo title, en cada enlace de nuestro menu:



Esta forma no es muy conveniente por lo que les comentaba anteriormente, pero funciona también!.

martes, 16 de septiembre de 2008

Dreamweaver no me guarda las cuentas de FTP (Solución)


Un problema que tiene Dreamweaver 8.0, es que no guarda las cuentas configuradas para FTP, al momento que uno las guarda, y cierra el programa, estas desaparecen y se tiene que volver a configurar y guardar para poderse conectar.

Lo que tienes que hacer es actualizarlo, bajando la version 8.0.2, que además de solucionar este problema, genera un código para activar contenido con FLASH, y ya no aparezca el molesto recuadro alrededor de este.


Baja e instala la actualización en el lenguaje que tienes tu dreamweaver 8.0, aquí te agrego todos los disponibles:

English: Windows (9.33 MB) Macintosh (18.351 MB)
Deutsch: Windows (8.49 MB) Macintosh (18.39 MB)
Français: Windows (8.49 MB) Macintosh (18.39 MB)
日本語: Windows (8.46 MB) Macintosh (18.37 MB)
Italiano: Windows (8.47 MB) Macintosh (18.38 MB)
Español: Windows (8.48 MB) Macintosh (18.38 MB)
한국어: Windows (8.46 MB)
繁體中文: Windows (8.44 MB)
简体中文: Windows (8.44 MB)

Activar Photoshop CS3 Extended

Ayer, me topé con un problema bastante grande, no podia abrir mi PhotoShop CS3, que había bajado anteriormente y que tanto uso. Lo peor era, de que el KeyGen que incluía el Adobe Design Premium CS3, ya no le servia, entonces buscando por la red, me encontré una forma sencilla y maravillosa para activar mi PhotoShop, sin que me pida el código de activación, ni nada de eso.

Los pasos son los siguientes:

  1. Baja el crack, Crack_Photoshop_CS3 Extender
  2. Descomprime el archivo ZIP, contiene un archivo llamado Photoshop.exe, cópialo!
  3. Pégalo en C:\Archivos de programa\Adobe\Adobe Photoshop CS3. Te preguntará si lo deseas remplazar, dile que SI.
  4. Listo!, ya tienes activo el Adobe PhotoShop CS3 Extender!.

lunes, 15 de septiembre de 2008

Cargar páginas con PHP y AJAX

Se han preguntado ¿Cómo cargar una página dentro de un DIV sin recargar todo el sitio?

Por ejemplo:
Tienen un menu vertical y otro horizontal, y entre ellos se encuentra el contenido del sitio, y es en donde quieres cargar nuevo contenido con los enlaces de los menus.



1. Ya sea que el código de AJAX, lo guardes en un archivo .JS, o lo pongas en el HEAD de tu sitio, es lo mismo, a mi gusto, prefiero guardarlo en un archivo .js, y mandarlo llamar desde mi head, por ejemplo, el nombre de mi archivo se llama AJAX.JS, y esta dentro de la carpeta JS:


2. Crearemos el objeto AJAX (XMLHttpRequest) de multi-navegador, para que tanto pueda trabajar con FireFox Mozilla, Safari, Internet Explorer, etc. nuestra llamada asíncrona.


function ajaxFunction() {
var xmlHttp;
try {
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
return xmlHttp;
} catch (e) {
// Internet Explorer
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
return xmlHttp;
} catch (e) {
try {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
return xmlHttp;
} catch (e) {
alert("Tu navegador no soporta AJAX!");
return false;
}}}
}

3. Ya creado el objeto de AJAX, vamos a crear una función para mandar llamar nuestra página de manera asíncrona:


function Enviar(_pagina,capa) {
var
ajax;
ajax = ajaxFunction();

ajax.open("POST", _pagina, true);

ajax.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
ajax.onreadystatechange = function()
{

if (ajax.readyState == 4)
{
document.getElementById(capa).innerHTML =
ajax.responseText;

}}
ajax.send(null);
}


4. Si notan, el enlace debe contener los parametros de PAGINA y CAPA, me refiero a la página que se va abrir en el DIV, y la CAPA es el DIV en donde se va cargar la página del enlace, en nuestro caso se llama "contenido". Quedando de esta manera cualquiera de los menus:

Las páginas a cargar dentro del div, no deben de llemar etiquetas HTML, HEAD, TITLE. por ejemplo (esta página se llamaria pagina-a-cargar.php):

Un punto importante es, que en nuestra página principal (donde se encuentren los links, ejemplo Index.php, de la figura que he puesto al principio) tengamos nuestro DIV llamado contenido dentro de las etiquetas BODY:



Y listo!, ya tienen como llamar de manera asíncrona una página!...

ACTUALIZACIÓN 26/junio/2009: Quite el status==200, por alguna razón firefox, no toma el valor de status, y simplemente trabaja con readyState.

ACTUALIZACIÓN 02/febrero/2011: Ahora ya pueden cargar archivos PDF con AJAX. Antes recuerden que AJAX solo lee XML, por lo que se realizó lo siguiente:

- Se creó un archivo llamado pdf.html, el cual contiene lo siguiente:

<object data="twitter.pdf" type="application/pdf" width="750" height="600">
alt : <a href="twitter.pdf">twitter.pdf</a>
</object>

De tal forma que, se agrega el object junto con el nombre del archivo.

- Se agregó el botón PDF en el menú, con el código exactamente igual que las opciones anteriores, lo único es que se cambia el nombre de la página.

Lamentablemente tengo los archivos en un servidor donde no acepta PHP, pero pueden cambiar el valor del nombre del archivo PDF. Lean mi post Enviar valores con AJAX y recibirlos con REQUEST o POST (PHP) . Después de la explicación, verán que es posible agregar variables y recibir sus valores con AJAX.


VER EJEMPLO / DEMO >>>

DESCARGAR ARCHIVOS >>>



Certificación oficial en PHP

¿En que me puede ayudar una certificación en PHP?

Currículum
Aumentar el valor correspondiente de su sueldo anual
Ser más competitivo en la búsqueda de empleo
Obtener el titulo de “Profesional en PHP”

¿Quién me puede ofrecer una certificación oficial en PHP?

Zend, una compañía encargada en el desarrollo de productos relacionados con el desarrollo, despliegue y gestión de negocios basado en PHP (aplicaciones web).
Además tiene como servicio, la certificación de PHP de manera oficial.

¿Qué obtengo al certificarme con ZEND PHP Company?

Zend (http://www.zend.com/), es la empresa más conocida en el área de desarrollo en PHP, sacando provecho a esto, ZEND lanza “Zend`s Yellow Pages”, una sección amarilla para los profesionales en PHP, certificados en su empresa. La gran mayoría de las empresas buscan sus trabajadores en estas páginas amarrillas, así que estamos hablando de un alto porcentaje de encontrar empleo en tu área cercana.
LinkeIn, una red social exclusiva para profesionales de PHP, es otro de los servicios que te ofrece ZEND.

¿Dónde puedo realizar el examen de certificación con ZEND PHP Company?

El examen lo puedes hacer atravez de la certificadora Pearson VUE (http://www.vue.com/)

¿Cuánto cuesta el examen?

El examen cuesta $125 dolares

¿Dónde puedo encontrar material de estudio gratis para pasar mi examen de certificación?

En Internet hay muchos recursos, guías, videos para pasar este examen. Uno de manera oficial y más actual es:

Zend PHP 5 Certification Package
Es el paquete con todo el contenido para pasar el examen de certificación de PHP con ZEND Company, incluye:

- Intro to PHP (video!)
- PHP Language Basics
- PHP and Forms
- PHP Web Features
- Strings and Regular expressions
- Working with Arrays
- Working with Databases
- PHP Functions
- Object-Oriented PHP
- Handling Exceptions
- Managing Files
- Streams and Sockets
- XML
- Web Services
- PHP Security

Descargar:
http://rapidshare.com/files/114438129/CNtsZndPHP5P.part1.rar
http://rapidshare.com/files/114518946/CNtsZndPHP5P.part2.rar

El blog se expande...

Con la intención de crear más contenido para este blog, he decidido: ronovar imagen, brindar herramientas y recursos para tus aplicaciones web, y traerles lo último en información tecnologica.
También, con la novedad, de que me voy Granada, España este 22 de septiembre, ha estudiar un semestre, y como manera de entretenimiento, posteare algunas aventuras que me ocurran alla, además y muy importante, para tener un diario y mi querida novia Mayra, lo pueda ver semana tras semana mientras estoy aca, jijiji!.

La Postura Inadecuada (version 2.0) ready!... GO!