<?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 Little PDF Puzzle</title>
	<atom:link href="http://blog.didierstevens.com/2008/05/06/a-little-pdf-puzzle/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.didierstevens.com/2008/05/06/a-little-pdf-puzzle/</link>
	<description>(blog 'DidierStevens)</description>
	<lastBuildDate>Tue, 09 Mar 2010 09:33:38 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Solving a Little PDF Puzzle &#171; Didier Stevens</title>
		<link>http://blog.didierstevens.com/2008/05/06/a-little-pdf-puzzle/#comment-32257</link>
		<dc:creator>Solving a Little PDF Puzzle &#171; Didier Stevens</dc:creator>
		<pubDate>Wed, 07 May 2008 08:22:13 +0000</pubDate>
		<guid isPermaLink="false">http://didierstevens.wordpress.com/?p=385#comment-32257</guid>
		<description>[...] PDF &#8212; Didier Stevens @ 8:22   I&#8217;m quite pleased with the feedback I received for my Little PDF Puzzle, thanks [...]</description>
		<content:encoded><![CDATA[<p>[...] PDF &#8212; Didier Stevens @ 8:22   I&#8217;m quite pleased with the feedback I received for my Little PDF Puzzle, thanks [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PDF Puzzle - Trova la passphrase &#124; Andrea Lazzari's blog</title>
		<link>http://blog.didierstevens.com/2008/05/06/a-little-pdf-puzzle/#comment-32236</link>
		<dc:creator>PDF Puzzle - Trova la passphrase &#124; Andrea Lazzari's blog</dc:creator>
		<pubDate>Tue, 06 May 2008 16:18:41 +0000</pubDate>
		<guid isPermaLink="false">http://didierstevens.wordpress.com/?p=385#comment-32236</guid>
		<description>[...] Qui il link dove prendere altre info Lo citerò solo quando avrete trovato la soluzione  [&#8617;] Tags: [...]</description>
		<content:encoded><![CDATA[<p>[...] Qui il link dove prendere altre info Lo citerò solo quando avrete trovato la soluzione  [&#8617;] Tags: [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Some minutes of fun with pdf file &#171; My infected computer</title>
		<link>http://blog.didierstevens.com/2008/05/06/a-little-pdf-puzzle/#comment-32232</link>
		<dc:creator>Some minutes of fun with pdf file &#171; My infected computer</dc:creator>
		<pubDate>Tue, 06 May 2008 12:41:24 +0000</pubDate>
		<guid isPermaLink="false">http://didierstevens.wordpress.com/?p=385#comment-32232</guid>
		<description>[...] by zairon under Cryptography, General, Reverse Engineering &#160;  There was a challenge today at Didier Stevens&#8217;s blog . It&#8217;s a pdf puzzle, the goal is to find out the passphrase hidden inside the [...]</description>
		<content:encoded><![CDATA[<p>[...] by zairon under Cryptography, General, Reverse Engineering &nbsp;  There was a challenge today at Didier Stevens&#8217;s blog . It&#8217;s a pdf puzzle, the goal is to find out the passphrase hidden inside the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Didier Stevens</title>
		<link>http://blog.didierstevens.com/2008/05/06/a-little-pdf-puzzle/#comment-32231</link>
		<dc:creator>Didier Stevens</dc:creator>
		<pubDate>Tue, 06 May 2008 10:31:11 +0000</pubDate>
		<guid isPermaLink="false">http://didierstevens.wordpress.com/?p=385#comment-32231</guid>
		<description>Excellent zairon. Delete everything after the first occurence of %%EOF, and you&#039;ve recovered the previous version of the PDF document. And this version contains the passphrase.</description>
		<content:encoded><![CDATA[<p>Excellent zairon. Delete everything after the first occurence of %%EOF, and you&#8217;ve recovered the previous version of the PDF document. And this version contains the passphrase.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zairon</title>
		<link>http://blog.didierstevens.com/2008/05/06/a-little-pdf-puzzle/#comment-32230</link>
		<dc:creator>zairon</dc:creator>
		<pubDate>Tue, 06 May 2008 10:19:20 +0000</pubDate>
		<guid isPermaLink="false">http://didierstevens.wordpress.com/?p=385#comment-32230</guid>
		<description>No, we don&#039;t need an ascii85 decoder.

Look at the file:
- there are two Cross Reference tables 
- there are two streams
- a pdf reader is able to show one stream only

The encoded strings are similar, the initial part are the same. The initial part is used to specify some text&#039;s option (i.e. where to put the text). Second stream (text with xxx) will be written over the first one (text with password).
In the end, to see the right text I removed some bytes from the end of the file. These are the bytes I did cut:

5 0 obj
&lt;&gt;
stream
6GQ(+?(u.+B2ko-rakk+E1b1F)Yf5@&lt;6!&amp;BlbD!=BJ[-=BJ[-=BJ[-=BJ[-=BI!p
endstream
endobj

xref
0 1
0000000000 65535 f
5 1
0000000935 00000 n
trailer
&lt;&gt;
startxref
1110
%%EOF</description>
		<content:encoded><![CDATA[<p>No, we don&#8217;t need an ascii85 decoder.</p>
<p>Look at the file:<br />
- there are two Cross Reference tables<br />
- there are two streams<br />
- a pdf reader is able to show one stream only</p>
<p>The encoded strings are similar, the initial part are the same. The initial part is used to specify some text&#8217;s option (i.e. where to put the text). Second stream (text with xxx) will be written over the first one (text with password).<br />
In the end, to see the right text I removed some bytes from the end of the file. These are the bytes I did cut:</p>
<p>5 0 obj<br />
&lt;&gt;<br />
stream<br />
6GQ(+?(u.+B2ko-rakk+E1b1F)Yf5@&lt;6!&amp;BlbD!=BJ[-=BJ[-=BJ[-=BJ[-=BI!p<br />
endstream<br />
endobj</p>
<p>xref<br />
0 1<br />
0000000000 65535 f<br />
5 1<br />
0000000935 00000 n<br />
trailer<br />
&lt;&gt;<br />
startxref<br />
1110<br />
%%EOF</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Didier Stevens</title>
		<link>http://blog.didierstevens.com/2008/05/06/a-little-pdf-puzzle/#comment-32229</link>
		<dc:creator>Didier Stevens</dc:creator>
		<pubDate>Tue, 06 May 2008 10:10:27 +0000</pubDate>
		<guid isPermaLink="false">http://didierstevens.wordpress.com/?p=385#comment-32229</guid>
		<description>Congrats to all, the passphrase is indeed &quot;Incremental Updates&quot;. &quot;Incremental Updates&quot; is a feature of the PDF language I want to highlight in a new post tomorrow.

Now, which one of you didn&#039;t use an ASCII85 decoder (except for the one in your PDF reader)? You still have till tomorrow (GMT+2) to post a solution without using an external ASCII85 decoder (I suppose none of you can read ASCII85 :-) ).</description>
		<content:encoded><![CDATA[<p>Congrats to all, the passphrase is indeed &#8220;Incremental Updates&#8221;. &#8220;Incremental Updates&#8221; is a feature of the PDF language I want to highlight in a new post tomorrow.</p>
<p>Now, which one of you didn&#8217;t use an ASCII85 decoder (except for the one in your PDF reader)? You still have till tomorrow (GMT+2) to post a solution without using an external ASCII85 decoder (I suppose none of you can read ASCII85 <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Radu</title>
		<link>http://blog.didierstevens.com/2008/05/06/a-little-pdf-puzzle/#comment-32227</link>
		<dc:creator>Daniel Radu</dc:creator>
		<pubDate>Tue, 06 May 2008 09:21:29 +0000</pubDate>
		<guid isPermaLink="false">http://didierstevens.wordpress.com/?p=385#comment-32227</guid>
		<description>Hei,

&quot;The passphrase is Incremental Updates&quot; :)

Nice puzzle and hope to see more of these soon.

Regards,
Daniel</description>
		<content:encoded><![CDATA[<p>Hei,</p>
<p>&#8220;The passphrase is Incremental Updates&#8221; <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Nice puzzle and hope to see more of these soon.</p>
<p>Regards,<br />
Daniel</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roys</title>
		<link>http://blog.didierstevens.com/2008/05/06/a-little-pdf-puzzle/#comment-32226</link>
		<dc:creator>Roys</dc:creator>
		<pubDate>Tue, 06 May 2008 09:13:22 +0000</pubDate>
		<guid isPermaLink="false">http://didierstevens.wordpress.com/?p=385#comment-32226</guid>
		<description>Open the PDF and there&#039;s a part which says filter used for decoding the steam is ASCII85Decode.

Use an online ASCII85 decoder to decode both streams in the PDF gives you the 20 character password :)</description>
		<content:encoded><![CDATA[<p>Open the PDF and there&#8217;s a part which says filter used for decoding the steam is ASCII85Decode.</p>
<p>Use an online ASCII85 decoder to decode both streams in the PDF gives you the 20 character password <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pdp</title>
		<link>http://blog.didierstevens.com/2008/05/06/a-little-pdf-puzzle/#comment-32225</link>
		<dc:creator>pdp</dc:creator>
		<pubDate>Tue, 06 May 2008 09:12:51 +0000</pubDate>
		<guid isPermaLink="false">http://didierstevens.wordpress.com/?p=385#comment-32225</guid>
		<description>&lt;code&gt;5 0 obj
&lt;&lt;
 /Length 89
 /Filter /ASCII85Decode
&gt;&gt;
stream
6&lt;#&#039;\7PQ#@1a#b0+&gt;GQ(+?(u.+B2ko-rakk+E1b1F)Yf5@&lt;6!&amp;BlbCgDI[]uD.RU,@;I&amp;dE+EC!ATK:C&lt;,*OE;u~&gt;
endstream
endobj&lt;/code&gt;

which reads:
  The passphrase is Incremental Updates

is that it?</description>
		<content:encoded><![CDATA[<p><code>5 0 obj<br />
&lt;&lt;<br />
 /Length 89<br />
 /Filter /ASCII85Decode<br />
&gt;&gt;<br />
stream<br />
6&lt;#'\7PQ#@1a#b0+&gt;GQ(+?(u.+B2ko-rakk+E1b1F)Yf5@&lt;6!&amp;BlbCgDI[]uD.RU,@;I&amp;dE+EC!ATK:C&lt;,*OE;u~&gt;<br />
endstream<br />
endobj</code></p>
<p>which reads:<br />
  The passphrase is Incremental Updates</p>
<p>is that it?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
