<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>OpenSec &#187; C/C++</title>
	<atom:link href="http://opensec.es/category/programacion/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://opensec.es</link>
	<description>Development &#38; Security Research</description>
	<lastBuildDate>Tue, 16 Mar 2010 23:39:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Bypassing Chroot</title>
		<link>http://opensec.es/2010/03/03/bypassing-chroot/</link>
		<comments>http://opensec.es/2010/03/03/bypassing-chroot/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 16:08:43 +0000</pubDate>
		<dc:creator>sch3m4</dc:creator>
				<category><![CDATA[Ataques]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://opensec.es/?p=372</guid>
		<description><![CDATA[Con la excusa de llevar mucho tiempo sin escribir ninguna entrada, aprovecho para decir que ya se ha inaugurado el blog de elhacker.net (blog.elhacker.net).
La primera entrada, de la mano de Kamsky habla sobre jaulas chroot, y algunos métodos para saltarnos esta medida de prevención.
El artículo original: http://blog.elhacker.net/2010/03/jaulas-chroot.html
Aquí adjunto el código retocado para salir del chroot [...]]]></description>
		<wfw:commentRss>http://opensec.es/2010/03/03/bypassing-chroot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Algoritmo del Banquero &#8211; Implementación (C)</title>
		<link>http://opensec.es/2009/05/25/algoritmo-del-banquero-implementacion-c/</link>
		<comments>http://opensec.es/2009/05/25/algoritmo-del-banquero-implementacion-c/#comments</comments>
		<pubDate>Sun, 24 May 2009 23:28:31 +0000</pubDate>
		<dc:creator>sch3m4</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[SSOO]]></category>

		<guid isPermaLink="false">http://opensec.es/?p=261</guid>
		<description><![CDATA[Hace poco tiempo tuve que hacer una implementación del Algoritmo del Banquero usado en SSOO, aquí os dejo un extracto de la Wikipedia y el enlace al código:
http://es.wikipedia.org/wiki/Algoritmo_del_banquero
El Algoritmo del banquero, en sistemas operativos es una forma de evitar el interbloqueo, propuesta por primera vez por Edsger Dijkstra. Es un acercamiento teórico para evitar los [...]]]></description>
		<wfw:commentRss>http://opensec.es/2009/05/25/algoritmo-del-banquero-implementacion-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Análisis dinámico de ejecutables en GNU/Linux</title>
		<link>http://opensec.es/2009/04/18/analisis-dinamico-de-ejecutables-en-gnulinux/</link>
		<comments>http://opensec.es/2009/04/18/analisis-dinamico-de-ejecutables-en-gnulinux/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 23:05:29 +0000</pubDate>
		<dc:creator>sch3m4</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://opensec.es/?p=217</guid>
		<description><![CDATA[Normalmente, cuando estamos desarrollando una aplicación y queremos depurarla para ver una descripción más detallada de los posibles errores, solemos usar GDB (GNU Debugger), para hacer una traza de las llamadas a rutinas, ver el contenido de la pila, registros, etc.
Todo este procedimiento está muy bien para subsanar errores, pero ¿y si lo que queremos [...]]]></description>
		<wfw:commentRss>http://opensec.es/2009/04/18/analisis-dinamico-de-ejecutables-en-gnulinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smallest GNU/Linux x86 setuid(0) &amp; exec(&#8220;/bin/sh&#8221;,0,0) Stable shellcode &#8211; 28 bytes</title>
		<link>http://opensec.es/2008/11/26/gnulinux-setuid0-execbinsh00-stable/</link>
		<comments>http://opensec.es/2008/11/26/gnulinux-setuid0-execbinsh00-stable/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 22:29:21 +0000</pubDate>
		<dc:creator>sch3m4</dc:creator>
				<category><![CDATA[ASM]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Shellcodes]]></category>

		<guid isPermaLink="false">http://opensec.es/?p=134</guid>
		<description><![CDATA[Después de todo lo que hemos hecho, vlan7 me avisó de que las shellcodes anteriores sobre las que habíamos estado trabajando, estaban mal escrita, ya que ambos estábamos metiendo el uid de la llamada setuid en el registro ecx, en lugar de ebx.... Un fallo sin perdón, sin duda.
Así que después de meditarlo bien, retocar [...]]]></description>
		<wfw:commentRss>http://opensec.es/2008/11/26/gnulinux-setuid0-execbinsh00-stable/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Smallest &#8220;setuid&#8221; &amp; &#8220;execve&#8221; GNU/Linux x86 shellcode without nulls that spawns a shell</title>
		<link>http://opensec.es/2008/11/23/smallest-setuid-execve-gnulinux-x86-shellcode-without-nulls-that-spawns-a-shell/</link>
		<comments>http://opensec.es/2008/11/23/smallest-setuid-execve-gnulinux-x86-shellcode-without-nulls-that-spawns-a-shell/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 02:50:16 +0000</pubDate>
		<dc:creator>sch3m4</dc:creator>
				<category><![CDATA[ASM]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Shellcodes]]></category>

		<guid isPermaLink="false">http://opensec.es/?p=95</guid>
		<description><![CDATA[POST ACTUALIZADO: http://opensec.es/2008/11/26/gnulinux-setuid0-execbinsh00-stable/
Estuve retocando la modificación de vlan7 a mi shellcode y la reduje a 25 bytes.
La más pequeña hasta la fecha.
SMALLEST SETUID &#38; EXECVE GNU/LINUX x86 SHELLCODE
WITHOUT NULLS THAT SPAWNS A SHELL

History:
	+ v1.0 (27 bytes) =&#62; http://opensec.es/2008/11/14/gnulinux-x86-
                  [...]]]></description>
		<wfw:commentRss>http://opensec.es/2008/11/23/smallest-setuid-execve-gnulinux-x86-shellcode-without-nulls-that-spawns-a-shell/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
