<?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: 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>
	<pubDate>Tue, 06 Jan 2009 03:36:28 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</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'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'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'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
&#60;&#62;
stream
6GQ(+?(u.+B2ko-rakk+E1b1F)Yf5@&#60;6!&#38;BlbD!=BJ[-=BJ[-=BJ[-=BJ[-=BI!p
endstream
endobj

xref
0 1
0000000000 65535 f
5 1
0000000935 00000 n
trailer
&#60;&#62;
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 "Incremental Updates". "Incremental Updates" is a feature of the PDF language I want to highlight in a new post tomorrow.

Now, which one of you didn'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,

"The passphrase is Incremental Updates" :)

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'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
&#60;&#60;
 /Length 89
 /Filter /ASCII85Decode
&#62;&#62;
stream
6&#60;#'\7PQ#@1a#b0+&#62;GQ(+?(u.+B2ko-rakk+E1b1F)Yf5@&#60;6!&#38;BlbCgDI[]uD.RU,@;I&#38;dE+EC!ATK:C&#60;,*OE;u~&#62;
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>
