<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>miniblog &#187; hexdump</title>
	<atom:link href="http://pas-bien.net/blog/mot-clef/hexdump/feed" rel="self" type="application/rss+xml" />
	<link>http://pas-bien.net/blog</link>
	<description>encore un blog de geek</description>
	<lastBuildDate>Mon, 23 Apr 2012 21:40:42 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Extraire des données du cache Firefox</title>
		<link>http://pas-bien.net/blog/2009/02/13/extraire-des-donnees-du-cache-firefox-145</link>
		<comments>http://pas-bien.net/blog/2009/02/13/extraire-des-donnees-du-cache-firefox-145#comments</comments>
		<pubDate>Fri, 13 Feb 2009 16:46:26 +0000</pubDate>
		<dc:creator>mini</dc:creator>
				<category><![CDATA[Projets]]></category>
		<category><![CDATA[about:cache]]></category>
		<category><![CDATA[CLI]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[hexdump]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://pas-bien.net/blog/?p=145</guid>
		<description><![CDATA[La fonction about:cache de Firefox (à taper dans la barre d&#8217;adresse) permet d&#8217;afficher les éléments qui ont été mis en cache. Un jour j&#8217;ai eu à récupérer un fichier CSS ]]></description>
			<content:encoded><![CDATA[<p><!--:fr-->La fonction <strong>about:cache</strong> de Firefox (à taper dans la barre d&#8217;adresse) permet d&#8217;afficher les éléments qui ont été mis en cache.  Un jour j&#8217;ai eu à récupérer un fichier CSS que j&#8217;avais supprimé par erreur mais qui était toujours dans le cache. J&#8217;ai donc pu voir mon fichier mais en affichage hexadécimal :</p>
<div id="attachment_146" class="wp-caption aligncenter" style="width: 310px"><a href="http://pas-bien.net/blog/wp-content/uploads/2009/02/aboutcache.gif"><img class="size-medium wp-image-146" title="aboutcache" src="http://pas-bien.net/blog/wp-content/uploads/2009/02/aboutcache-300x246.gif" alt="Affichage d'un fichier du cache Firefox" width="300" height="246" /></a><p class="wp-caption-text">Affichage d&#39;un fichier du cache Firefox</p></div>
<p>Si on fait &laquo;&nbsp;Fichier&nbsp;&raquo; &gt; &laquo;&nbsp;Enregistrer sous&#8230;&nbsp;&raquo; on peut enregistrer ces données dans un fichier (nomé <em>Cache entry information.xhtml</em> par défaut).  J&#8217;ai donc écrit un outil qui permet d&#8217;extraire les données en affichables pour les écrire en binaire. Cet outil est écrit en PHP-CLI (Command Line Interface) et s&#8217;utilise comme ceci :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">php cache2bin.php <span style="color: #ff0000;">&quot;Cache entry information.xhtml&quot;</span> <span style="color: #ff0000;">&quot;test.gif&quot;</span></pre></div></div>

<p>Vous pouvez le télécharger à cette adresse si cela vous intéresse :  <p style="border-top: 2px solid rgb(192, 192, 192); border-bottom: 2px solid rgb(192, 192, 192); padding: 5px 20px 5px 45px; background: rgb(240, 240, 240) url(http://pas-bien.net/blog/wp-content/plugins/NiceWeb2CSS/icon/download.gif) no-repeat scroll 15px 50%; text-align: left; color: rgb(102, 102, 102);"><a href="http://pas-bien.net/blog/wp-content/uploads/2009/02/cache2bin.txt">cache2bin.txt</a></p></p>
<p><p style="border-top: 2px solid rgb(181, 212, 254); border-bottom: 2px solid rgb(181, 212, 254); padding: 5px 20px 5px 45px; background: rgb(248, 250, 252) url(http://pas-bien.net/blog/wp-content/plugins/NiceWeb2CSS/icon/info.gif) no-repeat scroll 15px 50%;color: rgb(94, 98, 115); text-align: left;">Pour l&#8217;exécuter il faudra surement le renommer en .php et ajouter les droit d&#8217;exécution sur Linux.</p></p>
<h2>Personnalisation</h2>
<p>Si vous avez besoin de faire la même chose mais pour un fichier ne provenant pas du cache de Firefox, ce programme peut marcher en l&#8217;état, mais si ce n&#8217;est pas le cas, il n&#8217;y aura sûrement que deux choses à faire :</p>
<ol>
<li>Remplacer $ereg par l&#8217;expression régulière correspondant à votre fichier.</li>
<li>Remplacer $data_per_line par le nombre d&#8217;octets affichés par ligne.</li>
</ol>
<p>Par exemple pour un fichier généré par la commande Linux hexdump on aurait $data_per_line qui reste à 16 et pour $ereg :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$ereg</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;/[0-9a-f]{8}: ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) - ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2})/&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<h2>Licence</h2>
<p style="text-align: center;"><a href="http://creativecommons.org/license/cc-gpl" target="_blank"><img class="size-full wp-image-36 aligncenter" title="Creative Commons GNU GPL" src="http://pas-bien.net/blog/wp-content/uploads/2009/01/cc-gpl-a.png" alt="Creative Commons GNU GPL" width="88" height="62" /></a></p>
<p style="text-align: center;"><a href="http://creativecommons.org/license/cc-gpl">Programme sous Creative Commons GNU GPL</a></p>
<p><!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://pas-bien.net/blog/2009/02/13/extraire-des-donnees-du-cache-firefox-145/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

