<?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: Functional languages and reverse engineering</title>
	<atom:link href="http://rdist.root.org/2007/04/28/functional-languages-and-reverse-engineering/feed/" rel="self" type="application/rss+xml" />
	<link>http://rdist.root.org/2007/04/28/functional-languages-and-reverse-engineering/</link>
	<description>Embedded security, crypto, software protection</description>
	<lastBuildDate>Mon, 06 Feb 2012 20:16:28 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: bluffer</title>
		<link>http://rdist.root.org/2007/04/28/functional-languages-and-reverse-engineering/comment-page-1/#comment-1099</link>
		<dc:creator><![CDATA[bluffer]]></dc:creator>
		<pubDate>Tue, 01 May 2007 10:50:02 +0000</pubDate>
		<guid isPermaLink="false">http://rdist.root.org/2007/04/28/functional-languages-and-reverse-engineering/#comment-1099</guid>
		<description><![CDATA[well there seems to be a few hood hatted buddhas lurking out there that were probably designed to analyse and make sense out of this bloat 

buddha refuses to get enlightned sitting under my computer 

hood needs some green and i refuse to install them 

hat is 5 years old so its probably dirty as hell

declarative debuggers nice generic term however

haskell 6.6.1 runs nice so probably i would try play with it and diff them to see how much stagnent pattern emerges]]></description>
		<content:encoded><![CDATA[<p>well there seems to be a few hood hatted buddhas lurking out there that were probably designed to analyse and make sense out of this bloat </p>
<p>buddha refuses to get enlightned sitting under my computer </p>
<p>hood needs some green and i refuse to install them </p>
<p>hat is 5 years old so its probably dirty as hell</p>
<p>declarative debuggers nice generic term however</p>
<p>haskell 6.6.1 runs nice so probably i would try play with it and diff them to see how much stagnent pattern emerges</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: newsham</title>
		<link>http://rdist.root.org/2007/04/28/functional-languages-and-reverse-engineering/comment-page-1/#comment-1091</link>
		<dc:creator><![CDATA[newsham]]></dc:creator>
		<pubDate>Tue, 01 May 2007 04:40:58 +0000</pubDate>
		<guid isPermaLink="false">http://rdist.root.org/2007/04/28/functional-languages-and-reverse-engineering/#comment-1091</guid>
		<description><![CDATA[Its pretty easy to whip through the disassembly of a small C/C++ program to recover its semantics.]]></description>
		<content:encoded><![CDATA[<p>Its pretty easy to whip through the disassembly of a small C/C++ program to recover its semantics.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Rohlf</title>
		<link>http://rdist.root.org/2007/04/28/functional-languages-and-reverse-engineering/comment-page-1/#comment-1071</link>
		<dc:creator><![CDATA[Chris Rohlf]]></dc:creator>
		<pubDate>Mon, 30 Apr 2007 11:47:14 +0000</pubDate>
		<guid isPermaLink="false">http://rdist.root.org/2007/04/28/functional-languages-and-reverse-engineering/#comment-1071</guid>
		<description><![CDATA[&quot;how obfuscated is compiled object code from standard functional programming languages?&quot;

About as obfuscated as using -static on a large C/C++ program IMO. The objdump output looks a bit &#039;ugly&#039;, and its bloated as hell, but its certainly follow-able given enough time to recreate all the underlying functions.]]></description>
		<content:encoded><![CDATA[<p>&#8220;how obfuscated is compiled object code from standard functional programming languages?&#8221;</p>
<p>About as obfuscated as using -static on a large C/C++ program IMO. The objdump output looks a bit &#8216;ugly&#8217;, and its bloated as hell, but its certainly follow-able given enough time to recreate all the underlying functions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: newsham</title>
		<link>http://rdist.root.org/2007/04/28/functional-languages-and-reverse-engineering/comment-page-1/#comment-1037</link>
		<dc:creator><![CDATA[newsham]]></dc:creator>
		<pubDate>Sun, 29 Apr 2007 07:26:43 +0000</pubDate>
		<guid isPermaLink="false">http://rdist.root.org/2007/04/28/functional-languages-and-reverse-engineering/#comment-1037</guid>
		<description><![CDATA[re: &quot;peano arithmetic&quot; from the old thread that kicked off this new blog thread -- Here&#039;s some short python fun I was goofing around with last week:
http://www.thenewsh.com/~newsham/lambda.py
and here&#039;s a cool paper that inspired me to goof with such things:
http://www.cs.nott.ac.uk/~nhn/TFP2006/Papers/03-JansenKoopmanPlasmeijer-EfficientInterpretation.pdf]]></description>
		<content:encoded><![CDATA[<p>re: &#8220;peano arithmetic&#8221; from the old thread that kicked off this new blog thread &#8212; Here&#8217;s some short python fun I was goofing around with last week:<br />
<a href="http://www.thenewsh.com/~newsham/lambda.py" rel="nofollow">http://www.thenewsh.com/~newsham/lambda.py</a><br />
and here&#8217;s a cool paper that inspired me to goof with such things:<br />
<a href="http://www.cs.nott.ac.uk/~nhn/TFP2006/Papers/03-JansenKoopmanPlasmeijer-EfficientInterpretation.pdf" rel="nofollow">http://www.cs.nott.ac.uk/~nhn/TFP2006/Papers/03-JansenKoopmanPlasmeijer-EfficientInterpretation.pdf</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: newsham</title>
		<link>http://rdist.root.org/2007/04/28/functional-languages-and-reverse-engineering/comment-page-1/#comment-1034</link>
		<dc:creator><![CDATA[newsham]]></dc:creator>
		<pubDate>Sun, 29 Apr 2007 07:17:40 +0000</pubDate>
		<guid isPermaLink="false">http://rdist.root.org/2007/04/28/functional-languages-and-reverse-engineering/#comment-1034</guid>
		<description><![CDATA[&quot;it seems to be perfectly debuggable in gdb&quot;
Yes, there are no anti-debugging tricks in the code.  That&#039;s not the point.

&quot;the disassembly looks pretty straight forward with symbols and names&quot;
The createThread function is part of the runtime, not one of the functions from the source (also listed on the same page).  The assembly does look somewhat &quot;normal&quot; but recovering the semantics from the assembly is not straightforward.  At the very least, it does not look like code you&#039;d get from an imperative language.]]></description>
		<content:encoded><![CDATA[<p>&#8220;it seems to be perfectly debuggable in gdb&#8221;<br />
Yes, there are no anti-debugging tricks in the code.  That&#8217;s not the point.</p>
<p>&#8220;the disassembly looks pretty straight forward with symbols and names&#8221;<br />
The createThread function is part of the runtime, not one of the functions from the source (also listed on the same page).  The assembly does look somewhat &#8220;normal&#8221; but recovering the semantics from the assembly is not straightforward.  At the very least, it does not look like code you&#8217;d get from an imperative language.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bluffer</title>
		<link>http://rdist.root.org/2007/04/28/functional-languages-and-reverse-engineering/comment-page-1/#comment-1031</link>
		<dc:creator><![CDATA[bluffer]]></dc:creator>
		<pubDate>Sun, 29 Apr 2007 05:55:22 +0000</pubDate>
		<guid isPermaLink="false">http://rdist.root.org/2007/04/28/functional-languages-and-reverse-engineering/#comment-1031</guid>
		<description><![CDATA[looks like the html markers &amp;gt and &amp;lt got stripped in the previous post

the disassembly looks pretty straight forward with symbols and names

like this
0x8087b4c &lt;createThread&gt;:push   ebp
0x8087b4d &lt;createThread+1&gt;:push   edi
0x8087b4e &lt;createThread+2&gt;:push   esi
0x8087b4f &lt;createThread+3&gt;:push   ebx
0x8087b50 &lt;createThread+4&gt;:sub    esp,0xc
0x8087b53 &lt;createThread+7&gt;:mov    eax,DWORD PTR [esp+32]]]></description>
		<content:encoded><![CDATA[<p>looks like the html markers &amp;gt and &amp;lt got stripped in the previous post</p>
<p>the disassembly looks pretty straight forward with symbols and names</p>
<p>like this<br />
0x8087b4c &lt;createThread&gt;:push   ebp<br />
0x8087b4d &lt;createThread+1&gt;:push   edi<br />
0x8087b4e &lt;createThread+2&gt;:push   esi<br />
0x8087b4f &lt;createThread+3&gt;:push   ebx<br />
0x8087b50 &lt;createThread+4&gt;:sub    esp,0xc<br />
0x8087b53 &lt;createThread+7&gt;:mov    eax,DWORD PTR [esp+32]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

