<?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: Hot patching inlined functions with x86_64 asm metaprogramming</title>
	<atom:link href="http://timetobleed.com/hot-patching-inlined-functions-with-x86_64-asm-metaprogramming/feed/" rel="self" type="application/rss+xml" />
	<link>http://timetobleed.com/hot-patching-inlined-functions-with-x86_64-asm-metaprogramming/</link>
	<description>technical ramblings from a wanna-be unix dinosaur</description>
	<lastBuildDate>Wed, 21 Jul 2010 07:31:26 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Cjacktx</title>
		<link>http://timetobleed.com/hot-patching-inlined-functions-with-x86_64-asm-metaprogramming/comment-page-1/#comment-748</link>
		<dc:creator>Cjacktx</dc:creator>
		<pubDate>Wed, 16 Jun 2010 16:23:28 +0000</pubDate>
		<guid isPermaLink="false">http://timetobleed.com/?p=1331#comment-748</guid>
		<description>thanks man!</description>
		<content:encoded><![CDATA[<p>thanks man!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matthieu</title>
		<link>http://timetobleed.com/hot-patching-inlined-functions-with-x86_64-asm-metaprogramming/comment-page-1/#comment-516</link>
		<dc:creator>Matthieu</dc:creator>
		<pubDate>Fri, 22 Jan 2010 19:42:35 +0000</pubDate>
		<guid isPermaLink="false">http://timetobleed.com/?p=1331#comment-516</guid>
		<description>Hi !&lt;br&gt;Thank you for this article, it helps me for my work !&lt;br&gt;I&#039;m not really sure, but i think that you need to substract 128 to %rsp before doing any push, according to the &quot;red zone&quot; described in the ABI, page 16.&lt;br&gt;As some functions may use references liks -8(%rsp), doing a push will erase that value.&lt;br&gt;Best regards</description>
		<content:encoded><![CDATA[<p>Hi !<br />Thank you for this article, it helps me for my work !<br />I&#39;m not really sure, but i think that you need to substract 128 to %rsp before doing any push, according to the &#8220;red zone&#8221; described in the ABI, page 16.<br />As some functions may use references liks -8(%rsp), doing a push will erase that value.<br />Best regards</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matthieu</title>
		<link>http://timetobleed.com/hot-patching-inlined-functions-with-x86_64-asm-metaprogramming/comment-page-1/#comment-508</link>
		<dc:creator>Matthieu</dc:creator>
		<pubDate>Fri, 22 Jan 2010 11:42:35 +0000</pubDate>
		<guid isPermaLink="false">http://timetobleed.com/?p=1331#comment-508</guid>
		<description>Hi !&lt;br&gt;Thank you for this article, it helps me for my work !&lt;br&gt;I&#039;m not really sure, but i think that you need to substract 128 to %rsp before doing any push, according to the &quot;red zone&quot; described in the ABI, page 16.&lt;br&gt;As some functions may use references liks -8(%rsp), doing a push will erase that value.&lt;br&gt;Best regards</description>
		<content:encoded><![CDATA[<p>Hi !<br />Thank you for this article, it helps me for my work !<br />I&#39;m not really sure, but i think that you need to substract 128 to %rsp before doing any push, according to the &#8220;red zone&#8221; described in the ABI, page 16.<br />As some functions may use references liks -8(%rsp), doing a push will erase that value.<br />Best regards</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Hefner</title>
		<link>http://timetobleed.com/hot-patching-inlined-functions-with-x86_64-asm-metaprogramming/comment-page-1/#comment-474</link>
		<dc:creator>Andy Hefner</dc:creator>
		<pubDate>Fri, 11 Dec 2009 14:06:12 +0000</pubDate>
		<guid isPermaLink="false">http://timetobleed.com/?p=1331#comment-474</guid>
		<description>I&#039;ve long kept a shell script that launches an editor on a new temporary file, assembles it to a bin file with nasm, then disassembles the bin file to a listing and prints it on the screen, for exactly this sort of thing. Very handy for finding out opcodes for instructions, figuring out if an instruction supports a particular addressing mode without looking it up, writing bits of shellcode or templates for trampolines, compiler intrinsics, whatever. I&#039;m sure you could rig the same thing up with gas, but I prefer Intel syntax, plus nasm just makes it absolutely effortless. Playing with machine code is great fun.</description>
		<content:encoded><![CDATA[<p>I&#39;ve long kept a shell script that launches an editor on a new temporary file, assembles it to a bin file with nasm, then disassembles the bin file to a listing and prints it on the screen, for exactly this sort of thing. Very handy for finding out opcodes for instructions, figuring out if an instruction supports a particular addressing mode without looking it up, writing bits of shellcode or templates for trampolines, compiler intrinsics, whatever. I&#39;m sure you could rig the same thing up with gas, but I prefer Intel syntax, plus nasm just makes it absolutely effortless. Playing with machine code is great fun.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vidarh</title>
		<link>http://timetobleed.com/hot-patching-inlined-functions-with-x86_64-asm-metaprogramming/comment-page-1/#comment-470</link>
		<dc:creator>vidarh</dc:creator>
		<pubDate>Thu, 10 Dec 2009 12:57:36 +0000</pubDate>
		<guid isPermaLink="false">http://timetobleed.com/?p=1331#comment-470</guid>
		<description>You know you&#039;re going to hell for this, right? :) &lt;br&gt;&lt;br&gt;More seriously, I really like your use of structs to define the trampolines.</description>
		<content:encoded><![CDATA[<p>You know you&#39;re going to hell for this, right? :) </p>
<p>More seriously, I really like your use of structs to define the trampolines.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
