<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: A gentle introduction to return-oriented programming</title>
	<atom:link href="http://blog.zynamics.com/2010/03/12/a-gentle-introduction-to-return-oriented-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.zynamics.com/2010/03/12/a-gentle-introduction-to-return-oriented-programming/</link>
	<description>the official zynamics company blog</description>
	<lastBuildDate>Tue, 03 Jan 2012 17:16:46 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Exploiting Stack Buffer Overflows &#124; The Blog</title>
		<link>http://blog.zynamics.com/2010/03/12/a-gentle-introduction-to-return-oriented-programming/#comment-2789</link>
		<dc:creator><![CDATA[Exploiting Stack Buffer Overflows &#124; The Blog]]></dc:creator>
		<pubDate>Wed, 13 Apr 2011 07:56:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zynamics.com/?p=302#comment-2789</guid>
		<description><![CDATA[[...] interesting [...]]]></description>
		<content:encoded><![CDATA[<p>[...] interesting [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: A gentle introduction to return-oriented programming &#171; clnoe == eohnik</title>
		<link>http://blog.zynamics.com/2010/03/12/a-gentle-introduction-to-return-oriented-programming/#comment-2388</link>
		<dc:creator><![CDATA[A gentle introduction to return-oriented programming &#171; clnoe == eohnik]]></dc:creator>
		<pubDate>Wed, 19 Jan 2011 09:01:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zynamics.com/?p=302#comment-2388</guid>
		<description><![CDATA[[...] : http://blog.zynamics.com/2010/03/12/a-gentle-introduction-to-return-oriented-programming/          This entry was written by clnoe, posted on January 19, 2011 at 9:01 am, filed under [...]]]></description>
		<content:encoded><![CDATA[<p>[...] : <a href="http://blog.zynamics.com/2010/03/12/a-gentle-introduction-to-return-oriented-programming/" rel="nofollow">http://blog.zynamics.com/2010/03/12/a-gentle-introduction-to-return-oriented-programming/</a>          This entry was written by clnoe, posted on January 19, 2011 at 9:01 am, filed under [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Online Ouija Board</title>
		<link>http://blog.zynamics.com/2010/03/12/a-gentle-introduction-to-return-oriented-programming/#comment-1707</link>
		<dc:creator><![CDATA[Online Ouija Board]]></dc:creator>
		<pubDate>Tue, 14 Sep 2010 08:42:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zynamics.com/?p=302#comment-1707</guid>
		<description><![CDATA[i was just thinking about this similar thing before haha, excellent article]]></description>
		<content:encoded><![CDATA[<p>i was just thinking about this similar thing before haha, excellent article</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Exploit writing tutorial part 10 : Chaining DEP with ROP &#8211; the Rubik&#8217;s[TM] Cube &#124; Peter Van Eeckhoutte&#039;s Blog</title>
		<link>http://blog.zynamics.com/2010/03/12/a-gentle-introduction-to-return-oriented-programming/#comment-1616</link>
		<dc:creator><![CDATA[Exploit writing tutorial part 10 : Chaining DEP with ROP &#8211; the Rubik&#8217;s[TM] Cube &#124; Peter Van Eeckhoutte&#039;s Blog]]></dc:creator>
		<pubDate>Mon, 23 Aug 2010 11:54:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zynamics.com/?p=302#comment-1616</guid>
		<description><![CDATA[[...] Gentle introduction to return-oriented-programming [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Gentle introduction to return-oriented-programming [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: corelanc0d3r</title>
		<link>http://blog.zynamics.com/2010/03/12/a-gentle-introduction-to-return-oriented-programming/#comment-1040</link>
		<dc:creator><![CDATA[corelanc0d3r]]></dc:creator>
		<pubDate>Thu, 17 Jun 2010 21:28:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zynamics.com/?p=302#comment-1040</guid>
		<description><![CDATA[FYI - I published a basic tutorial on return oriented programming : http://www.corelan.be:8800/index.php/2010/06/16/exploit-writing-tutorial-part-10-chaining-dep-with-rop-the-rubikstm-cube/

enjoy]]></description>
		<content:encoded><![CDATA[<p>FYI &#8211; I published a basic tutorial on return oriented programming : <a href="http://www.corelan.be:8800/index.php/2010/06/16/exploit-writing-tutorial-part-10-chaining-dep-with-rop-the-rubikstm-cube/" rel="nofollow">http://www.corelan.be:8800/index.php/2010/06/16/exploit-writing-tutorial-part-10-chaining-dep-with-rop-the-rubikstm-cube/</a></p>
<p>enjoy</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: A brief analysis of a malicious PDF file which exploits this week&#8217;s Flash 0-day &#171; blog.zynamics.com</title>
		<link>http://blog.zynamics.com/2010/03/12/a-gentle-introduction-to-return-oriented-programming/#comment-935</link>
		<dc:creator><![CDATA[A brief analysis of a malicious PDF file which exploits this week&#8217;s Flash 0-day &#171; blog.zynamics.com]]></dc:creator>
		<pubDate>Wed, 09 Jun 2010 19:12:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zynamics.com/?p=302#comment-935</guid>
		<description><![CDATA[[...] list of addresses that point into code of an Adobe Reader DLL called BIB.DLL. We were dealing with return-oriented shellcode [...]]]></description>
		<content:encoded><![CDATA[<p>[...] list of addresses that point into code of an Adobe Reader DLL called BIB.DLL. We were dealing with return-oriented shellcode [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anon</title>
		<link>http://blog.zynamics.com/2010/03/12/a-gentle-introduction-to-return-oriented-programming/#comment-469</link>
		<dc:creator><![CDATA[Anon]]></dc:creator>
		<pubDate>Fri, 16 Apr 2010 21:11:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zynamics.com/?p=302#comment-469</guid>
		<description><![CDATA[Oh! I just noticed there&#039;s a second post. Reading that now and hopefully it will answer some questions.]]></description>
		<content:encoded><![CDATA[<p>Oh! I just noticed there&#8217;s a second post. Reading that now and hopefully it will answer some questions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anon</title>
		<link>http://blog.zynamics.com/2010/03/12/a-gentle-introduction-to-return-oriented-programming/#comment-468</link>
		<dc:creator><![CDATA[Anon]]></dc:creator>
		<pubDate>Fri, 16 Apr 2010 21:09:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zynamics.com/?p=302#comment-468</guid>
		<description><![CDATA[Can anyone write a brief guide illustrating the use of rop in an exploit? Like say our codebase is in file.dll, we have control of some return address and want to use rop to copy shellcode from the buffer on the stack, to an rwx memory area and then pass program flow to it.

How would the &#039;gadgets&#039; from the codebase be generated? Basically I&#039;m just looking for help on how to convert a regular sequence of assembly instructions into its equivalent rop code. Thinking of it as the roles of eip/esp being switched is also kind of confusing and not intuitive.]]></description>
		<content:encoded><![CDATA[<p>Can anyone write a brief guide illustrating the use of rop in an exploit? Like say our codebase is in file.dll, we have control of some return address and want to use rop to copy shellcode from the buffer on the stack, to an rwx memory area and then pass program flow to it.</p>
<p>How would the &#8216;gadgets&#8217; from the codebase be generated? Basically I&#8217;m just looking for help on how to convert a regular sequence of assembly instructions into its equivalent rop code. Thinking of it as the roles of eip/esp being switched is also kind of confusing and not intuitive.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Algorithms for platform independent return-oriented programming (I of III) &#171; blog.zynamics.com</title>
		<link>http://blog.zynamics.com/2010/03/12/a-gentle-introduction-to-return-oriented-programming/#comment-462</link>
		<dc:creator><![CDATA[Algorithms for platform independent return-oriented programming (I of III) &#171; blog.zynamics.com]]></dc:creator>
		<pubDate>Fri, 16 Apr 2010 09:28:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zynamics.com/?p=302#comment-462</guid>
		<description><![CDATA[[...] for platform independent return-oriented programming (I of&#160;III) By Tim Kornau  In my last post about the history of return-oriented programming I showed that we are not dealing with a completely [...]]]></description>
		<content:encoded><![CDATA[<p>[...] for platform independent return-oriented programming (I of&nbsp;III) By Tim Kornau  In my last post about the history of return-oriented programming I showed that we are not dealing with a completely [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jf</title>
		<link>http://blog.zynamics.com/2010/03/12/a-gentle-introduction-to-return-oriented-programming/#comment-423</link>
		<dc:creator><![CDATA[jf]]></dc:creator>
		<pubDate>Tue, 13 Apr 2010 15:47:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zynamics.com/?p=302#comment-423</guid>
		<description><![CDATA[ty for explicitly stating (by stating explicitly what the technique does bypass) that this isnt a given ASLR bypass technique, as everyone else seems to miss.]]></description>
		<content:encoded><![CDATA[<p>ty for explicitly stating (by stating explicitly what the technique does bypass) that this isnt a given ASLR bypass technique, as everyone else seems to miss.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

