<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Darkchicles the blog</title>
	<atom:link href="http://darkchicles.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://darkchicles.wordpress.com</link>
	<description>Blog de darkchicles ¬¬</description>
	<lastBuildDate>Fri, 27 Jan 2012 00:57:13 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='darkchicles.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Darkchicles the blog</title>
		<link>http://darkchicles.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://darkchicles.wordpress.com/osd.xml" title="Darkchicles the blog" />
	<atom:link rel='hub' href='http://darkchicles.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Evitar listado de directorios, archivo en Apache y IIS</title>
		<link>http://darkchicles.wordpress.com/2011/12/29/evitar-listado-de-directorios-archivo-en-apache-y-iis/</link>
		<comments>http://darkchicles.wordpress.com/2011/12/29/evitar-listado-de-directorios-archivo-en-apache-y-iis/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 23:50:11 +0000</pubDate>
		<dc:creator>darkchicles</dc:creator>
				<category><![CDATA[► Apache]]></category>
		<category><![CDATA[► IIS]]></category>
		<category><![CDATA[►Infraestructura]]></category>
		<category><![CDATA[►Tutoriales]]></category>
		<category><![CDATA[►Windows Server]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[conf]]></category>
		<category><![CDATA[configurar apache]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[Evitar]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[httpd.conf]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[IIS en Windows 7]]></category>
		<category><![CDATA[listado]]></category>
		<category><![CDATA[listado de archivos]]></category>
		<category><![CDATA[listado de directorios]]></category>
		<category><![CDATA[listado de directorios apache]]></category>
		<category><![CDATA[Options -Indexes FollowSymLinks Includes ExecCGI]]></category>

		<guid isPermaLink="false">https://darkchicles.wordpress.com/?p=1912</guid>
		<description><![CDATA[Si bien muchas veces nuestros servidores instalados, por default vienen con la característica de permitir el listado de directorios, en ocasiones este puede convertirse en un problema de seguridad , por lo que seria conveniente que restrinjamos esa opción. Apache Para apache tenemos 3 métodos distintos: &#160; Método 1 El primer método precario y hasta [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=darkchicles.wordpress.com&amp;blog=2133625&amp;post=1912&amp;subd=darkchicles&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Si bien muchas veces nuestros servidores instalados, por default vienen con la característica de permitir el listado de directorios, en ocasiones este puede convertirse en un problema de seguridad , por lo que seria conveniente que restrinjamos esa opción.</p>
<h3>Apache</h3>
<p>Para apache tenemos 3 métodos distintos:</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/12/image.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/12/image_thumb.png?w=496&#038;h=205" width="496" height="205" /></a></p>
<p>&#160;</p>
<p><font size="3"><strong>Método 1</strong></font></p>
<p>El primer método precario y hasta un grado tedioso es colocar un archivo <strong>index.html | index.php | index.htm</strong> a cada uno de los directorios donde no queremos que se listen los archivos.</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/12/image1.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/12/image_thumb1.png?w=489&#038;h=212" width="489" height="212" /></a></p>
<p>en el ejemplo coloque un archivo <strong>index.html</strong> en el directorio images, para que no se listaran los archivos del mismo.</p>
<p>&#160;</p>
<p><font size="4">Método 2</font></p>
<p>El siguiente método consiste en crear un archivo <strong>.htaccess</strong> para ello abrimos un símbolo de sistema, nos movemos al directorio raíz de nuestro sitio (en este caso prueba) y escribimos la siguiente línea:</p>
<p><strong>echo Options -Indexes &gt; .htaccess</strong></p>
<p><a href="http://darkchicles.files.wordpress.com/2011/12/image2.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/12/image_thumb2.png?w=486&#038;h=247" width="486" height="247" /></a></p>
<p>con esto evitaremos que cualquier directorio que se encuentra debajo del directorio principal liste los archivos, apareciendo lo siguiente:</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/12/image3.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/12/image_thumb3.png?w=483&#038;h=174" width="483" height="174" /></a></p>
<p>de esta forma hasta podemos seleccionar que tipo de archivos queremos que se listen y cuales no; para mayor información:</p>
<p><a href="http://www.enespanol.com.ar/2006/04/03/tutorial-de-htaccess/">http://www.enespanol.com.ar/2006/04/03/tutorial-de-htaccess/</a>    <br /><a href="http://mundogeek.net/archivos/2005/05/04/htaccess/">http://mundogeek.net/archivos/2005/05/04/htaccess/</a>    <br /><a title="http://www.webmasterlibre.com/2006/09/04/los-htaccess/" href="http://www.webmasterlibre.com/2006/09/04/los-htaccess/">http://www.webmasterlibre.com/2006/09/04/los-htaccess/</a></p>
<p><font size="4"></font></p>
<p><font size="4">Método 3</font></p>
<p>Este método es directamente en archivo de configuración de apache (en mi caso estoy utilizando XAMPP, por lo que mi archivo de configuración es C:\xampp\apache\conf\httpd.conf ).</p>
<p>Abrimos el archivo de configuración de apache con nuestro editor favorito (Notepad++) y buscamos la linea “<em>Options Indexes FollowSymLinks</em>” </p>
<p><a href="http://darkchicles.files.wordpress.com/2011/12/image4.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/12/image_thumb4.png?w=482&#038;h=243" width="482" height="243" /></a></p>
<p>modificaremos la línea agregando un “-“ al inicio de “Indexes”, quedando de la siguiente forma: “<em>Options -Indexes FollowSymLinks</em>”</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/12/image5.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/12/image_thumb5.png?w=483&#038;h=247" width="483" height="247" /></a></p>
<p>Guardamos el archivo y reiniciamos nuestro servidor apache.</p>
<h3 align="justify">IIS (Versión 7)</h3>
<p align="justify">En IIS la cosa es sencilla (Al estilo Microsoft) , primero probaremos si nuestro IIS tiene habilitada la característica de listado de directorio</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/12/image6.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/12/image_thumb6.png?w=505&#038;h=294" width="505" height="294" /></a></p>
<p align="justify">En este caso podemos comprobar que si, por lo que iremos al panel de configuración de Internet Information Services (IIS) , para ello abrimos un explorador y colocamos la siguiente ruta: “Panel de control\Sistema y seguridad\Herramientas administrativas” , una vez echo esto , damos doble clic sobre “Administrador de Internet Information Services (IIS)” una vez en el Administrador nos ubicamos en el sitio en el que queremos evitar el listado de directorios, en este ejemplo es el Default Web Site.</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/12/image7.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/12/image_thumb7.png?w=505&#038;h=257" width="505" height="257" /></a></p>
<p>&#160;</p>
<p>Damos sobre clic sobre el icono <a href="http://darkchicles.files.wordpress.com/2011/12/image8.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;margin-left:0;border-top:0;margin-right:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/12/image_thumb8.png?w=66&#038;h=73" width="66" height="73" /></a> se abrirá la siguiente ventana:</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/12/image9.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/12/image_thumb9.png?w=501&#038;h=159" width="501" height="159" /></a></p>
<p>Aquí daremos clic sobre la opción de <strong>deshabilitar</strong> :</p>
<p>&#160;</p>
<p align="center"><a href="http://darkchicles.files.wordpress.com/2011/12/image10.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/12/image_thumb10.png?w=203&#038;h=146" width="203" height="146" /></a></p>
<p align="justify">Y listo <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  , con eso tendremos nuestro listado de directorios deshabilitado</p>
<p align="justify"><a href="http://darkchicles.files.wordpress.com/2011/12/image11.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/12/image_thumb11.png?w=499&#038;h=151" width="499" height="151" /></a></p>
<p align="justify">&#160;</p>
<p align="justify">Si queremos manejar los errores de nuestro servidor para personalizar nuestras paginas, podemos visitar los siguientes links:</p>
<p align="justify"><a title="http://www.psicobyte.com/html/taller/errores.html" href="http://www.psicobyte.com/html/taller/errores.html">http://www.psicobyte.com/html/taller/errores.html</a></p>
<p align="justify">&#160;</p>
<p align="justify">Fuente:</p>
<p align="justify">Listado de archivos apache:</p>
<p align="justify"><a title=" http://httpd.apache.org/docs/2.2/mod/core.html#options" href="http://httpd.apache.org/docs/2.2/mod/core.html#options"> http://httpd.apache.org/docs/2.2/mod/core.html#options</a></p>
<p><a href="http://www.respuestaexpress.com/566/seguridad-evitar-listado-directorios-varios-metodos/">http://www.respuestaexpress.com/566/seguridad-evitar-listado-directorios-varios-metodos/</a>    <br /><a href="http://sauaslp.wordpress.com/2011/01/04/ocultar-listado-de-archivos-en-iis/">http://sauaslp.wordpress.com/2011/01/04/ocultar-listado-de-archivos-en-iis/</a></p>
<p>Los códigos de estado HTTP en IIS 7.0 y 7.5 de IIS    <br /><a href="http://support.microsoft.com/kb/943891">http://support.microsoft.com/kb/943891</a></p>
<p><a href="http://support.microsoft.com/kb/324064#6">http://support.microsoft.com/kb/324064#6</a>    </p>
<p>Configuración básica de Apache.    <br /><a href="http://www.alcancelibre.org/staticpages/index.php/como-apache">http://www.alcancelibre.org/staticpages/index.php/como-apache</a>    <br />&#160; <br />Proteger directorios en el Servidor    <br /><a href="http://www.forosdelweb.com/f58/proteger-directorios-servidor-151498/">http://www.forosdelweb.com/f58/proteger-directorios-servidor-151498/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/darkchicles.wordpress.com/1912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/darkchicles.wordpress.com/1912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/darkchicles.wordpress.com/1912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/darkchicles.wordpress.com/1912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/darkchicles.wordpress.com/1912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/darkchicles.wordpress.com/1912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/darkchicles.wordpress.com/1912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/darkchicles.wordpress.com/1912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/darkchicles.wordpress.com/1912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/darkchicles.wordpress.com/1912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/darkchicles.wordpress.com/1912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/darkchicles.wordpress.com/1912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/darkchicles.wordpress.com/1912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/darkchicles.wordpress.com/1912/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=darkchicles.wordpress.com&amp;blog=2133625&amp;post=1912&amp;subd=darkchicles&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://darkchicles.wordpress.com/2011/12/29/evitar-listado-de-directorios-archivo-en-apache-y-iis/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2c4ce6b7e1a020146574790b34ff25ad?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">darkchicles</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/12/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/12/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/12/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/12/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/12/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/12/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/12/image_thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/12/image_thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/12/image_thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/12/image_thumb9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/12/image_thumb10.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/12/image_thumb11.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>IIS Default Web Site&#8211; Cambiar puerto</title>
		<link>http://darkchicles.wordpress.com/2011/11/10/iis-default-web-site-cambiar-puerto/</link>
		<comments>http://darkchicles.wordpress.com/2011/11/10/iis-default-web-site-cambiar-puerto/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 17:04:40 +0000</pubDate>
		<dc:creator>darkchicles</dc:creator>
				<category><![CDATA[•»Microsoft Developers]]></category>
		<category><![CDATA[►Infraestructura]]></category>
		<category><![CDATA[►Tutoriales]]></category>
		<category><![CDATA[►Windows Server]]></category>
		<category><![CDATA[Administrador de Internet Information Services (IIS)]]></category>
		<category><![CDATA[Default Web Site]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[IIS en Windows 7]]></category>
		<category><![CDATA[Microsoft IIS.]]></category>
		<category><![CDATA[puerto]]></category>
		<category><![CDATA[puerto 80]]></category>

		<guid isPermaLink="false">https://darkchicles.wordpress.com/2011/11/10/iis-default-web-site-cambiar-puerto/</guid>
		<description><![CDATA[Este post es algo sencillo y fue inspirado por un comentario en este blog. (Windows 7 , IIS 7) Para modificar el puerto por default (80) del “Default Web Site” que es el sitio que se crea al instalar IIS debemos seguir los siguientes pasos: &#160; 1.- Panel de control-&#62;Sistema y seguridad-&#62;Herramientas administrativas , doble [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=darkchicles.wordpress.com&amp;blog=2133625&amp;post=1885&amp;subd=darkchicles&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Este post es algo sencillo y fue inspirado por un comentario en este blog. (Windows 7 , IIS 7)</p>
<p>Para modificar el puerto por <strong>default (80)</strong> del <strong>“Default Web Site”</strong> que es el sitio que se crea al instalar IIS debemos seguir los siguientes pasos:</p>
<p>&#160;</p>
<p>1.- Panel de control-&gt;Sistema y seguridad-&gt;Herramientas administrativas , doble clic en Administrador de Internet Information Services (IIS).</p>
<p>&#160;</p>
<p align="center"><a href="http://darkchicles.files.wordpress.com/2011/11/image.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/11/image_thumb.png?w=479&#038;h=188" width="479" height="188" /></a></p>
<p>&#160;</p>
<p>2.- Dentro del Administrador de Internet Information Services (IIS) , navegamos hasta el <strong>“Default Web Site”</strong> .</p>
<p>&#160;</p>
<p align="center"><a href="http://darkchicles.files.wordpress.com/2011/11/image1.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/11/image_thumb1.png?w=413&#038;h=266" width="413" height="266" /></a></p>
<p align="justify">3.- Del lado derecho en el panel de acciones presionaremos en la opción de Detener.</p>
<p align="center">&#160;<a href="http://darkchicles.files.wordpress.com/2011/11/image2.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/11/image_thumb2.png?w=151&#038;h=244" width="151" height="244" /></a></p>
<p>4.- A continuación daremos clic en Enlaces</p>
<p align="center"><a href="http://darkchicles.files.wordpress.com/2011/11/image3.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/11/image_thumb3.png?w=155&#038;h=244" width="155" height="244" /></a></p>
<p align="justify">5.-&#160; Seleccionamos la primer opción “http” y presionamos el botón Modificar</p>
<p align="center"><a href="http://darkchicles.files.wordpress.com/2011/11/image4.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/11/image_thumb4.png?w=470&#038;h=225" width="470" height="225" /></a></p>
<p align="center">Cambiamos el puerto 80 por otro (ejemplo el puerto: 3000)</p>
<p align="center"><a href="http://darkchicles.files.wordpress.com/2011/11/image5.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/11/image_thumb5.png?w=481&#038;h=265" width="481" height="265" /></a></p>
<p>Damos clic en aceptar y en cerrar.</p>
<p>&#160;</p>
<p>6.- Presionamos en Iniciar , para iniciar nuestro sitio.</p>
<p>&#160;</p>
<p align="center"><a href="http://darkchicles.files.wordpress.com/2011/11/image6.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/11/image_thumb6.png?w=153&#038;h=244" width="153" height="244" /></a></p>
<p>Para asegurarnos que todo salió correctamente escribimos en nuestro explorador: <a href="http://localhost:3000">http://localhost:3000</a> y nos mostrara la siguiente pantalla</p>
<p>&#160;</p>
<p align="center"><a href="http://darkchicles.files.wordpress.com/2011/11/image7.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/11/image_thumb7.png?w=376&#038;h=156" width="376" height="156" /></a></p>
<p>Espero les sea de ayuda <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/darkchicles.wordpress.com/1885/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/darkchicles.wordpress.com/1885/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/darkchicles.wordpress.com/1885/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/darkchicles.wordpress.com/1885/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/darkchicles.wordpress.com/1885/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/darkchicles.wordpress.com/1885/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/darkchicles.wordpress.com/1885/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/darkchicles.wordpress.com/1885/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/darkchicles.wordpress.com/1885/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/darkchicles.wordpress.com/1885/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/darkchicles.wordpress.com/1885/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/darkchicles.wordpress.com/1885/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/darkchicles.wordpress.com/1885/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/darkchicles.wordpress.com/1885/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=darkchicles.wordpress.com&amp;blog=2133625&amp;post=1885&amp;subd=darkchicles&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://darkchicles.wordpress.com/2011/11/10/iis-default-web-site-cambiar-puerto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2c4ce6b7e1a020146574790b34ff25ad?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">darkchicles</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/11/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/11/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/11/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/11/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/11/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/11/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/11/image_thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/11/image_thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>NMAP y sus opciones de escaneo de puertos</title>
		<link>http://darkchicles.wordpress.com/2011/08/22/nmap-y-sus-opciones-de-escaneo-de-puertos/</link>
		<comments>http://darkchicles.wordpress.com/2011/08/22/nmap-y-sus-opciones-de-escaneo-de-puertos/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 17:38:20 +0000</pubDate>
		<dc:creator>darkchicles</dc:creator>
				<category><![CDATA[•»Sin pelos en la Lengua]]></category>
		<category><![CDATA[► Que mas da]]></category>
		<category><![CDATA[FIN Scan/ Escaneo FIN]]></category>
		<category><![CDATA[ICMP echo scanning]]></category>
		<category><![CDATA[NMAP]]></category>
		<category><![CDATA[NULL Scan/Escaneo NULL]]></category>
		<category><![CDATA[ping]]></category>
		<category><![CDATA[Three Way Handshake]]></category>
		<category><![CDATA[Xmas Scan/Escaneo Xmas]]></category>

		<guid isPermaLink="false">https://darkchicles.wordpress.com/?p=1822</guid>
		<description><![CDATA[Para comprender, los diferentes tipos de escaneo de puertos, primero debemos saber como se establece una conexión TCP por medio del “three Way Handshake” Three Way Handshake En la ilustración se observa lo siguiente: El cliente (Computer A) inicializa la conexión con el servidor (Computar B) enviando solamente un paquete con la bandera syn. El [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=darkchicles.wordpress.com&amp;blog=2133625&amp;post=1822&amp;subd=darkchicles&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Para comprender, los diferentes tipos de escaneo de puertos, primero debemos saber como se establece una conexión TCP por medio del “<strong>three Way Handshake”</strong></p>
<h3>Three Way Handshake</h3>
<p><a href="http://darkchicles.files.wordpress.com/2011/08/image7.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border:0;" title="image" src="http://darkchicles.files.wordpress.com/2011/08/image_thumb8.png?w=472&#038;h=167" alt="image" width="472" height="167" border="0" /></a></p>
<p>En la ilustración se observa lo siguiente:</p>
<ol>
<li>El cliente (Computer A) inicializa la conexión con el servidor (Computar B) enviando solamente un paquete con la bandera <strong>syn</strong>.</li>
<li>El servidor responde con un paquete con el <strong>syn</strong> y una bandera <strong>ack</strong>.</li>
<li>Como paso final el cliente responde al servidor con un solo paquete <strong>ack</strong>.</li>
</ol>
<p>Si estos tres pasos se han completado sin complicaciones,entonces una conexión TCP ha sido establecida entre el cliente y el servidor</p>
<p>Ahora procedamos a describir los tipos de escaneos:</p>
<h3>Stealth Scan/half-open/Escaneo Sigiloso:</h3>
<p><a href="http://darkchicles.files.wordpress.com/2011/08/image8.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border:0;" title="image" src="http://darkchicles.files.wordpress.com/2011/08/image8_thumb.png?w=441&#038;h=134" alt="image" width="441" height="134" border="0" /></a></p>
<p>1.-El cliente envía un único paquete SYN al servidor en el puerto que desea escanear</p>
<p>2.-</p>
<p><strong>Abierto:</strong></p>
<p>Si el puerto está abierto entonces el <em>servidor </em>responde con un <strong>paquete SYN / ACK</strong>.</p>
<p><strong>Cerrado:</strong></p>
<p>Si el <em>servidor </em>responde con un paquete <strong>RST</strong>, el puerto remoto se encuentra &#8220;cerrado&#8221;</p>
<p>3.-El <em>cliente </em>envía paquetes <strong>RST </strong>para cerrar, por lo que nunca se establecido una conexión.</p>
<h3>Xmas Scan/Escaneo Xmas</h3>
<p>&nbsp;</p>
<p><strong>Xmas </strong>Dirigido a un puerto abierto</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/08/image16.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border:0;" title="image" src="http://darkchicles.files.wordpress.com/2011/08/image16_thumb.png?w=447&#038;h=80" alt="image" width="447" height="80" border="0" /></a></p>
<p><strong>Xmas</strong> Dirigido a un puerto cerrado<a href="http://darkchicles.files.wordpress.com/2011/08/image19.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border:0;" title="image" src="http://darkchicles.files.wordpress.com/2011/08/image19_thumb.png?w=468&#038;h=75" alt="image" width="468" height="75" border="0" /></a></p>
<p><strong>XMAS scan</strong> sólo funciona en sistemas operativos TCP / IP basados de acuerdo con RFC 793, <strong>Xmas Scan</strong> no va a funcionar en contra de cualquier versión actual de Microsoft Windows, las exploraciones dirigidas a cualquier sistema de Microsoft se mostraran todos los puertos en el host como cerrado.</p>
<h3>FIN Scan/ Escaneo FIN</h3>
<p>&nbsp;</p>
<p><strong>FIN Scan</strong> Dirigido a un puerto abierto</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/08/image50.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border:0;" title="image" src="http://darkchicles.files.wordpress.com/2011/08/image50_thumb.png?w=462&#038;h=75" alt="image" width="462" height="75" border="0" /></a></p>
<p><strong>FIN Scan</strong> Dirigido a un puerto cerrado</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/08/image57.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border:0;" title="image" src="http://darkchicles.files.wordpress.com/2011/08/image57_thumb.png?w=462&#038;h=75" alt="image" width="462" height="75" border="0" /></a></p>
<p><strong>FIN scan</strong> sólo funciona en sistemas operativos TCP / IP basados de acuerdo con RFC 793, no funciona en contra de cualquier versión actual de Microsoft Windows, Las exploraciones dirigidas a cualquier sistema de Microsoft haciendo uso de <strong>FIN Scan</strong> tendrán como resultado todos los puertos como cerrado.</p>
<p>&nbsp;</p>
<h3>NULL Scan/ Escaneo NULO</h3>
<p>&nbsp;</p>
<p><strong>NULL Scan</strong> Dirigido a un puerto abierto</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/08/image74.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border:0;" title="image" src="http://darkchicles.files.wordpress.com/2011/08/image74_thumb.png?w=468&#038;h=65" alt="image" width="468" height="65" border="0" /></a></p>
<p><strong>NULL Scan</strong> Dirigido a un puerto cerrado</p>
<p>&nbsp;</p>
<p><img style="display:block;float:none;margin-left:auto;margin-right:auto;border:0;" title="image" src="http://darkchicles.files.wordpress.com/2011/08/image81.png?w=468&#038;h=59" alt="image" width="468" height="59" border="0" /></p>
<p><strong>NULL Scan</strong> sólo funciona en sistemas operativos TCP / IP basados de acuerdo con RFC 793, no funciona en contra de cualquier versión actual de Microsoft Windows, Las exploraciones dirigidas a cualquier sistema de Microsoft haciendo uso de <strong>NULL Scan</strong> tendrán como resultado todos los puertos como cerrado.</p>
<h3>IDLE Scan/Escaneo IDLE</h3>
<p>Este tipo de escaneo se puede resumir en 3 pasos:</p>
<p><strong>Paso 1:</strong></p>
<p>Se elije un &#8220;Zombie&#8221; y averiguamos cual es su numero IPID (ejemplo: 31337)</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/08/image9.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border:0;" title="image" src="http://darkchicles.files.wordpress.com/2011/08/image_thumb9.png?w=468&#038;h=93" alt="image" width="468" height="93" border="0" /></a></p>
<p><strong>Paso 2:</strong></p>
<p>Enviamos paquetes falsificados del &#8220;Zombie&#8221; al &#8220;blanco&#8221;</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/08/image10.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border:0;" title="image" src="http://darkchicles.files.wordpress.com/2011/08/image_thumb10.png?w=483&#038;h=160" alt="image" width="483" height="160" border="0" /></a></p>
<p><strong>Paso 3:</strong></p>
<p>-Si el IPID aumenta en 2 su valor inicial- Abierto  (ejemplo: 31339)<br />
-Si el IPID aumenta en 1 su valor inicial- Cerrado (ejemplo: 31338)<a href="http://darkchicles.files.wordpress.com/2011/08/image11.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border:0;" title="image" src="http://darkchicles.files.wordpress.com/2011/08/image_thumb11.png?w=498&#038;h=99" alt="image" width="498" height="99" border="0" /></a> </p>
<p>Tiene como principal ventaja que el escaneo IDLE no revela la IP real , si no la IP de un Zombie.</p>
<h3>Fragmentation scanning/ Escaneo de fragmentación</h3>
<p>En lugar de simplemente enviar el paquete del escaneo, lo rompe en un par de<br />
pequeños fragmentos IP. Al dividir la cabecera TCP en varios paquetes hace más difícil a los filtros detectar que es lo que se está haciendo. La opción “–f” indica que se va a utilizar pequeños paquetes fragmentados de SYN o FIN.</p>
<p>&nbsp;</p>
<p>Estos son algunos de los escaneos de red/puertos que podemos realizar con la herramienta NMAP. Y para los que quieren ir al grano , aquí un pequeño resumen.</p>
<p>RESUMEN:</p>
<p><strong>Stealth Scan/half-open/Escaneo Sigiloso: </strong></p>
<p>-Envía un único paquete SYN. (cliente)<br />
<span style="color:#008040;">*SYN/ACK &#8211; Abierto (Servidor)<br />
</span><span style="color:#ff0000;">*RST &#8211; Cerrado (Servidor)<br />
</span>-Envia RST (cliente)</p>
<p><strong>Xmas Scan/Escaneo Xmas </strong></p>
<p>-Envia FIN/URG/PSH (Cliente)<br />
<span style="color:#008040;">*NO RESPONSE &#8211; Abierto (Servidor)<br />
</span><span style="color:#ff0000;">*RST/ACK &#8211; Cerrado (Servidor)<br />
</span>-Solo funciona para los SO basados en TCP/IP implementacion RFC 793<br />
Xmas dirigidas a Windows se muestran todos los puertos en el host como cerrado.</p>
<p><strong>FIN Scan/ Escaneo FIN </strong></p>
<p>-Envia FIN (Cliente)<br />
<span style="color:#008040;">*NO RESPONSE &#8211; Abierto (Servidor)<br />
</span><span style="color:#ff0000;">*RST/ACK &#8211; Cerrado (Servidor)<br />
</span>-Solo funciona para los SO basados en TCP/IP implementacion RFC 793<br />
FIN Scan dirigidas a Windows se muestran todos los puertos en el host como cerrado.</p>
<p><strong>NULL Scan/Escaneo NULL<br />
</strong>-Envia NO FLAGS SET (Cliente)<br />
<span style="color:#008040;">*NO RESPONSE &#8211; Abierto (Servidor)<br />
</span><span style="color:#ff0000;">*RST/ACK &#8211; Cerrado (Servidor)<br />
</span>-Solo funciona para los SO basados en TCP/IP implementacion RFC 793<br />
NULL Scan dirigidas a Windows se muestran todos los puertos en el host como cerrado.</p>
<p><strong>IDLE Scan/Escaneo IDLE<br />
</strong>-Se elije un <em>&#8220;Zombie&#8221;</em> y averiguamos cual es su numero IPID (ejemplo: 31337)<br />
-Enviamos paquetes falsificados del <em>&#8220;Zombie&#8221;</em> al &#8220;blanco&#8221;<br />
<span style="color:#008040;">-Si el IPID aumenta en 2 su valor inicial- Abierto  (ejemplo: 31339)<br />
</span><span style="color:#ff0000;">-Si el IPID aumenta en 1 su valor inicial- Cerrado (ejemplo: 31338) </span></p>
<p><strong>ICMP echo scanning<br />
</strong>Esto no es realmente de escaneo de puertos, ya que ICMP no tiene una abstracción de puerto.<br />
Pero a veces es útil para determinar qué hosts en una red por hacer ping a todos.<br />
nmap -P cert.org/24 152.148.0.0/16</p>
<p>Update 07/Sep/2011:<br />
Se agrego el documento original en pdf para quien lo quiera descargar.</p>
<p><img title="pdf_chiquito" src="http://darkchicles.files.wordpress.com/2008/11/page_white_acrobat1.png?w=500" alt="pdf_chiquito" />  <a title="Descargar" href="https://skydrive.live.com/embedicon.aspx/P%c3%bablico/Blog%20darkchicles/NMAP%20y%20sus%20opciones%20de%20escaneo/NMAP%20Scannning%20Options.pdf?cid=b6da429042310bfa&amp;sc=documents" target="_blank">Descargar</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/darkchicles.wordpress.com/1822/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/darkchicles.wordpress.com/1822/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/darkchicles.wordpress.com/1822/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/darkchicles.wordpress.com/1822/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/darkchicles.wordpress.com/1822/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/darkchicles.wordpress.com/1822/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/darkchicles.wordpress.com/1822/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/darkchicles.wordpress.com/1822/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/darkchicles.wordpress.com/1822/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/darkchicles.wordpress.com/1822/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/darkchicles.wordpress.com/1822/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/darkchicles.wordpress.com/1822/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/darkchicles.wordpress.com/1822/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/darkchicles.wordpress.com/1822/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=darkchicles.wordpress.com&amp;blog=2133625&amp;post=1822&amp;subd=darkchicles&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://darkchicles.wordpress.com/2011/08/22/nmap-y-sus-opciones-de-escaneo-de-puertos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2c4ce6b7e1a020146574790b34ff25ad?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">darkchicles</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/08/image_thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/08/image8_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/08/image16_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/08/image19_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/08/image50_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/08/image57_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/08/image74_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/08/image81.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/08/image_thumb9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/08/image_thumb10.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/08/image_thumb11.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2008/11/page_white_acrobat1.png?w=500" medium="image">
			<media:title type="html">pdf_chiquito</media:title>
		</media:content>
	</item>
		<item>
		<title>Crear dll con DevC++</title>
		<link>http://darkchicles.wordpress.com/2011/07/18/crear-dll-con-devc/</link>
		<comments>http://darkchicles.wordpress.com/2011/07/18/crear-dll-con-devc/#comments</comments>
		<pubDate>Mon, 18 Jul 2011 06:51:53 +0000</pubDate>
		<dc:creator>darkchicles</dc:creator>
				<category><![CDATA[•»Sin pelos en la Lengua]]></category>
		<category><![CDATA[► C++]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[C++ y DLL]]></category>
		<category><![CDATA[Crear DLL]]></category>
		<category><![CDATA[Dev-C++]]></category>
		<category><![CDATA[DevC]]></category>
		<category><![CDATA[DLL]]></category>
		<category><![CDATA[dll windows]]></category>

		<guid isPermaLink="false">https://darkchicles.wordpress.com/2011/07/18/crear-dll-con-devc/</guid>
		<description><![CDATA[Hola, no se ustedes… pero yo siempre me pregunte como rayos se crean esas cosas llamadas dll ( dynamic-link library &#124; biblioteca de enlace dinámico ) y mas cuando en tiempos aquellos de Windows 98 llegaba a faltar alguna para ejecutar un programa. Bien, empecemos definiendo que es en si un archivo dll. A groso [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=darkchicles.wordpress.com&amp;blog=2133625&amp;post=1819&amp;subd=darkchicles&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">Hola, no se ustedes… pero yo siempre me pregunte como rayos se crean esas cosas llamadas dll ( <i>dynamic-link library | </i>biblioteca de enlace dinámico ) y mas cuando en tiempos aquellos de Windows 98 llegaba a faltar alguna para ejecutar un programa.</p>
<p align="justify">Bien, empecemos definiendo que es en si un archivo dll. A groso modo un archivo dll viene siendo un <em><strong>archivo donde se encuentran almacenadas funciones que pueden llegar a ser llamadas por uno o varios programas</strong></em>.</p>
<p align="justify">Por ejemplo (recalco que es un ejemplo ficticio) :</p>
<p align="justify">El archivo <strong>msnmsgr.exe</strong> hace uso de sus bibliotecas [msgsres.dll, rtmpltfm.dll, psmsong.dll] exclusivas&#160; para su funcionamiento, al igual que<strong> iexplorer.exe</strong> hace uso exclusivo de las suyas [jsdbgui.dll, , IEShims.dll, jsdebuggeride.dll] , pero los dos programas comparten la librería<strong> iexproxy.dll.</strong></p>
<p align="justify">&#160;</p>
<p align="justify"><a href="http://darkchicles.files.wordpress.com/2011/07/image.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/07/image_thumb.png?w=474&#038;h=339" width="474" height="339" /></a></p>
<p align="justify">Los archivos dll además de ser compartidos por distintas aplicaciones, tienen la característica de que&#160; pueden ser llamados en runtime (en ejecución).</p>
<p align="justify">Que ventajas nos trae que los programas compartan bibliotecas (*.dll) ,<strong> la ventaja principal es el reducir el tamaño del programa ejecutable ( *.exe)</strong>, pero al igual que existen ventajas, <strong>existen desventajas</strong>; la mas común y&#160; odiada por todos es que<strong> un programa que desinstalamos desinstale una dll que era necesaria para otro programa</strong>.</p>
<p align="justify">Después de esta introducción, hablemos sobre el por que crear dll para nuestros programas. Siempre será mucho mas sencillo gestionar nuestra aplicación por módulos, donde se encuentren distintas funciones y sean fácilmente localizables, muy al estilo de las<strong> bibliotecas estáticas (*.h)<em> a diferencia de las bibliotecas estáticas que se encuentran embebidas en el archivo exe, las bibliotecas de enlace dinámico (*.dll)&#160; se encuentran, como archivos independiente</em></strong> reduciendo considerablemente el tamaño de nuestro archivo ejecutable, facilitando la actualización del mismo o bien de alguno de sus componentes.</p>
<p align="justify">Basta de hacerla de emoción, empecemos a escribir código.</p>
<p align="justify">1.- Abrimos DevC++ (mi versión es 4.9.9.2),<strong> Archivo –&gt; Nuevo –&gt; Proyecto</strong></p>
<p align="justify"><a href="http://darkchicles.files.wordpress.com/2011/07/image1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/07/image_thumb1.png?w=395&#038;h=139" width="395" height="139" /></a></p>
<p align="justify">Elegimos “DLL”, de nombre colocamos “dll” y en tipo colocamos “En C”</p>
<p>&#160;<a href="http://darkchicles.files.wordpress.com/2011/07/image2.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/07/image_thumb2.png?w=435&#038;h=263" width="435" height="263" /></a></p>
<p>Guardamos nuestro proyecto como <strong>dll.dev</strong></p>
<p><a href="http://darkchicles.files.wordpress.com/2011/07/image3.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/07/image_thumb3.png?w=429&#038;h=338" width="429" height="338" /></a></p>
<p>2.- Se abran creado 2 archivos automáticamente [ dllmain.c y dll.h ]</p>
<h3>dll.h    <br /></h3>
<pre class="csharpcode">#ifndef _DLL_H_
<span class="preproc">#define</span> _DLL_H_

<span class="preproc">#if</span> BUILDING_DLL
# define DLLIMPORT __declspec (dllexport)
<span class="preproc">#else</span> <span class="rem">/* Not BUILDING_DLL */</span>
# define DLLIMPORT __declspec (dllimport)
<span class="preproc">#endif</span> <span class="rem">/* Not BUILDING_DLL */</span>

DLLIMPORT <span class="kwrd">void</span> HelloWorld (<span class="kwrd">void</span>);

<span class="preproc">#endif</span> <span class="rem">/* _DLL_H_ */</span></pre>
<h3>dllMain.c</p>
</h3>
<pre class="csharpcode"><span class="rem">/* Replace &quot;dll.h&quot; with the name of your header */</span>
#include <span class="str">&quot;dll.h&quot;</span>
#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

DLLIMPORT <span class="kwrd">void</span> HelloWorld ()
{
    MessageBox (0, <span class="str">&quot;Hello World from DLL!\n&quot;</span>, <span class="str">&quot;Hi&quot;</span>, MB_ICONINFORMATION);
}

BOOL APIENTRY DllMain (HINSTANCE hInst     <span class="rem">/* Library instance handle. */</span> ,
                       DWORD reason        <span class="rem">/* Reason this function is being called. */</span> ,
                       LPVOID reserved     <span class="rem">/* Not used. */</span> )
{
    <span class="kwrd">switch</span> (reason)
    {
      <span class="kwrd">case</span> DLL_PROCESS_ATTACH:
        <span class="kwrd">break</span>;

      <span class="kwrd">case</span> DLL_PROCESS_DETACH:
        <span class="kwrd">break</span>;

      <span class="kwrd">case</span> DLL_THREAD_ATTACH:
        <span class="kwrd">break</span>;

      <span class="kwrd">case</span> DLL_THREAD_DETACH:
        <span class="kwrd">break</span>;
    }

    <span class="rem">/* Returns TRUE on success, FALSE on failure */</span>
    <span class="kwrd">return</span> TRUE;
}</pre>
<p>3.-En realidad con eso tenemos creado nuestra DLL, no hace falta mas que compilar el archivo.</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/07/image4.png"><img style="background-image:none;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;margin-right:auto;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/07/image_thumb4.png?w=436&#038;h=396" width="436" height="396" /></a></p>
<p>Una vez compilado el archivo veremos que se crea una dll en el directorio donde tengamos guardado el proyecto.</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/07/image5.png"><img style="background-image:none;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;margin-right:auto;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/07/image_thumb5.png?w=447&#038;h=124" width="447" height="124" /></a></p>
<p>Antes de continuar, expliquemos algunas líneas de código.</p>
<p>Esencialmente en el archivo <strong>dll.h</strong> se declaran las funciones que serán exportables por el archivo dll, para ello tenemos las líneas siguientes:</p>
<div id="codeSnippetWrapper">
<div style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0;" id="codeSnippet">
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum1">   1:</span> <span style="color:#cc6633;">#ifndef</span> _DLL_H_</pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum2">   2:</span> <span style="color:#cc6633;">#define</span> _DLL_H_</pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum3">   3:</span>&#160; </pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum4">   4:</span> <span style="color:#cc6633;">#if</span> BUILDING_DLL</pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum5">   5:</span> # define DLLIMPORT __declspec (dllexport) <span style="color:#008000;">//Export de la DLL</span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum6">   6:</span> <span style="color:#cc6633;">#else</span> </pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum7">   7:</span> # define DLLIMPORT __declspec (dllimport) <span style="color:#008000;">//Import de la DLL</span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum8">   8:</span> <span style="color:#cc6633;">#endif</span> </pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum9">   9:</span> DLLIMPORT <span style="color:#0000ff;">void</span> HelloWorld (<span style="color:#0000ff;">void</span>); <span style="color:#008000;">//Prototipo de la función HelloWord</span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum10">  10:</span> <span style="color:#cc6633;">#endif</span> <span style="color:#008000;">/* _DLL_H_ */</span></pre>
<p><!--CRLF--></p>
</p></div>
</div>
<p>Mientras que en el archivo dllmain.c tenemos:</p>
<p>Declaración de librerías.</p>
<div id="codeSnippetWrapper">
<div style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0;" id="codeSnippet">
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum1">   1:</span> <span style="color:#cc6633;">#include</span> <span style="color:#006080;">&quot;dll.h&quot;</span> <span style="color:#008000;">// Nombre de la libreria donde se declaran los prototipos</span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum2">   2:</span> <span style="color:#cc6633;">#include</span> &lt;windows.h&gt; <span style="color:#008000;">// biblioteca Windows.h para el uso de dll</span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum3">   3:</span> <span style="color:#cc6633;">#include</span> &lt;stdio.h&gt; <span style="color:#008000;">//Biblioteca de funciones estandar</span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum4">   4:</span> <span style="color:#cc6633;">#include</span> &lt;stdlib.h&gt; </pre>
<p><!--CRLF--></p>
</p></div>
</div>
<p>Definición de la función HelloWord</p>
<div id="codeSnippetWrapper">
<div style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0;" id="codeSnippet">
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum1">   1:</span> DLLIMPORT <span style="color:#0000ff;">void</span> HelloWorld ()</pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum2">   2:</span> {</pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum3">   3:</span> <span style="color:#008000;">//En la definicion colocamos un MessageBox con el texto Hello World </span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum4">   4:</span> <span style="color:#008000;">//Sintaxis de MessageBox</span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum5">   5:</span> <span style="color:#008000;">// MessageBox( 0, &quot;Mensaje de Salida&quot;,&quot;Titulo de Ventana&quot;,Tipo);Tipos: MB_YESNOCANCEL | MB_ICONQUESTION | MB_SYSTEMMODAL | MB_OK     | MB_ICONEXCLAMATION |&#160; MB_YESNO </span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum6">   6:</span>     MessageBox (0, <span style="color:#006080;">&quot;Hello World from DLL!\n&quot;</span>, <span style="color:#006080;">&quot;Hi&quot;</span>, MB_ICONINFORMATION);</pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum7">   7:</span> }</pre>
<p><!--CRLF--></p>
</p></div>
</div>
<p>Declaración/prototipo de función DllMain:</p>
<div id="codeSnippetWrapper">
<div style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0;" id="codeSnippet">
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum1">   1:</span> BOOL APIENTRY DllMain (HINSTANCE hInst<span style="color:#008000;">/* Library instance handle. */</span> ,</pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum2">   2:</span>                        DWORD reason <span style="color:#008000;">/* Reason this function is being called. */</span> ,</pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum3">   3:</span>                        LPVOID reserved <span style="color:#008000;">/* Not used. */</span> )</pre>
<p><!--CRLF--></p>
</p></div>
</div>
<p align="justify">Cuando Windows se vincula a una <strong>DLL de un programa</strong>, <strong><em>Windows llama a la función de la biblioteca DllMain</em></strong>. Esto significa que<strong><u> cada DLL debe tener una función DllMain</u><em>.</em></strong>&#160; La función DllMain debe ser definido como tal. Las palabras clave <strong>&quot;BOOL&quot;, &quot;APIENTRY&quot;, &quot;HINSTANCE&quot;</strong>, etc, están todos definidos en <strong>&lt;windows.h&gt;.</strong>Por lo tanto, debe incluir ese archivo, incluso si no se usa ninguna API Win32 en su biblioteca</p>
<p>Esta función va a ser llamada automáticamente por cualquier programa que cargue automáticamente la librería.</p>
<p>Definiendo la función DllMain :</p>
<div id="codeSnippetWrapper">
<div style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0;" id="codeSnippet">
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum1">   1:</span> {</pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum2">   2:</span>     <span style="color:#0000ff;">switch</span> (reason)</pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum3">   3:</span>     {</pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum4">   4:</span>       <span style="color:#0000ff;">case</span> DLL_PROCESS_ATTACH:</pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum5">   5:</span>         <span style="color:#0000ff;">break</span>;</pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum6">   6:</span>&#160; </pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum7">   7:</span>       <span style="color:#0000ff;">case</span> DLL_PROCESS_DETACH:</pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum8">   8:</span>         <span style="color:#0000ff;">break</span>;</pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum9">   9:</span>&#160; </pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum10">  10:</span>       <span style="color:#0000ff;">case</span> DLL_THREAD_ATTACH:</pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum11">  11:</span>         <span style="color:#0000ff;">break</span>;</pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum12">  12:</span>&#160; </pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum13">  13:</span>       <span style="color:#0000ff;">case</span> DLL_THREAD_DETACH:</pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum14">  14:</span>         <span style="color:#0000ff;">break</span>;</pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum15">  15:</span>     }</pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum16">  16:</span>&#160; </pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum17">  17:</span>     <span style="color:#008000;">/* Returns TRUE on success, FALSE on failure */</span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum18">  18:</span>     <span style="color:#0000ff;">return</span> <span style="color:#0000ff;">TRUE</span>;</pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum19">  19:</span> }</pre>
<p><!--CRLF--></p>
</p></div>
</div>
<p>APIENTRY es sólo una palabra clave que Windows utiliza internamente.Por lo tanto, no es necesario que te preocupes por eso. </p>
<p>La variable &quot;hInstance&quot; es el identificador de HINSTANCE para la biblioteca, y puede utilizar, o bien puede borrarlo.</p>
<p><strong>Dentro de la definición de la función DllMain podemos encontrar la razón por la cual la biblioteca fue llamada</strong>, esto se controla con un<strong> switch</strong> siendo los siguientes casos:</p>
<p><strong>DLL_PROCESS_ATTACH</strong></p>
<p>En caso de que un programa se ha vinculado a la biblioteca por primera vez.</p>
<p><strong>DLL_PROCESS_DETACH</strong></p>
<p>En caso de que un programa se ha desvinculado de la biblioteca.</p>
<p><strong>DLL_THREAD_ATTACH</strong>&#160; <br />En caso de que un hilo de un programa se vinculado a la biblioteca.</p>
<p><strong>DLL_THREAD_DETACH </strong></p>
<p>En caso de que un hilo de un programa ha desvinculado de la biblioteca.</p>
<p>La función DllMain no necesita hacer nada especial para estos casos, aunque para algunas bibliotecas, podría resultar útil para asignar el almacenamiento de cada subproceso o un proceso nuevo que se está utilizando con la biblioteca.</p>
<p><strong>La función DllMain debe devolver TRUE si la librería cargada con éxito</strong>,<strong> o FALSE si en la biblioteca había un error y no se pudo cargar</strong>. Si se devuelve FALSE, el programa mostrará un mensaje de advertencia y se cerrara.</p>
<p>La llamada de la biblioteca podrá producirse en dos ocasiones, una <strong>en la carga de la librería</strong>, siendo entonces el parámetro<strong> reason =&#160; DLL_PROCESS_ATTACH</strong> y otra <strong>cuando se descarga la librería</strong>, en este caso, con el parámetro<strong> reason = DLL_PROCESS_DETACH</strong>.</p>
<p>Sin embargo, si no estamos interesados en saber alguna de las causas por la cual la biblioteca fue llamada por un programa, entonces podemos eliminar la sentencia switch y simplemente devolver un TRUE (return TRUE) .</p>
<p>Quedando de la siguiente forma:</p>
<div id="codeSnippetWrapper">
<div style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0;" id="codeSnippet">
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum1">   1:</span> BOOL APIENTRY DllMain (HINSTANCE hInst </pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum2">   2:</span>                        DWORD reason        </pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum3">   3:</span>                        LPVOID reserved    </pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum4">   4:</span> {</pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum5">   5:</span>     <span style="color:#008000;">/* Returns TRUE on success, FALSE on failure */</span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum6">   6:</span>     <span style="color:#0000ff;">return</span> <span style="color:#0000ff;">TRUE</span>;</pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#039;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum7">   7:</span> }</pre>
<p><!--CRLF--></p>
</p></div>
</div>
<div>&#160;</div>
<div>Con eso tenemos una explicación de la sintaxis de nuestros dos archivos, el siguiente paso…. llamar la función&#160; HelloWorld que se encuentra dentro de nuestra dll ( dll.dll ).</div>
<div>&#160;</div>
<h3>Llamando funciones del DLL desde un EXE</h3>
<div>&#160;</div>
<div>Para poder llamar nuestra función crearemos un nuevo “Código Fuente”.</div>
<p><a href="http://darkchicles.files.wordpress.com/2011/07/image6.png"><img style="background-image:none;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;margin-right:auto;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/07/image_thumb6.png?w=395&#038;h=140" width="395" height="140" /></a></p>
<p>Si nos pregunta si deseamos añadir el nuevo archivo al proyecto <strong>contestamos que No</strong></p>
<p><a href="http://darkchicles.files.wordpress.com/2011/07/image7.png"><img style="background-image:none;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;margin-right:auto;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/07/image_thumb7.png?w=278&#038;h=145" width="278" height="145" /></a></p>
<p>&#160;</p>
<p>El contenido de nuestro archivo será el siguiente:</p>
<pre class="csharpcode"><span class="rem">// usar librería dinámica con enlazado dinámico</span>
#include &lt;windows.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;iostream&gt;
#include <span class="str">&quot;dll.h&quot;</span>
<span class="rem">//Puntero enlace</span>
typedef <span class="kwrd">void</span> __stdcall (* FPTR)();

<span class="kwrd">int</span> main(<span class="kwrd">int</span> argc, <span class="kwrd">char</span> *argv[]) {
   FreeConsole();<span class="rem">// Liberamos al programa de la consola</span>
   HMODULE dllHandle = LoadLibrary(<span class="str">&quot;dll.dll&quot;</span>);  <span class="rem">// cargar librería </span>
   <span class="kwrd">if</span> (!dllHandle) {
      std::cout &lt;&lt; <span class="str">&quot;Error en la carga de dll.dll\n&quot;</span>;
   }  <span class="kwrd">else</span> {
      FPTR llamada = (FPTR) GetProcAddress(dllHandle, <span class="str">&quot;HelloWorld&quot;</span>);
<span class="rem">//Use GetProcAddress para devolver un puntero de función a una función en la biblioteca. </span>
      <span class="kwrd">if</span> (!llamada)
         std::cout &lt;&lt; <span class="str">&quot;Error al obtener direccion de HelloWord()\n&quot;</span>;
      <span class="kwrd">else</span> llamada();

      FreeLibrary(dllHandle);    <span class="rem">// descargar librería</span>
<span class="rem">//Una vez que haya terminado con un archivo DLL, y desea eliminarlo de la memoria,</span>
<span class="rem">//podemos llamar a la función FreeLibrary con identificador de módulo de la DLL. </span>
   }
<span class="rem">//   system(&quot;PAUSE&quot;);</span>
   <span class="kwrd">return</span> EXIT_SUCCESS;
}  </pre>
<p>Guardamos el archivo como<strong> Llama_dll.cpp en el mismo directorio donde tenemos nuestro archivo dll.dll.</strong></p>
<p><a href="http://darkchicles.files.wordpress.com/2011/07/image8.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/07/image_thumb8.png?w=486&#038;h=369" width="486" height="369" /></a></p>
<p>&#160;</p>
<p>Cerramos DevC++ para cerrar nuestro proyecto dll.dev. y abrimos el archivo Llama_dll.cpp</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/07/image9.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/07/image_thumb9.png?w=144&#038;h=139" width="144" height="139" /></a></p>
<p>Compilamos y ejecutamos</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/07/image10.png"><img style="background-image:none;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;margin-right:auto;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/07/image_thumb10.png?w=356&#038;h=188" width="356" height="188" /></a></p>
<p>&#160;</p>
<p>Y Wala! tenemos nuestro mensaje que definimos en la<strong> función HelloWord</strong> de la biblioteca&#160; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/07/image11.png"><img style="background-image:none;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;margin-right:auto;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/07/image_thumb11.png?w=404&#038;h=252" width="404" height="252" /></a></p>
<p>Es muy importante mencionar que si el archivo<strong> dll.dll</strong> no se encuentra en el mismo directorio donde ejecutamos<strong> Llama_dll.exe</strong> este no desplegaría el mensaje en pantalla.</p>
<p>Espero como siempre, les sea de utilidad <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  … dejo los archivos en el siguiente link:</p>
<p><strong><img title="Archivo_zip" alt="Archivo_zip" src="http://darkchicles.files.wordpress.com/2008/11/page_white_compressed1.png?w=16&#038;h=16&#038;h=16" width="16" height="16" /></strong><a href="https://skydrive.live.com/embedicon.aspx/P%c3%bablico/Blog%20darkchicles/Crear%20Dll%20con%20DevC^M^M/DLL%20en%20C.rar?cid=b6da429042310bfa&amp;sc=documents" target="_blank">Descargar</a></p>
<p>&#160;</p>
<p>Fuentes:</p>
<p><a href="http://translate.google.com.mx/translate?hl=es&amp;sl=en&amp;u=http://www.coopknow.com/papers.asp&amp;ei=IDQjTtvqIIT-sQLGzPixAw&amp;sa=X&amp;oi=translate&amp;ct=result&amp;resnum=2&amp;ved=0CC0Q7gEwAQ&amp;prev=/search%3Fq%3Ddll%2BC%252B%252B%26hl%3Des%26safe%3Doff%26biw%3D1242%26bih%3D1074%26prmd%3Divns" target="_blank">Un muy buen articulo que explica algunos conceptos</a></p>
<p><a href="http://translate.google.com.mx/translate?hl=es&amp;sl=en&amp;u=http://en.wikibooks.org/wiki/Windows_Programming/Dynamic_Link_Libraries&amp;ei=23IjTu3zGKLFsQLJ-OHNAw&amp;sa=X&amp;oi=translate&amp;ct=result&amp;resnum=1&amp;ved=0CCcQ7gEwAA&amp;prev=/search%3Fq%3DBOOL%2BAPIENTRY%2BDllMain%26hl%3Des%26safe%3Doff%26biw%3D1242%26bih%3D1074%26prmd%3Divns" target="_blank">Wiki que explica a detalle la sintaxis</a></p>
<p><a href="http://xromsystem.net/?p=82" target="_blank">Ventanas Modales en DevC++</a></p>
<p><a href="https://skydrive.live.com/embedicon.aspx/P%c3%bablico/Blog%20darkchicles/Crear%20Dll%20con%20DevC^M^M/Dlls%20En%20Windows.doc?cid=b6da429042310bfa&amp;sc=documents" target="_blank">Documento Word que explica en muy resumidas cuentas como crear una dll</a></p>
<p><a title="http://www.svetlian.com/dll/articulos_descripcion_dll.htm" href="http://www.svetlian.com/dll/articulos_descripcion_dll.htm">http://www.svetlian.com/dll/articulos_descripcion_dll.htm</a></p>
<p><a href="http://www.zator.com/Cpp/E1_4_4b2b.htm#[2]">http://www.zator.com/Cpp/E1_4_4b2b.htm#[2]</a></p>
<p><a href="http://elblogroboticodepedro.weebercorp.com/2009/02/03/labview-31-crear-dll-en-c-con-dev-c-y-llamada-en-labview/">http://elblogroboticodepedro.weebercorp.com/2009/02/03/labview-31-crear-dll-en-c-con-dev-c-y-llamada-en-labview/</a></p>
<p>Video: <a href="http://www.youtube.com/watch?v=fzO9L6tlXDI">http://www.youtube.com/watch?v=fzO9L6tlXDI</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/darkchicles.wordpress.com/1819/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/darkchicles.wordpress.com/1819/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/darkchicles.wordpress.com/1819/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/darkchicles.wordpress.com/1819/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/darkchicles.wordpress.com/1819/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/darkchicles.wordpress.com/1819/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/darkchicles.wordpress.com/1819/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/darkchicles.wordpress.com/1819/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/darkchicles.wordpress.com/1819/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/darkchicles.wordpress.com/1819/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/darkchicles.wordpress.com/1819/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/darkchicles.wordpress.com/1819/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/darkchicles.wordpress.com/1819/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/darkchicles.wordpress.com/1819/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=darkchicles.wordpress.com&amp;blog=2133625&amp;post=1819&amp;subd=darkchicles&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://darkchicles.wordpress.com/2011/07/18/crear-dll-con-devc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2c4ce6b7e1a020146574790b34ff25ad?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">darkchicles</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/07/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/07/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/07/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/07/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/07/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/07/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/07/image_thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/07/image_thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/07/image_thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/07/image_thumb9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/07/image_thumb10.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/07/image_thumb11.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2008/11/page_white_compressed1.png?w=16&#38;h=16" medium="image">
			<media:title type="html">Archivo_zip</media:title>
		</media:content>
	</item>
		<item>
		<title>Conio.h en DevC++</title>
		<link>http://darkchicles.wordpress.com/2011/05/26/conio-h-en-devc/</link>
		<comments>http://darkchicles.wordpress.com/2011/05/26/conio-h-en-devc/#comments</comments>
		<pubDate>Thu, 26 May 2011 06:30:25 +0000</pubDate>
		<dc:creator>darkchicles</dc:creator>
				<category><![CDATA[•»Sin pelos en la Lengua]]></category>
		<category><![CDATA[► C++]]></category>
		<category><![CDATA[C++ Graficos en DevC++]]></category>
		<category><![CDATA[conio]]></category>
		<category><![CDATA[conio.h]]></category>
		<category><![CDATA[Dev-C++]]></category>
		<category><![CDATA[DevC]]></category>
		<category><![CDATA[en]]></category>
		<category><![CDATA[Libreria]]></category>
		<category><![CDATA[TextColor]]></category>
		<category><![CDATA[textcolor C++]]></category>

		<guid isPermaLink="false">https://darkchicles.wordpress.com/2011/05/26/conio-h-en-devc/</guid>
		<description><![CDATA[Muchas veces en tareas que nos dejan realizar en casa surge el problema de que tenemos que programar en un compilador distinto que el de la escuela, por ejemplo: mientras que en el salón de clases tenemos Borland C++, en casa tenemos DevC++, no hay problema cuando los programas son sencillos, pero que sucede cuando [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=darkchicles.wordpress.com&amp;blog=2133625&amp;post=1791&amp;subd=darkchicles&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">Muchas veces en tareas que nos dejan realizar en casa surge el problema de que tenemos que programar en un compilador distinto que el de la escuela, por ejemplo: mientras que en el salón de clases tenemos Borland C++, en casa tenemos DevC++, no hay problema cuando los programas son sencillos, pero que sucede cuando llegamos a utilizar funciones<em> “no estandarizadas”</em> como por <strong>ejemplo: clrscr, gotoxy, cputs, putch, getch, getche, kbhit, etc…</strong> esto en DevC++ que tenemos en casa. </p>
<p align="justify"><a href="http://darkchicles.files.wordpress.com/2011/05/image9.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/05/image_thumb9.png?w=424&#038;h=546" width="424" height="546" /></a></p>
<blockquote><p align="justify">Lo primero que GRITAMOS al ver la pantalla de compilación es…     <br /><strong> <em>“Pero en la escuela funcionaba bien”.</em></strong></p>
<p align="justify"><em></em></p>
</blockquote>
<p align="justify">Basándome en el post de <a href="http://internetizados.wordpress.com/2009/02/13/utilizar-la-libreria-conio-en-dev-c/" target="_blank">Utilizar la librería conio en Dev-C++</a> describo los pasos a seguir, para poder utilizar la librería conio.h en DevC++.</p>
<h3 align="justify">Paso 1</h3>
<p align="justify">Descargar el archivo <strong>conio1_31.zip</strong> ( <a href="http://www.megaupload.com/es/?d=7BETKBPH" target="_blank">Megaupload</a> | <a href="http://cid-b6da429042310bfa.office.live.com/embedicon.aspx/P%c3%bablico/Blog%20darkchicles/Conio%20en%20DevC^M^M/conio1^_31.zip" target="_blank">SkyDrive</a> )</p>
<h3 align="justify">Paso 2</h3>
<p align="justify">Descomprimimos el contenido del archivo <strong>conio1_31.zip</strong> </p>
<p align="justify"><a href="http://darkchicles.files.wordpress.com/2011/05/image.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/05/image_thumb.png?w=298&#038;h=136" width="298" height="136" /></a></p>
<h3>Paso 3</h3>
<p>Seleccionamos el archivos <strong>libconio.a</strong> y lo copiamos al directorio: <strong>C:\Dev-Cpp\lib</strong></p>
<p><a href="http://darkchicles.files.wordpress.com/2011/05/image1.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/05/image_thumb1.png?w=458&#038;h=272" width="458" height="272" /></a></p>
<h3>Paso 4</h3>
<p>Seleccionamos el archivo<strong> conio.h</strong> y lo copiamos en la carpeta<strong> C:\Dev-Cpp\include </strong>(en caso de que llegase a existir uno con el mismo nombre, pueden renombrar el original y copiar el conio.h del zip)</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/05/image2.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/05/image_thumb2.png?w=447&#038;h=357" width="447" height="357" /></a></p>
<p>&#160;</p>
<h3>Paso 5</h3>
<p>Seleccionamos los archivos<strong> 6-Console_conio.template</strong> ,<strong> ConsoleConio_c.txt</strong> y <strong>ConsoleConio_cpp.txt</strong> y los copiamos en la carpeta<strong> C:\Dev-Cpp\Templates</strong></p>
<p><a href="http://darkchicles.files.wordpress.com/2011/05/image3.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/05/image_thumb3.png?w=446&#038;h=233" width="446" height="233" /></a></p>
<p>&#160;</p>
<p>Una vez echo los pasos anteriores, podremos probar nuestra librería conio , de la siguiente forma:</p>
<p>Abrimos Dev-C++ : Archivo –&gt; Nuevo –&gt; Proyecto</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/05/image4.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/05/image_thumb4.png?w=227&#038;h=267" width="227" height="267" /></a></p>
<p>Si todo salió correctamente, aparecerá en la ventana de nuevo Proyecto un proyecto llamado: Consola + conio. La seleccionamos y presionamos Aceptar</p>
<p>&#160;</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/05/image5.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/05/image_thumb5.png?w=516&#038;h=300" width="516" height="300" /></a></p>
<p>&#160;</p>
<p>Por default nos aparecerá un programa de prueba.</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/05/image6.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/05/image_thumb6.png?w=231&#038;h=244" width="231" height="244" /></a></p>
<p>&#160;</p>
<p>Lo compilamos y ejecutamos el código de prueba.   </p>
<p><a href="http://darkchicles.files.wordpress.com/2011/05/image7.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/05/image_thumb7.png?w=196&#038;h=82" width="196" height="82" /></a></p>
<p>si obtenemos un resultado como la siguiente pantalla, es que todo salió bien <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://darkchicles.files.wordpress.com/2011/05/image8.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/05/image_thumb8.png?w=501&#038;h=261" width="501" height="261" /></a></p>
<p>&#160;</p>
<p>Espero les sea de utilidad, ya que en muchas escuelas utilizan Dev-C++ como compilador de C++.</p>
<p>Nota Extra:</p>
<p>En los comentarios del post original (fuente) viene un breve procedimiento, para que funcione con Windows 7 (para los que tengan problemas) y de igual forma se comparte otra forma, de hacer que conio.h funcione.</p>
<p>&#160;</p>
<p><em><strong>Fuente:        <br /></strong></em><a title="http://internetizados.wordpress.com/2009/02/13/utilizar-la-libreria-conio-en-dev-c/" href="http://internetizados.wordpress.com/2009/02/13/utilizar-la-libreria-conio-en-dev-c/">http://internetizados.wordpress.com/2009/02/13/utilizar-la-libreria-conio-en-dev-c/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/darkchicles.wordpress.com/1791/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/darkchicles.wordpress.com/1791/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/darkchicles.wordpress.com/1791/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/darkchicles.wordpress.com/1791/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/darkchicles.wordpress.com/1791/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/darkchicles.wordpress.com/1791/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/darkchicles.wordpress.com/1791/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/darkchicles.wordpress.com/1791/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/darkchicles.wordpress.com/1791/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/darkchicles.wordpress.com/1791/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/darkchicles.wordpress.com/1791/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/darkchicles.wordpress.com/1791/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/darkchicles.wordpress.com/1791/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/darkchicles.wordpress.com/1791/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=darkchicles.wordpress.com&amp;blog=2133625&amp;post=1791&amp;subd=darkchicles&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://darkchicles.wordpress.com/2011/05/26/conio-h-en-devc/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2c4ce6b7e1a020146574790b34ff25ad?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">darkchicles</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/05/image_thumb9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/05/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/05/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/05/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/05/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/05/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/05/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/05/image_thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/05/image_thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/05/image_thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Crea una cuenta de correo del IPN , con Microsoft.</title>
		<link>http://darkchicles.wordpress.com/2011/05/09/crea-una-cuenta-de-correo-del-ipn-con-microsoft/</link>
		<comments>http://darkchicles.wordpress.com/2011/05/09/crea-una-cuenta-de-correo-del-ipn-con-microsoft/#comments</comments>
		<pubDate>Mon, 09 May 2011 17:19:33 +0000</pubDate>
		<dc:creator>darkchicles</dc:creator>
				<category><![CDATA[•»Microsoft Developers]]></category>
		<category><![CDATA[@alumno.ipn.mx]]></category>
		<category><![CDATA[Alumno]]></category>
		<category><![CDATA[Correo IPN]]></category>
		<category><![CDATA[Gana XBox con tu correo]]></category>
		<category><![CDATA[IPN]]></category>
		<category><![CDATA[IPN Correo Institucional]]></category>
		<category><![CDATA[IPN MX]]></category>
		<category><![CDATA[Live edu]]></category>
		<category><![CDATA[LIVE@EDU]]></category>
		<category><![CDATA[UPIICSA]]></category>

		<guid isPermaLink="false">https://darkchicles.wordpress.com/2011/05/09/crea-una-cuenta-de-correo-del-ipn-con-microsoft/</guid>
		<description><![CDATA[Cuentas de correo para alumnos y egresados La Dirección de Cómputo y Comunicaciones a través del contrato de licenciamiento vigente con Microsoft, ofrece la plataforma LIVE@EDU para la asignación de cuentas de correo electrónico a los alumnos y egresados de nuestro Instituto, estas hospedadas de por vida sobre un dominio propio del IPN en servidores [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=darkchicles.wordpress.com&amp;blog=2133625&amp;post=1772&amp;subd=darkchicles&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>Cuentas de correo para alumnos y egresados</h3>
<p>La<em> Dirección de Cómputo y Comunicaciones</em> a través del contrato de licenciamiento vigente con <strong>Microsoft</strong>, ofrece la<strong> plataforma LIVE@EDU</strong> para la <u><em>asignación de cuentas de correo electrónico a los alumnos y egresados</em></u> de nuestro Instituto, estas hospedadas de por vida sobre un dominio propio del IPN en servidores externos al Instituto.(No aplica para el personal del IPN) </p>
<p><strong>¿Cómo obtenerla?     <br /></strong>Si eres alumno o egresado y aún no tienes tu cuenta de correo, llama al 57296000 ext. 51492 y solicítala. Si ya cuentas con una, llámanos para cambiarla por una nueva en la plataforma Live Edu con dominio @alumno.ipn.mx. No olvides tener a la mano tu CURP y boleta.</p>
<h3>Concurso del 09 de mayo al 20 de mayo del 2011</h3>
<p><a href="http://darkchicles.files.wordpress.com/2011/05/flyer_liveedu5510.jpg"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="FLYER_LIVEEDU5510" border="0" alt="FLYER_LIVEEDU5510" src="http://darkchicles.files.wordpress.com/2011/05/flyer_liveedu5510_thumb.jpg?w=514&#038;h=768" width="514" height="768" /></a> </p>
<p><strong>Bases del Concurso</strong></p>
<p>1.- La vigencia de la promoción es del 09 de mayo al 20 de mayo del 2011.   <br />2.- Sólo participarán los alumnos que activen su cuenta de correo IPN en el laboratorio de cómputo de su plantel durante el periodo de vigencia de la promoción. (ver planteles participantes)    <br />3.- Si un alumno activa su cuenta en otro lugar que no sea el laboratorio de cómputo de su plantel no podrá participar en la rifa ya que los asesores de Microsoft llevarán el control de los alumnos que activan sus cuentas y serán quienes participen.    <br />4.- Se rifarán 4 consolas de Xbox 360, una por cada plantel y los ganadores serán seleccionados mediante un sorteo con tómbola en la semana del 23 al 27 de Mayo en cada uno de los planteles participantes.    <br />5.- Cada ganador recibirá su premio en su plantel en la fecha en la que se realicé el sorteo en su campus.    <br />6.- Los planteles participantes son: UPIICSA, ESIME ZACATENCO, ESCA SANTO TOMAS, ESCA TEPEPAN    <br />(mayor información en <a href="http://www.contenido.dcyc.ipn.mx/LiveEduPortal/">http://www.contenido.dcyc.ipn.mx/LiveEduPortal/</a>) </p>
<p>&#160;</p>
<p>Fuente:</p>
<p><a title="http://www.upiicsa.ipn.mx/WPS/WCM/CONNECT/UPIICSA/UPIICSA/INICIO/CUENTA_DE_CORREO_LIVE_EDU.HTM" href="http://www.upiicsa.ipn.mx/WPS/WCM/CONNECT/UPIICSA/UPIICSA/INICIO/CUENTA_DE_CORREO_LIVE_EDU.HTM">http://www.upiicsa.ipn.mx/</a></p>
<p><a title="http://www.contenido.dcyc.ipn.mx/LiveEduPortal/index.html" href="http://www.contenido.dcyc.ipn.mx/LiveEduPortal/index.html">http://www.contenido.dcyc.ipn.mx/LiveEduPortal/index.html</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/darkchicles.wordpress.com/1772/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/darkchicles.wordpress.com/1772/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/darkchicles.wordpress.com/1772/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/darkchicles.wordpress.com/1772/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/darkchicles.wordpress.com/1772/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/darkchicles.wordpress.com/1772/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/darkchicles.wordpress.com/1772/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/darkchicles.wordpress.com/1772/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/darkchicles.wordpress.com/1772/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/darkchicles.wordpress.com/1772/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/darkchicles.wordpress.com/1772/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/darkchicles.wordpress.com/1772/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/darkchicles.wordpress.com/1772/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/darkchicles.wordpress.com/1772/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=darkchicles.wordpress.com&amp;blog=2133625&amp;post=1772&amp;subd=darkchicles&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://darkchicles.wordpress.com/2011/05/09/crea-una-cuenta-de-correo-del-ipn-con-microsoft/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2c4ce6b7e1a020146574790b34ff25ad?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">darkchicles</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/05/flyer_liveedu5510_thumb.jpg" medium="image">
			<media:title type="html">FLYER_LIVEEDU5510</media:title>
		</media:content>
	</item>
		<item>
		<title>FLISOL 2011 en UPIICSA y tu escritorio Linuxero</title>
		<link>http://darkchicles.wordpress.com/2011/03/24/flisol-2011-en-upiicsa-y-tu-escritorio-linuxero/</link>
		<comments>http://darkchicles.wordpress.com/2011/03/24/flisol-2011-en-upiicsa-y-tu-escritorio-linuxero/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 07:34:09 +0000</pubDate>
		<dc:creator>darkchicles</dc:creator>
				<category><![CDATA[•»Sin pelos en la Lengua]]></category>
		<category><![CDATA[► Linux]]></category>
		<category><![CDATA[FLISOL 2011]]></category>
		<category><![CDATA[FLISOL 2011 DF]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[UBUNTU]]></category>
		<category><![CDATA[UPIICSA]]></category>
		<category><![CDATA[upiicsa FLISOL]]></category>
		<category><![CDATA[UPIICSA IPN FLISOL]]></category>
		<category><![CDATA[UPIICSA OSUM]]></category>

		<guid isPermaLink="false">https://darkchicles.wordpress.com/2011/03/24/flisol-2011-en-upiicsa-y-tu-escritorio-linuxero/</guid>
		<description><![CDATA[&#160; Se acerca peligrosamente la fecha … FLISOL 2011, donde la comunidad de software libre se reúne para difundir tecnología asociada al mismo, su objetivo principal es promover el uso de software libre, y UPIICSA participara de forma activa, la cita es: Viernes 8 de abril a partir de las 9am y hasta las 6pm [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=darkchicles.wordpress.com&amp;blog=2133625&amp;post=1769&amp;subd=darkchicles&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p align="justify"><a href="http://darkchicles.files.wordpress.com/2011/03/image.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/03/image_thumb.png?w=465&#038;h=104" width="465" height="104" /></a>    <br />Se acerca peligrosamente la fecha … FLISOL 2011, donde la comunidad de software libre se reúne para difundir tecnología asociada al mismo, su objetivo principal es promover el uso de software libre, y UPIICSA participara de forma activa, la cita es:</p>
<blockquote><p>Viernes<strong> 8 de abril</strong> a partir de las 9am y hasta las 6pm      <br />UPIICSA      <br />Edificio de Culturales.</p>
<p>&#160;</p>
</blockquote>
<p>Para mas detalles visiten el siguiente link: <a title="http://www.installfest.net/FLISOL2011/Mexico/UPIICSA" href="http://www.installfest.net/FLISOL2011/Mexico/UPIICSA">http://www.installfest.net/FLISOL2011/Mexico/UPIICSA</a></p>
<p>*A mi parecer hay dos temas muy interesantes que atender en la FLISOL UPIICSA 2011 (-<em>Detección de arp-poisoning -Hardware libre en México</em> )</p>
<p>&#160;</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/03/desktop-1024x640.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="desktop-1024x640" border="0" alt="desktop-1024x640" src="http://darkchicles.files.wordpress.com/2011/03/desktop-1024x640_thumb.png?w=494&#038;h=315" width="494" height="315" /></a></p>
<p align="justify">&#160;</p>
<p align="justify">Ese mismo día el buen <a href="http://twitter.com/@bksoft" target="_blank">Alex</a> por parte de <a href="http://foroupiicsa.net" target="_blank">foroupiicsa.net</a> organiza un pequeño concurso en el cual pone a prueba el espíritu linuxero <img src='http://s2.wp.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> . Si quieres conocer las bases del concurso “Escritorios Linuxeros” así como los premios visita el siguiente link: <a title="http://foroupiicsa.net/?p=549" href="http://foroupiicsa.net/?p=549">http://foroupiicsa.net/?p=549</a></p>
<p>&#160;</p>
<p>Y pues…. ya….. ponte a jugar…. libre!</p>
<p>Via | <a href="http://www.upiicsalibre.org/?p=920" target="_blank">upiicsalibre.org</a> &amp; <a href="http://foroupiicsa.net/?p=549" target="_blank">foroupiicsa.net</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/darkchicles.wordpress.com/1769/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/darkchicles.wordpress.com/1769/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/darkchicles.wordpress.com/1769/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/darkchicles.wordpress.com/1769/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/darkchicles.wordpress.com/1769/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/darkchicles.wordpress.com/1769/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/darkchicles.wordpress.com/1769/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/darkchicles.wordpress.com/1769/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/darkchicles.wordpress.com/1769/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/darkchicles.wordpress.com/1769/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/darkchicles.wordpress.com/1769/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/darkchicles.wordpress.com/1769/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/darkchicles.wordpress.com/1769/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/darkchicles.wordpress.com/1769/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=darkchicles.wordpress.com&amp;blog=2133625&amp;post=1769&amp;subd=darkchicles&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://darkchicles.wordpress.com/2011/03/24/flisol-2011-en-upiicsa-y-tu-escritorio-linuxero/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2c4ce6b7e1a020146574790b34ff25ad?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">darkchicles</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/03/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/03/desktop-1024x640_thumb.png" medium="image">
			<media:title type="html">desktop-1024x640</media:title>
		</media:content>
	</item>
		<item>
		<title>Fatal error: Call to undefined function oci_pconnect()</title>
		<link>http://darkchicles.wordpress.com/2011/03/22/fatal-error-call-to-undefined-function-oci_pconnect/</link>
		<comments>http://darkchicles.wordpress.com/2011/03/22/fatal-error-call-to-undefined-function-oci_pconnect/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 22:58:00 +0000</pubDate>
		<dc:creator>darkchicles</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[conectar]]></category>
		<category><![CDATA[Conexion]]></category>
		<category><![CDATA[connect]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[oci_pconnect]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Fatal error]]></category>
		<category><![CDATA[PHP5]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Sistema]]></category>
		<category><![CDATA[Variables]]></category>
		<category><![CDATA[Variables de entorno]]></category>
		<category><![CDATA[Variables de sistema]]></category>

		<guid isPermaLink="false">https://darkchicles.wordpress.com/2011/03/22/fatal-error-call-to-undefined-function-oci_pconnect/</guid>
		<description><![CDATA[En un Escenario de PHP 5 trabajando con Oracle 9 , si de forma inexplicable (fantasmal) deja de funcionar OCI8, entonces… tienes un problema XD. Este error suele ocurrir por que algún programa recientemente instalado, modifica las variables de entorno, para solucionarlo podemos modificar las variables de entorno de forma manual. &#160; &#160; &#160; Botón [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=darkchicles.wordpress.com&amp;blog=2133625&amp;post=1764&amp;subd=darkchicles&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En un Escenario de PHP 5 trabajando con Oracle 9 , si de forma inexplicable (fantasmal) deja de funcionar OCI8, entonces… tienes un problema XD.</p>
<p>Este error suele ocurrir por que algún programa recientemente instalado, modifica las variables de entorno, para solucionarlo podemos modificar las variables de entorno de forma manual.</p>
<p>&#160;</p>
<p><a href="http://darkchicles.files.wordpress.com/2011/03/path2.jpg"><img style="border-bottom:0;border-left:0;display:inline;margin-left:0;border-top:0;margin-right:0;border-right:0;" title="path" border="0" alt="path" align="left" src="http://darkchicles.files.wordpress.com/2011/03/path_thumb.jpg?w=244&#038;h=243" width="244" height="243" /></a> </p>
<p>&#160;</p>
<p>&#160;</p>
<p>Botón Secundario en Mi PC –&gt; Propiedades de sistema –&gt; Pestaña Opciones avanzadas –&gt; Clic en Botón Variables de entorno.</p>
<p>Editaremos la variable llamada <strong>PATH</strong> dando doble clic sobre ella.</p>
<p>&#160; </p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>Agregaremos al final de “valor de variable” -&gt; ;<strong>C:\instantclient_10_2\ </strong></p>
<p>La línea que agregamos corresponde al directorio donde se instalo <strong>Instant client de Oracle </strong>(en nuestro caso se descomprimió directamente en C:\ ), recuerda sustituir este directorio según sea tu caso.</p>
<p>Damos clic en Aceptar , de nuevo Aceptar y para que los cambios se apliquen, reiniciamos el equipo.</p>
<p>&#160;</p>
<p><strong><font color="#ff0000">*Nota:</font></strong></p>
<p><font color="#ff0000">Ojo con el ; que se antepone a la dirección.</font></p>
<p><font color="#ff0000">Si lo que buscas es como lograr la conexión de PHP 5 con Oracle 9 visita el <strike>siguiente post</strike> (pronto)</font></p>
<p>&#160;</p>
<p>Via | <a href="http://twitter.com/ivonsue">Sue</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/darkchicles.wordpress.com/1764/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/darkchicles.wordpress.com/1764/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/darkchicles.wordpress.com/1764/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/darkchicles.wordpress.com/1764/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/darkchicles.wordpress.com/1764/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/darkchicles.wordpress.com/1764/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/darkchicles.wordpress.com/1764/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/darkchicles.wordpress.com/1764/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/darkchicles.wordpress.com/1764/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/darkchicles.wordpress.com/1764/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/darkchicles.wordpress.com/1764/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/darkchicles.wordpress.com/1764/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/darkchicles.wordpress.com/1764/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/darkchicles.wordpress.com/1764/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=darkchicles.wordpress.com&amp;blog=2133625&amp;post=1764&amp;subd=darkchicles&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://darkchicles.wordpress.com/2011/03/22/fatal-error-call-to-undefined-function-oci_pconnect/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2c4ce6b7e1a020146574790b34ff25ad?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">darkchicles</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/03/path_thumb.jpg" medium="image">
			<media:title type="html">path</media:title>
		</media:content>
	</item>
		<item>
		<title>Donde guarda los sitios Filezilla</title>
		<link>http://darkchicles.wordpress.com/2011/03/14/donde-guarda-los-sitios-en-filezilla/</link>
		<comments>http://darkchicles.wordpress.com/2011/03/14/donde-guarda-los-sitios-en-filezilla/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 23:33:35 +0000</pubDate>
		<dc:creator>darkchicles</dc:creator>
				<category><![CDATA[•»Sin pelos en la Lengua]]></category>
		<category><![CDATA[filezilla]]></category>
		<category><![CDATA[Filezilla Sitios]]></category>
		<category><![CDATA[Gestionar datos con Filezilla]]></category>
		<category><![CDATA[Gestionar Sitios en Filezilla]]></category>
		<category><![CDATA[Guarda datos]]></category>
		<category><![CDATA[Sitios de Filezilla]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XML de Filezilla]]></category>

		<guid isPermaLink="false">https://darkchicles.wordpress.com/2011/03/14/donde-guarda-los-sitios-en-filezilla/</guid>
		<description><![CDATA[Vallamos al grano, los sitios se guardan en archivos XML, simples y sin cifrar en la ruta: Windows: 1: C:\Documents and Settings\Usuario\Datos de programa\FileZilla\sitemanager.xml 2: C:\Documents and Settings\Usuario\Datos de programa\FileZilla\recentservers.xml Linux: 1: /home/usuario/.filezilla/sitemanager.xml 2: /home/usuario/.filezilla/recentservers.xml Y con esto, “lloro amargamente” por que en las etiquetas XML esta mi nombre de usuario contraseña en texto plano [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=darkchicles.wordpress.com&amp;blog=2133625&amp;post=1758&amp;subd=darkchicles&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://darkchicles.files.wordpress.com/2011/03/filezilla.png"><img style="border-bottom:0;border-left:0;display:inline;margin-left:0;border-top:0;margin-right:0;border-right:0;" title="filezilla" border="0" alt="filezilla" src="http://darkchicles.files.wordpress.com/2011/03/filezilla_thumb.png?w=286&#038;h=128" width="286" height="128" /></a> </p>
<p>Vallamos al grano, los sitios se guardan en archivos XML, simples y sin cifrar en la ruta:</p>
<p>Windows:</p>
<div>
<div style="line-height:12pt;background-color:#f4f4f4;width:100%;font-family:consolas, &#039;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0;">
<pre style="line-height:12pt;background-color:white;width:100%;font-family:consolas, &#039;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   1:</span> C:\Documents and Settings\Usuario\Datos de programa\FileZilla\sitemanager.xml</pre>
<pre style="line-height:12pt;background-color:#f4f4f4;width:100%;font-family:consolas, &#039;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   2:</span> C:\Documents and Settings\Usuario\Datos de programa\FileZilla\recentservers.xml</pre>
</p></div>
</div>
<p>Linux:</p>
<div>
<div style="line-height:12pt;background-color:#f4f4f4;width:100%;font-family:consolas, &#039;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0;">
<pre style="line-height:12pt;background-color:white;width:100%;font-family:consolas, &#039;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   1:</span> /home/usuario/.filezilla/sitemanager.xml</pre>
<pre style="line-height:12pt;background-color:#f4f4f4;width:100%;font-family:consolas, &#039;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   2:</span> /home/usuario/.filezilla/recentservers.xml</pre>
</p></div>
</div>
<p>Y con esto, “lloro amargamente” por que en las etiquetas XML esta mi nombre de usuario contraseña en texto plano (yo que te recomendaba tanto al amigo Filezilla) :</p>
<div>
<div style="line-height:12pt;background-color:#f4f4f4;width:100%;font-family:consolas, &#039;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0;">
<pre style="line-height:12pt;background-color:white;width:100%;font-family:consolas, &#039;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   1:</span> <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">Server</span><span style="color:#0000ff;">&gt;</span></pre>
<pre style="line-height:12pt;background-color:#f4f4f4;width:100%;font-family:consolas, &#039;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   2:</span>             <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">Host</span><span style="color:#0000ff;">&gt;</span>ftp.darkchicles.com<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">Host</span><span style="color:#0000ff;">&gt;</span></pre>
<pre style="line-height:12pt;background-color:white;width:100%;font-family:consolas, &#039;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   3:</span>             <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">Port</span><span style="color:#0000ff;">&gt;</span>21<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">Port</span><span style="color:#0000ff;">&gt;</span></pre>
<pre style="line-height:12pt;background-color:#f4f4f4;width:100%;font-family:consolas, &#039;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   4:</span>             <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">Protocol</span><span style="color:#0000ff;">&gt;</span>0<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">Protocol</span><span style="color:#0000ff;">&gt;</span></pre>
<pre style="line-height:12pt;background-color:white;width:100%;font-family:consolas, &#039;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   5:</span>             <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">Type</span><span style="color:#0000ff;">&gt;</span>0<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">Type</span><span style="color:#0000ff;">&gt;</span></pre>
<pre style="line-height:12pt;background-color:#f4f4f4;width:100%;font-family:consolas, &#039;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   6:</span>             <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">User</span><span style="color:#0000ff;">&gt;</span><strong>darkchicles</strong><span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">User</span><span style="color:#0000ff;">&gt;</span></pre>
<pre style="line-height:12pt;background-color:white;width:100%;font-family:consolas, &#039;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   7:</span>             <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">Pass</span><span style="color:#0000ff;">&gt;</span><strong>MyPassword</strong><span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">Pass</span><span style="color:#0000ff;">&gt;</span></pre>
<pre style="line-height:12pt;background-color:#f4f4f4;width:100%;font-family:consolas, &#039;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   8:</span>             <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">Logontype</span><span style="color:#0000ff;">&gt;</span>1<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">Logontype</span><span style="color:#0000ff;">&gt;</span></pre>
<pre style="line-height:12pt;background-color:white;width:100%;font-family:consolas, &#039;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   9:</span>             <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">TimezoneOffset</span><span style="color:#0000ff;">&gt;</span>0<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">TimezoneOffset</span><span style="color:#0000ff;">&gt;</span></pre>
<pre style="line-height:12pt;background-color:#f4f4f4;width:100%;font-family:consolas, &#039;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  10:</span>             <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">PasvMode</span><span style="color:#0000ff;">&gt;</span>MODE_DEFAULT<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">PasvMode</span><span style="color:#0000ff;">&gt;</span></pre>
<pre style="line-height:12pt;background-color:white;width:100%;font-family:consolas, &#039;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  11:</span>             <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">MaximumMultipleConnections</span><span style="color:#0000ff;">&gt;</span>0<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">MaximumMultipleConnections</span><span style="color:#0000ff;">&gt;</span></pre>
<pre style="line-height:12pt;background-color:#f4f4f4;width:100%;font-family:consolas, &#039;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  12:</span>             <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">EncodingType</span><span style="color:#0000ff;">&gt;</span>Auto<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">EncodingType</span><span style="color:#0000ff;">&gt;</span></pre>
<pre style="line-height:12pt;background-color:white;width:100%;font-family:consolas, &#039;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  13:</span>             <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">BypassProxy</span><span style="color:#0000ff;">&gt;</span>0<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">BypassProxy</span><span style="color:#0000ff;">&gt;</span></pre>
<pre style="line-height:12pt;background-color:#f4f4f4;width:100%;font-family:consolas, &#039;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  14:</span>         <span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">Server</span><span style="color:#0000ff;">&gt;</span></pre>
</p></div>
</div>
<p>&#160;</p>
<p>De buenas y primeras, ¡que felicidad!… así me los puedo trasportar en mi USB y consultar los <strong>password</strong> cuando se me olvide, todo de forma<strong> fácil y rápida.</strong></p>
<p>Pero hablando de seguridad…. que… seguridad…. ¿Cual? … ninguna.</p>
<p>Referencia | <a href="http://emilianovelasco.com/wtf-filezilla-reforzar-seguridad-en-accesos-por-ftp/">Seguridad en Filezilla</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/darkchicles.wordpress.com/1758/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/darkchicles.wordpress.com/1758/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/darkchicles.wordpress.com/1758/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/darkchicles.wordpress.com/1758/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/darkchicles.wordpress.com/1758/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/darkchicles.wordpress.com/1758/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/darkchicles.wordpress.com/1758/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/darkchicles.wordpress.com/1758/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/darkchicles.wordpress.com/1758/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/darkchicles.wordpress.com/1758/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/darkchicles.wordpress.com/1758/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/darkchicles.wordpress.com/1758/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/darkchicles.wordpress.com/1758/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/darkchicles.wordpress.com/1758/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=darkchicles.wordpress.com&amp;blog=2133625&amp;post=1758&amp;subd=darkchicles&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://darkchicles.wordpress.com/2011/03/14/donde-guarda-los-sitios-en-filezilla/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2c4ce6b7e1a020146574790b34ff25ad?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">darkchicles</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/03/filezilla_thumb.png" medium="image">
			<media:title type="html">filezilla</media:title>
		</media:content>
	</item>
		<item>
		<title>Filtros de b&#250;squeda con jQuey</title>
		<link>http://darkchicles.wordpress.com/2011/02/22/filtros-de-bsqueda-con-jquey/</link>
		<comments>http://darkchicles.wordpress.com/2011/02/22/filtros-de-bsqueda-con-jquey/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 23:18:19 +0000</pubDate>
		<dc:creator>darkchicles</dc:creator>
				<category><![CDATA[•»Sin pelos en la Lengua]]></category>
		<category><![CDATA[► jQuery]]></category>
		<category><![CDATA[busqueda rapida]]></category>
		<category><![CDATA[filtrar]]></category>
		<category><![CDATA[filtrar tabla]]></category>
		<category><![CDATA[filtros]]></category>
		<category><![CDATA[Quicksearch]]></category>
		<category><![CDATA[tabla]]></category>

		<guid isPermaLink="false">https://darkchicles.wordpress.com/2011/02/22/filtros-de-bsqueda-con-jquey/</guid>
		<description><![CDATA[Gracias a mi amigo Rodrigo, he conseguido recopilar algunos “plugs” en jQuery para realizar búsquedas y filtros, a continuación los muestro: Filtrar un Gridview con Jquery &#160; Una estupenda explicación de como crear tu propia búsqueda con jQuery, bastante fácil y entendible. Tiene un pequeño detalle con Internet Explorer pero es fácil de corregir (lee [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=darkchicles.wordpress.com&amp;blog=2133625&amp;post=1755&amp;subd=darkchicles&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Gracias a mi amigo Rodrigo, he conseguido recopilar algunos “plugs” en jQuery para realizar búsquedas y filtros, a continuación los muestro:</p>
<h3>Filtrar un Gridview con Jquery</h3>
<p><a href="http://darkchicles.files.wordpress.com/2011/02/image.png"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/02/image_thumb.png?w=495&#038;h=176" width="495" height="176" /></a></p>
<p>&#160;</p>
<p>Una estupenda explicación de como crear tu propia búsqueda con jQuery, bastante fácil y entendible. Tiene un pequeño detalle con Internet Explorer pero es fácil de corregir <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  (lee los comentarios&quot;)</p>
<p>URL: <a title="http://geeks.ms/blogs/gperez/archive/2009/05/22/tips-filtrar-un-gridview-con-jquery-al-presionar-una-tecla.aspx" href="http://geeks.ms/blogs/gperez/archive/2009/05/22/tips-filtrar-un-gridview-con-jquery-al-presionar-una-tecla.aspx">http://geeks.ms/blogs/gperez/</a></p>
<p>DEMO: <a href="http://cid-b6da429042310bfa.office.live.com/embedicon.aspx/P%c3%bablico/Blog%20darkchicles/Filtrar%20tabla%20con%20jQuery/filtra%5E_tabla.html" target="_blank">Ver demo</a></p>
<h3>Quicksearch</h3>
<p><a href="http://darkchicles.files.wordpress.com/2011/02/image1.png"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/02/image_thumb1.png?w=491&#038;h=227" width="491" height="227" /></a>&#160;</p>
<p>Filtra ya sea por tabla completa ó bien por columna especifica, cuenta con un pequeño “loadig” y es personalizable para mostrar los resultados, además es sencillo de entender. Con una gran extensión de registros, llega a ser lento y hasta podría trabar tu explorador.</p>
<p>URL: <a title="http://lomalogue.com/jquery/quicksearch/" href="http://lomalogue.com/jquery/quicksearch/">http://lomalogue.com/jquery/quicksearch/</a></p>
<p>DEMO: <a title="http://lomalogue.com/jquery/quicksearch/super_table.html" href="http://lomalogue.com/jquery/quicksearch/super_table.html">http://lomalogue.com/jquery/quicksearch/super_table.html</a></p>
<h3>TableFilter-0.2</h3>
<p><a href="http://darkchicles.files.wordpress.com/2011/02/image2.png"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/02/image_thumb2.png?w=486&#038;h=176" width="486" height="176" /></a>&#160;</p>
<p>Este filtra al puritito estilo Excel, filtra por columna, a mi parecer bastante sencillo, pero tiene poca documentación y explicaciones, si te gusta investigar&#160; y ver código adelante. </p>
<p>URL: <a href="http://blog.stekl.org/2009/12/nueva-version-plugin-jquery-para-filtrar-contenido-tablas/">http://blog.stekl.org/2009/12/nueva-version-plugin-jquery-para-filtrar-contenido-tablas/</a>    </p>
<p>DEMO:<a title="http://stekl.org/stuff/jqueryTableFilter-0.2/" href="http://stekl.org/stuff/jqueryTableFilter-0.2/">http://stekl.org/stuff/jqueryTableFilter-0.2/</a></p>
<p>&#160;</p>
<h3>Datatables jQuery</h3>
<p><a href="http://darkchicles.files.wordpress.com/2011/02/image3.png"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="image" border="0" alt="image" src="http://darkchicles.files.wordpress.com/2011/02/image_thumb3.png?w=475&#038;h=220" width="475" height="220" /></a> </p>
<p>Este ultimo cuenta con paginación y contador de registros al momento de filtrar, su código fuente es un poco mas avanzado, como quien diría; es de bájame y úsame.</p>
<p>URL: <a href="http://www.datatables.net/">http://www.datatables.net/</a></p>
<p>DEMO: <a href="http://www.datatables.net/">http://www.datatables.net/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/darkchicles.wordpress.com/1755/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/darkchicles.wordpress.com/1755/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/darkchicles.wordpress.com/1755/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/darkchicles.wordpress.com/1755/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/darkchicles.wordpress.com/1755/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/darkchicles.wordpress.com/1755/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/darkchicles.wordpress.com/1755/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/darkchicles.wordpress.com/1755/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/darkchicles.wordpress.com/1755/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/darkchicles.wordpress.com/1755/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/darkchicles.wordpress.com/1755/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/darkchicles.wordpress.com/1755/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/darkchicles.wordpress.com/1755/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/darkchicles.wordpress.com/1755/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=darkchicles.wordpress.com&amp;blog=2133625&amp;post=1755&amp;subd=darkchicles&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://darkchicles.wordpress.com/2011/02/22/filtros-de-bsqueda-con-jquey/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2c4ce6b7e1a020146574790b34ff25ad?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">darkchicles</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/02/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/02/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/02/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://darkchicles.files.wordpress.com/2011/02/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
	</channel>
</rss>
