<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Smallest &#8220;setuid&#8221; &amp; &#8220;execve&#8221; GNU/Linux x86 shellcode without nulls that spawns a shell</title>
	<atom:link href="http://opensec.es/2008/11/23/smallest-setuid-execve-gnulinux-x86-shellcode-without-nulls-that-spawns-a-shell/feed/" rel="self" type="application/rss+xml" />
	<link>http://opensec.es/2008/11/23/smallest-setuid-execve-gnulinux-x86-shellcode-without-nulls-that-spawns-a-shell/</link>
	<description>Development &#38; Security Research</description>
	<lastBuildDate>Thu, 01 Sep 2011 23:30:12 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>By: wow gold</title>
		<link>http://opensec.es/2008/11/23/smallest-setuid-execve-gnulinux-x86-shellcode-without-nulls-that-spawns-a-shell/comment-page-1/#comment-9001</link>
		<dc:creator>wow gold</dc:creator>
		<pubDate>Fri, 06 Nov 2009 09:00:41 +0000</pubDate>
		<guid isPermaLink="false">http://opensec.es/?p=95#comment-9001</guid>
		<description>Good post,This was exactly what I needed to read today!  I am sure this has relevance to many of us out there.</description>
		<content:encoded><![CDATA[<p>Good post,This was exactly what I needed to read today!  I am sure this has relevance to many of us out there.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vlan7</title>
		<link>http://opensec.es/2008/11/23/smallest-setuid-execve-gnulinux-x86-shellcode-without-nulls-that-spawns-a-shell/comment-page-1/#comment-1075</link>
		<dc:creator>vlan7</dc:creator>
		<pubDate>Tue, 25 Nov 2008 13:03:33 +0000</pubDate>
		<guid isPermaLink="false">http://opensec.es/?p=95#comment-1075</guid>
		<description>Con &quot;leete esto&quot; me referia al hilo de wadalbertia...
No se si tienes un filtro antispam o era ya tarde ayer, pero basicamente lo que puse en el hilo es que el UID va en EBX no en ECX como tienes en tus shellcodes.
Bueno, sigo con mis obligaciones.
Suerte!</description>
		<content:encoded><![CDATA[<p>Con &#8220;leete esto&#8221; me referia al hilo de wadalbertia&#8230;<br />
No se si tienes un filtro antispam o era ya tarde ayer, pero basicamente lo que puse en el hilo es que el UID va en EBX no en ECX como tienes en tus shellcodes.<br />
Bueno, sigo con mis obligaciones.<br />
Suerte!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vlan7</title>
		<link>http://opensec.es/2008/11/23/smallest-setuid-execve-gnulinux-x86-shellcode-without-nulls-that-spawns-a-shell/comment-page-1/#comment-1018</link>
		<dc:creator>vlan7</dc:creator>
		<pubDate>Tue, 25 Nov 2008 03:28:48 +0000</pubDate>
		<guid isPermaLink="false">http://opensec.es/?p=95#comment-1018</guid>
		<description>Cierto es eso de que 2 mentes pensantes piensan mas que una.

Leete esto y me cuentas. ;)

No se como se lo tomaran en milw0rm...

Ay la hora que es, mañana no voy a rendir... :(

Nos vemos tio.</description>
		<content:encoded><![CDATA[<p>Cierto es eso de que 2 mentes pensantes piensan mas que una.</p>
<p>Leete esto y me cuentas. ;)</p>
<p>No se como se lo tomaran en milw0rm&#8230;</p>
<p>Ay la hora que es, mañana no voy a rendir&#8230; :(</p>
<p>Nos vemos tio.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sch3m4</title>
		<link>http://opensec.es/2008/11/23/smallest-setuid-execve-gnulinux-x86-shellcode-without-nulls-that-spawns-a-shell/comment-page-1/#comment-992</link>
		<dc:creator>sch3m4</dc:creator>
		<pubDate>Mon, 24 Nov 2008 22:44:21 +0000</pubDate>
		<guid isPermaLink="false">http://opensec.es/?p=95#comment-992</guid>
		<description>Realmente, (a groso modo) estarías reemplazando por ejemplo:

lea eax,[ecx+17h]

Por:

push byte 17h
pop eax

No tienes por qué usar \&quot;cdq\&quot; ya que no necesitas usar el registro edx, y cualquier operación que hagas para poner ecx a cero usando edx va a ocupar más que si pones ecx a cero directamente.

http://www.wadalbertia.org/phpBB2/viewtopic.php?p=52698#52698

PD: De nada ;)</description>
		<content:encoded><![CDATA[<p>Realmente, (a groso modo) estarías reemplazando por ejemplo:</p>
<p>lea eax,[ecx+17h]</p>
<p>Por:</p>
<p>push byte 17h<br />
pop eax</p>
<p>No tienes por qué usar \&quot;cdq\&quot; ya que no necesitas usar el registro edx, y cualquier operación que hagas para poner ecx a cero usando edx va a ocupar más que si pones ecx a cero directamente.</p>
<p><a href="http://www.wadalbertia.org/phpBB2/viewtopic.php?p=52698#52698" rel="nofollow">http://www.wadalbertia.org/phpBB2/viewtopic.php?p=52698#52698</a></p>
<p>PD: De nada ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vlan7</title>
		<link>http://opensec.es/2008/11/23/smallest-setuid-execve-gnulinux-x86-shellcode-without-nulls-that-spawns-a-shell/comment-page-1/#comment-696</link>
		<dc:creator>vlan7</dc:creator>
		<pubDate>Mon, 24 Nov 2008 09:15:58 +0000</pubDate>
		<guid isPermaLink="false">http://opensec.es/?p=95#comment-696</guid>
		<description>Tienes razon Chema.

A riesgo de parecer pesado, creo que hice una de 24 bytes.

El truco esta en que un push de un inmediato, rellena en la pila el espacio sobrante de los 4 bytes con ceros. Asi al hacer un pop de algo que has metido que ocupaba 1 byte, te pone AL al valor del byte, y todos los bytes superiores de EAX a 0.

Hice pruebas metiendo previamente algo que ocupara todo EAX y parecieron salir bien los tests.

Luego con un CQD se consiguen 2 registros a 0, pues EAX &lt; 80000000h

Cuando alguien me da un buen problema, no, no duermo. Asi que deja que sea yo el que te de las gracias ;)

Sigo con mis obligaciones. Ya me diras que te parece.

Suerte.</description>
		<content:encoded><![CDATA[<p>Tienes razon Chema.</p>
<p>A riesgo de parecer pesado, creo que hice una de 24 bytes.</p>
<p>El truco esta en que un push de un inmediato, rellena en la pila el espacio sobrante de los 4 bytes con ceros. Asi al hacer un pop de algo que has metido que ocupaba 1 byte, te pone AL al valor del byte, y todos los bytes superiores de EAX a 0.</p>
<p>Hice pruebas metiendo previamente algo que ocupara todo EAX y parecieron salir bien los tests.</p>
<p>Luego con un CQD se consiguen 2 registros a 0, pues EAX &lt; 80000000h</p>
<p>Cuando alguien me da un buen problema, no, no duermo. Asi que deja que sea yo el que te de las gracias ;)</p>
<p>Sigo con mis obligaciones. Ya me diras que te parece.</p>
<p>Suerte.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

