<?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: PDF Stream Objects</title>
	<atom:link href="http://blog.didierstevens.com/2008/05/19/pdf-stream-objects/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.didierstevens.com/2008/05/19/pdf-stream-objects/</link>
	<description>(blog 'DidierStevens)</description>
	<lastBuildDate>Wed, 08 Feb 2012 19:23:01 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Pino</title>
		<link>http://blog.didierstevens.com/2008/05/19/pdf-stream-objects/#comment-40509</link>
		<dc:creator><![CDATA[Pino]]></dc:creator>
		<pubDate>Mon, 15 Nov 2010 14:50:20 +0000</pubDate>
		<guid isPermaLink="false">http://didierstevens.wordpress.com/?p=392#comment-40509</guid>
		<description><![CDATA[Comment by Eric — Monday 12 April 2010 @ 18:47 

Hello Eric. It is a stack based language, so the parameters are in front of the function,

Tf specifies the font-face and the font-size. /F12 1 Tf is font 12 and size 1.

Tj outputs a string. (03)Tj outputs the ascii code 03

TJ outputs multiple strings, which can be positioned. [(abc)110(xyz)1000(bbb)]TJ -&gt; abc xyz bbb

Tm set the text matrix. 

There are a dozen operators, which sometimes do the same as a combination of other operators. 

As you see it is not so easy to extract information from a pdf. You need the pdf reference. 

I don&#039;t think this will be a problem in most pdf-readers. Most of them have maximum sizes set on decoded streams.]]></description>
		<content:encoded><![CDATA[<p>Comment by Eric — Monday 12 April 2010 @ 18:47 </p>
<p>Hello Eric. It is a stack based language, so the parameters are in front of the function,</p>
<p>Tf specifies the font-face and the font-size. /F12 1 Tf is font 12 and size 1.</p>
<p>Tj outputs a string. (03)Tj outputs the ascii code 03</p>
<p>TJ outputs multiple strings, which can be positioned. [(abc)110(xyz)1000(bbb)]TJ -&gt; abc xyz bbb</p>
<p>Tm set the text matrix. </p>
<p>There are a dozen operators, which sometimes do the same as a combination of other operators. </p>
<p>As you see it is not so easy to extract information from a pdf. You need the pdf reference. </p>
<p>I don&#8217;t think this will be a problem in most pdf-readers. Most of them have maximum sizes set on decoded streams.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rubin</title>
		<link>http://blog.didierstevens.com/2008/05/19/pdf-stream-objects/#comment-39618</link>
		<dc:creator><![CDATA[Rubin]]></dc:creator>
		<pubDate>Sat, 21 Aug 2010 14:06:37 +0000</pubDate>
		<guid isPermaLink="false">http://didierstevens.wordpress.com/?p=392#comment-39618</guid>
		<description><![CDATA[Hi

i&#039;m new about PDF and i&#039;ve some problem with FlateDecode on PHP. I take the bytes of the stream, between &quot;stream&quot; and &quot;endstream&quot; escaping initial and final Carriage Return and Line Feed. Then i use the gzinflate function but it doesn&#039;t work every time. 

It works only in one case: i note that every stream begin with two characters, then i eliminate them from the stream and so it works. i think it&#039;s not normal!

Thanks for your help]]></description>
		<content:encoded><![CDATA[<p>Hi</p>
<p>i&#8217;m new about PDF and i&#8217;ve some problem with FlateDecode on PHP. I take the bytes of the stream, between &#8220;stream&#8221; and &#8220;endstream&#8221; escaping initial and final Carriage Return and Line Feed. Then i use the gzinflate function but it doesn&#8217;t work every time. </p>
<p>It works only in one case: i note that every stream begin with two characters, then i eliminate them from the stream and so it works. i think it&#8217;s not normal!</p>
<p>Thanks for your help</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Malware Diaries &#187; Blog Archive &#187; Malicious PDF stream objects will be the norm</title>
		<link>http://blog.didierstevens.com/2008/05/19/pdf-stream-objects/#comment-39014</link>
		<dc:creator><![CDATA[Malware Diaries &#187; Blog Archive &#187; Malicious PDF stream objects will be the norm]]></dc:creator>
		<pubDate>Wed, 30 Jun 2010 17:28:56 +0000</pubDate>
		<guid isPermaLink="false">http://didierstevens.wordpress.com/?p=392#comment-39014</guid>
		<description><![CDATA[[...] Stevens defines a PDF stream object as a sequence of bytes (link here). Stream objects can contain data (for example an image) or [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Stevens defines a PDF stream object as a sequence of bytes (link here). Stream objects can contain data (for example an image) or [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Didier Stevens</title>
		<link>http://blog.didierstevens.com/2008/05/19/pdf-stream-objects/#comment-38845</link>
		<dc:creator><![CDATA[Didier Stevens]]></dc:creator>
		<pubDate>Mon, 07 Jun 2010 07:59:15 +0000</pubDate>
		<guid isPermaLink="false">http://didierstevens.wordpress.com/?p=392#comment-38845</guid>
		<description><![CDATA[@shivan The stream is the sequence of bytes between the stream and enstream keywords.]]></description>
		<content:encoded><![CDATA[<p>@shivan The stream is the sequence of bytes between the stream and enstream keywords.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: shivan</title>
		<link>http://blog.didierstevens.com/2008/05/19/pdf-stream-objects/#comment-38842</link>
		<dc:creator><![CDATA[shivan]]></dc:creator>
		<pubDate>Mon, 07 Jun 2010 05:23:38 +0000</pubDate>
		<guid isPermaLink="false">http://didierstevens.wordpress.com/?p=392#comment-38842</guid>
		<description><![CDATA[Hi

how to count the length of a stream or how to rip the bytes of a stream please.]]></description>
		<content:encoded><![CDATA[<p>Hi</p>
<p>how to count the length of a stream or how to rip the bytes of a stream please.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric</title>
		<link>http://blog.didierstevens.com/2008/05/19/pdf-stream-objects/#comment-38243</link>
		<dc:creator><![CDATA[Eric]]></dc:creator>
		<pubDate>Mon, 12 Apr 2010 18:47:48 +0000</pubDate>
		<guid isPermaLink="false">http://didierstevens.wordpress.com/?p=392#comment-38243</guid>
		<description><![CDATA[Sorry , re-type content again.
BT
/F0 27 Tf.
1 0 0 1 60 585.602 Tm.
(＼0003)Tj.　　　　　　　　　　　　　　　　
1 0 0 1 78.171 585.602 Tm.
(＼000W＼000C＼000T)Tj.
1 0 0 1 114.891 585.602 Tm.
(＼000V＼000＼＼)Tj.
1 0 0 1 141.486 585.602 Tm.
(＼000＼024＼000&amp;)Tj.]]></description>
		<content:encoded><![CDATA[<p>Sorry , re-type content again.<br />
BT<br />
/F0 27 Tf.<br />
1 0 0 1 60 585.602 Tm.<br />
(＼0003)Tj.　　　　　　　　　　　　　　　　<br />
1 0 0 1 78.171 585.602 Tm.<br />
(＼000W＼000C＼000T)Tj.<br />
1 0 0 1 114.891 585.602 Tm.<br />
(＼000V＼000＼＼)Tj.<br />
1 0 0 1 141.486 585.602 Tm.<br />
(＼000＼024＼000&amp;)Tj.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric</title>
		<link>http://blog.didierstevens.com/2008/05/19/pdf-stream-objects/#comment-38242</link>
		<dc:creator><![CDATA[Eric]]></dc:creator>
		<pubDate>Mon, 12 Apr 2010 18:43:28 +0000</pubDate>
		<guid isPermaLink="false">http://didierstevens.wordpress.com/?p=392#comment-38242</guid>
		<description><![CDATA[Hi, Thanks for your introduction about the pdf text object.
I am trying to decode a pdf file but have a little question about the decoding method, could you give me some instruction to decode these word?

The result I got from pdf file is: 

BT
/F0 27 Tf.
1 0 0 1 60 585.602 Tm.
(003)Tj.    
1 0 0 1 78.171 585.602 Tm.
(00W00C00T)Tj.
1 0 0 1 114.891 585.602 Tm.
(00V00\\)Tj.   
1 0 0 1 141.486 585.602 Tm.
(002400&amp;)Tj.

---------------------------------------
the decode method is FlateDecode
According to the document, these word should be &quot;Quartz 2D&quot;.
But I don&#039;t know how to translate something like (00W00C00T) to the final result.
Could you give me some instruction about how to translate these code?  

Thank you~~]]></description>
		<content:encoded><![CDATA[<p>Hi, Thanks for your introduction about the pdf text object.<br />
I am trying to decode a pdf file but have a little question about the decoding method, could you give me some instruction to decode these word?</p>
<p>The result I got from pdf file is: </p>
<p>BT<br />
/F0 27 Tf.<br />
1 0 0 1 60 585.602 Tm.<br />
(003)Tj.<br />
1 0 0 1 78.171 585.602 Tm.<br />
(00W00C00T)Tj.<br />
1 0 0 1 114.891 585.602 Tm.<br />
(00V00\\)Tj.<br />
1 0 0 1 141.486 585.602 Tm.<br />
(002400&amp;)Tj.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
the decode method is FlateDecode<br />
According to the document, these word should be &#8220;Quartz 2D&#8221;.<br />
But I don&#8217;t know how to translate something like (00W00C00T) to the final result.<br />
Could you give me some instruction about how to translate these code?  </p>
<p>Thank you~~</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PDF Bomb &#124; 4x PDF Blog</title>
		<link>http://blog.didierstevens.com/2008/05/19/pdf-stream-objects/#comment-37762</link>
		<dc:creator><![CDATA[PDF Bomb &#124; 4x PDF Blog]]></dc:creator>
		<pubDate>Mon, 01 Mar 2010 23:44:54 +0000</pubDate>
		<guid isPermaLink="false">http://didierstevens.wordpress.com/?p=392#comment-37762</guid>
		<description><![CDATA[[...] security professional Didier Stevens has highlighted a potential exploit in PDF Stream Objects which could be used to cause a PDF file to balloon in size, prompting Computerworld to label it the [...]]]></description>
		<content:encoded><![CDATA[<p>[...] security professional Didier Stevens has highlighted a potential exploit in PDF Stream Objects which could be used to cause a PDF file to balloon in size, prompting Computerworld to label it the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Didier Stevens</title>
		<link>http://blog.didierstevens.com/2008/05/19/pdf-stream-objects/#comment-36085</link>
		<dc:creator><![CDATA[Didier Stevens]]></dc:creator>
		<pubDate>Thu, 05 Nov 2009 16:53:29 +0000</pubDate>
		<guid isPermaLink="false">http://didierstevens.wordpress.com/?p=392#comment-36085</guid>
		<description><![CDATA[Take a look at the PDF Reference document http://www.adobe.com/devnet/pdf/pdf_reference.html
And for flatedecode, research zlib compression.]]></description>
		<content:encoded><![CDATA[<p>Take a look at the PDF Reference document <a href="http://www.adobe.com/devnet/pdf/pdf_reference.html" rel="nofollow">http://www.adobe.com/devnet/pdf/pdf_reference.html</a><br />
And for flatedecode, research zlib compression.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: khushi</title>
		<link>http://blog.didierstevens.com/2008/05/19/pdf-stream-objects/#comment-36082</link>
		<dc:creator><![CDATA[khushi]]></dc:creator>
		<pubDate>Thu, 05 Nov 2009 08:05:05 +0000</pubDate>
		<guid isPermaLink="false">http://didierstevens.wordpress.com/?p=392#comment-36082</guid>
		<description><![CDATA[what is the way to understand the text encoded...can v write the text in its normal form...?bt i want to u&#039;stand flatedecode filter in depth...how to canvert the characters in normal form...?and how are the offsets managed...i want to understand the internal structure of a pdf document in depth..any sites..??]]></description>
		<content:encoded><![CDATA[<p>what is the way to understand the text encoded&#8230;can v write the text in its normal form&#8230;?bt i want to u&#8217;stand flatedecode filter in depth&#8230;how to canvert the characters in normal form&#8230;?and how are the offsets managed&#8230;i want to understand the internal structure of a pdf document in depth..any sites..??</p>
]]></content:encoded>
	</item>
</channel>
</rss>

