<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[RSS BestPig ToolBox]]></title>
		<link>http://www.bestpig.fr/index.php</link>
		<description><![CDATA[Les dernières news de BestPig ToolBox.]]></description>
		<lastBuildDate>Mon, 12 Dec 2011 22:12:54 +0000</lastBuildDate>
		<item>
			<title><![CDATA[freeBOOT ToolBox Maker V2.9.1 : Création ECC et freeboot pour Jtag / Glitch ]]></title>
			<link>http://www.bestpig.fr/news-30-freeboot-toolbox-maker-v291-creation-ecc-et-freeboot-pour-jtag-glitch.html</link>
			<description><![CDATA[Cette mise &agrave; jour apporte :<br />
- Le support du kernel 14699 grace a xeBuild.<br />
- Ajout des patches Dashlaunch 2.27<br />
- Mise &agrave; jour du build.py en 1.1 (maintenant compatible avec les falcons)<br />
- Ajout du support des CB 5771 et 6751<br />
- Le fcrt.bin est maintenant inject&eacute; dans freeBOOT (<span style="color: red;">Si vous poss&eacute;dez un lecteur 1175, vous devez absolument avoir une nand source contenant le fcrt.bin, ce qui n'est pas le cas avec les anciens freeBOOT g&eacute;n&eacute;r&eacute; par mon tool.</span>).<br />
<br />
Mise &agrave; jour en 2.9.1 :<br />
 - Ajoute le support pour les consoles n'ayant pas de lecteur dvd (JTAG seulement)<br />
 - Le patch du fcrt.bin est automatiquement ajout&eacute; si le fcrt.bin n'est pas pr&eacute;sent dans la nand source.<br />
<br />
<img src="http://www.bestpig.fr/images/uploaded/Screen_freeBOOT_ToolBox_291.png" alt="http://www.bestpig.fr/images/uploaded/Screen_freeBOOT_ToolBox_291.png" /><br />
<br />
Lien : <a href="http://www.bestpig.fr/files/freeBOOT_ToolBox_Maker291.exe" >http://www.bestpig.fr/files/freeBOOT_ToolBox_Maker291.exe</a>]]></description>
			<author><![CDATA[dummy@example.com (BestPig)]]></author>
			<pubDate>Mon, 12 Dec 2011 22:12:54 +0000</pubDate>
			<guid>http://www.bestpig.fr/news-30-freeboot-toolbox-maker-v291-creation-ecc-et-freeboot-pour-jtag-glitch.html</guid>
		</item>
		<item>
			<title><![CDATA[freeBOOT ToolBox Maker V2.8 : Création ECC et freeboot pour Jtag / Glitch]]></title>
			<link>http://www.bestpig.fr/news-29-freeboot-toolbox-maker-v28-creation-ecc-et-freeboot-pour-jtag-glitch.html</link>
			<description><![CDATA[Cette nouvelle version ajoute la cr&eacute;ation du fichier ECC via le build.py.<br />
Il ajoute aussi la possibilit&eacute; de cr&eacute;e freeBOOT pour le Glitch hack &agrave; l'aide du ggbuild.<br />
La version du kernel cr&eacute;e est la 13604.<br />
<br />
Le build devrait &ecirc;tre plus rapide, car la nand n'est plus extraite via ibuild, c'est fbBuild qui fait &ccedil;a maintenant automatiquement.<br />
Par ailleurs, avant la configuration n'&eacute;tait pas copi&eacute;e, et donc apr&egrave;s un flash l'on retomb&eacute; sur l'&eacute;cran de configuration du dashboard, ce n'est maintenant plus le cas.<br />
<br />
Pour cr&eacute;e un fichier ECC il suffit d'&ecirc;tre en mode Glitch et de n'entrer aucune cl&eacute; CPU.<br />
<br />
<img src="http://www.bestpig.fr/images/uploaded/Screen_freeBOOT_ToolBox_28.png" alt="http://www.bestpig.fr/images/uploaded/Screen_freeBOOT_ToolBox_28.png" /><br />
<br />
Lien : <a href="http://www.bestpig.fr/files/freeBOOT_ToolBox_Maker28.exe" >http://www.bestpig.fr/files/freeBOOT_ToolBox_Maker28.exe</a>]]></description>
			<author><![CDATA[dummy@example.com (BestPig)]]></author>
			<pubDate>Wed, 02 Nov 2011 09:29:41 +0000</pubDate>
			<guid>http://www.bestpig.fr/news-29-freeboot-toolbox-maker-v28-creation-ecc-et-freeboot-pour-jtag-glitch.html</guid>
		</item>
		<item>
			<title><![CDATA[fcrt eXtractor v0.03]]></title>
			<link>http://www.bestpig.fr/news-28-fcrt-extractor-v003.html</link>
			<description><![CDATA[La Team FbBuild vient de releaser un nouvel outil pour le Reset Glitch Hack sur Xbox 360, il est maintenant possible de lancer un Kernel Hack&eacute; et ainsi des fichiers XEX. Ce hack est maintenant l'&eacute;quivalent du JTAG pour toutes les consoles compatibles avec le Reset Glitch Hack (Toutes les Xbox FAT + Slim except&eacute; les Xenon et le nouveau pack Forza 4).<br />
<br />
Sur les Slim ayant un lecteur sup&eacute;rieur au 9504 il &eacute;tait n&eacute;c&eacute;ssaire d'extraire le fichier fcrt.bin pour g&eacute;n&eacute;r&eacute; freeBOOT via ggbuild, la seul application que j'ai trouv&eacute; le faisant est FlashTool, malheureusement cette application est graphique, et pour l'int&eacute;gr&eacute; dans mon gui c'&eacute;tait pas top.<br />
<br />
J'ai donc developp&eacute; un petit utilitaire permettant d'&eacute;xtraire le fameux fichier fcrt.bin et fcrt.bin.meta.<br />
<br />
Voici donc mon utilitaire, ainsi que son code source, si &ccedil;a peut servir &agrave; quelque vous pouvez en faire ce dont vous voulez ;).<br />
<br />
<img src="http://www.bestpig.fr/images/uploaded/fcrt_eXtractor.png" alt="http://www.bestpig.fr/images/uploaded/fcrt_eXtractor.png" /><br />
<br />
Lien de t&eacute;l&eacute;chargement (exe + zip) : <a href="http://www.bestpig.fr/files/fcrt_eXtractor.zip" >http://www.bestpig.fr/files/fcrt_eXtractor.zip</a><br />
Code source sur GitHub : <a href="https://github.com/BestPig/fcrt-eXtractor" >https://github.com/BestPig/fcrt-eXtractor</a><br />
<br />
<span class="geshi"><strong>Code C : <a onclick="code_select('s766397048') href="javascript:void(0)">[Séléctionner le code]</a></strong></span><div class="code"><pre id="s766397048"><span class="cp">#include &lt;stdio.h&gt;</span>
<span class="cp">#include &lt;stdlib.h&gt;</span>
<span class="cp">#include &lt;string.h&gt;</span>
<span class="cp">#include &lt;fcntl.h&gt;</span>
<span class="cp">#include &lt;sys/types.h&gt;</span>
<span class="cp">#include &lt;sys/stat.h&gt;</span>
<span class="cp">#include &lt;unistd.h&gt;</span>
 
<span class="k">typedef</span> <span class="k">struct</span>   <span class="n">s_file</span>
<span class="p">{</span>
  <span class="kt">unsigned</span> <span class="kt">int</span>   <span class="n">len</span><span class="p">;</span>
  <span class="kt">unsigned</span> <span class="kt">char</span>  <span class="o">*</span><span class="n">file</span><span class="p">;</span>
  <span class="kt">unsigned</span> <span class="kt">int</span>   <span class="n">fcrt_offset</span><span class="p">;</span>
  <span class="kt">int</span>            <span class="n">fcrt_len</span><span class="p">;</span>
  <span class="kt">unsigned</span> <span class="kt">char</span>  <span class="n">fcrt_meta</span><span class="p">[</span><span class="mi">4</span><span class="p">];</span>
<span class="p">}</span>                <span class="n">t_file</span><span class="p">;</span>
 
<span class="kt">void</span>        <span class="nf">quit</span><span class="p">(</span><span class="kt">int</span> <span class="n">status</span><span class="p">)</span>
<span class="p">{</span>
  <span class="n">printf</span><span class="p">(</span><span class="s">&quot;nPress &lt;enter&gt; to continuen&quot;</span><span class="p">);</span>
  <span class="n">fgetc</span><span class="p">(</span><span class="n">stdin</span><span class="p">);</span>
  <span class="n">exit</span><span class="p">(</span><span class="n">status</span><span class="p">);</span>
<span class="p">}</span>
 
<span class="kt">void</span>          <span class="nf">load_nand</span><span class="p">(</span><span class="kt">char</span> <span class="o">*</span><span class="n">file</span><span class="p">,</span> <span class="n">t_file</span> <span class="o">*</span><span class="n">nand</span><span class="p">)</span>
<span class="p">{</span>
  <span class="kt">size_t</span>      <span class="n">len</span><span class="p">;</span>
  <span class="kt">FILE</span>        <span class="o">*</span><span class="n">stream</span><span class="p">;</span>
  <span class="k">struct</span> <span class="n">stat</span> <span class="n">sb</span><span class="p">;</span>
 
  <span class="k">if</span> <span class="p">(</span><span class="n">stat</span><span class="p">(</span><span class="n">file</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">sb</span><span class="p">)</span> <span class="o">==</span> <span class="o">-</span><span class="mi">1</span><span class="p">)</span>
    <span class="p">{</span>
      <span class="n">perror</span><span class="p">(</span><span class="s">&quot;stat&quot;</span><span class="p">);</span>
      <span class="n">quit</span><span class="p">(</span><span class="n">EXIT_FAILURE</span><span class="p">);</span>
    <span class="p">}</span>
  <span class="k">if</span> <span class="p">(</span><span class="n">sb</span><span class="p">.</span><span class="n">st_size</span> <span class="o">!=</span> <span class="mi">17301504</span><span class="p">)</span>
    <span class="p">{</span>
      <span class="n">fprintf</span><span class="p">(</span><span class="n">stdout</span><span class="p">,</span> <span class="s">&quot;The filesize is incorrect.n&quot;</span><span class="p">);</span>
      <span class="n">quit</span><span class="p">(</span><span class="n">EXIT_FAILURE</span><span class="p">);</span>
    <span class="p">}</span>
  <span class="n">nand</span><span class="o">-&gt;</span><span class="n">len</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
  <span class="n">printf</span><span class="p">(</span><span class="s">&quot;Allocating memoryn&quot;</span><span class="p">);</span>
  <span class="n">nand</span><span class="o">-&gt;</span><span class="n">file</span> <span class="o">=</span> <span class="n">malloc</span><span class="p">(</span><span class="n">sb</span><span class="p">.</span><span class="n">st_size</span> <span class="o">*</span> <span class="k">sizeof</span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="n">nand</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">)));</span>
  <span class="k">if</span> <span class="p">((</span><span class="n">stream</span> <span class="o">=</span> <span class="n">fopen</span><span class="p">(</span><span class="n">file</span><span class="p">,</span> <span class="s">&quot;rb&quot;</span><span class="p">))</span> <span class="o">==</span> <span class="nb">NULL</span><span class="p">)</span>
    <span class="p">{</span>
      <span class="n">perror</span><span class="p">(</span><span class="s">&quot;fopen&quot;</span><span class="p">);</span>
      <span class="n">quit</span><span class="p">(</span><span class="n">EXIT_FAILURE</span><span class="p">);</span>
    <span class="p">}</span>
  <span class="n">printf</span><span class="p">(</span><span class="s">&quot;Load nand into memoryn&quot;</span><span class="p">);</span>
  <span class="k">while</span> <span class="p">((</span><span class="n">len</span> <span class="o">=</span> <span class="n">fread</span><span class="p">(</span><span class="n">nand</span><span class="o">-&gt;</span><span class="n">file</span> <span class="o">+</span> <span class="n">nand</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">512</span><span class="p">,</span> <span class="n">stream</span><span class="p">))</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">)</span>
    <span class="p">{</span>
      <span class="n">nand</span><span class="o">-&gt;</span><span class="n">len</span> <span class="o">+=</span> <span class="n">len</span><span class="p">;</span>
    <span class="p">}</span>
  <span class="k">if</span> <span class="p">(</span><span class="n">nand</span><span class="o">-&gt;</span><span class="n">len</span> <span class="o">!=</span> <span class="n">sb</span><span class="p">.</span><span class="n">st_size</span><span class="p">)</span>
    <span class="p">{</span>
      <span class="n">fprintf</span><span class="p">(</span><span class="n">stdout</span><span class="p">,</span> <span class="s">&quot;The entire file could not be read.n&quot;</span><span class="p">);</span>
      <span class="n">quit</span><span class="p">(</span><span class="n">EXIT_FAILURE</span><span class="p">);</span>
    <span class="p">}</span>
  <span class="n">fclose</span><span class="p">(</span><span class="n">stream</span><span class="p">);</span>
<span class="p">}</span>
 
<span class="kt">int</span>        <span class="nf">get_fcrt_str</span><span class="p">(</span><span class="n">t_file</span> <span class="o">*</span><span class="n">nand</span><span class="p">)</span>
<span class="p">{</span>
  <span class="kt">int</span>      <span class="n">offset</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
  <span class="kt">char</span>     <span class="o">*</span><span class="n">pattern</span> <span class="o">=</span> <span class="s">&quot;fcrt.bin&quot;</span><span class="p">;</span>
  <span class="kt">int</span>      <span class="n">plen</span> <span class="o">=</span> <span class="n">strlen</span><span class="p">(</span><span class="n">pattern</span><span class="p">);</span>
 
  <span class="n">printf</span><span class="p">(</span><span class="s">&quot;Starting search for %sn&quot;</span><span class="p">,</span> <span class="n">pattern</span><span class="p">);</span>
  <span class="k">while</span> <span class="p">(</span><span class="n">nand</span><span class="o">-&gt;</span><span class="n">len</span> <span class="o">-</span> <span class="n">offset</span> <span class="o">&gt;</span> <span class="n">plen</span><span class="p">)</span>
    <span class="p">{</span>
      <span class="k">if</span> <span class="p">(</span><span class="n">strncmp</span><span class="p">(</span><span class="n">pattern</span><span class="p">,</span> <span class="n">nand</span><span class="o">-&gt;</span><span class="n">file</span> <span class="o">+</span> <span class="n">offset</span><span class="p">,</span> <span class="n">plen</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span>
        <span class="p">{</span>
          <span class="k">return</span> <span class="p">(</span><span class="n">offset</span> <span class="o">+</span> <span class="mi">16</span><span class="p">);</span>
        <span class="p">}</span>
      <span class="n">offset</span><span class="o">++</span><span class="p">;</span>
    <span class="p">}</span>
  <span class="k">return</span> <span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">);</span>
<span class="p">}</span>
 
<span class="kt">unsigned</span> <span class="kt">int</span>     <span class="nf">read_nb</span><span class="p">(</span><span class="kt">char</span> <span class="o">*</span><span class="n">file</span><span class="p">,</span> <span class="kt">int</span> <span class="n">offset</span><span class="p">,</span> <span class="kt">int</span> <span class="n">len</span><span class="p">)</span>
<span class="p">{</span>
  <span class="kt">unsigned</span> <span class="kt">int</span>   <span class="n">nb</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
  <span class="kt">int</span>            <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
 
  <span class="k">while</span> <span class="p">(</span><span class="n">i</span> <span class="o">&lt;</span> <span class="n">len</span><span class="p">)</span>
    <span class="p">{</span>
      <span class="n">nb</span> <span class="o">=</span> <span class="n">nb</span> <span class="o">*</span> <span class="mi">256</span> <span class="o">+</span> <span class="p">(</span><span class="n">file</span><span class="p">[</span><span class="n">offset</span> <span class="o">+</span> <span class="n">i</span><span class="p">]</span> <span class="o">&amp;</span> <span class="mi">255</span><span class="p">);</span>
      <span class="o">++</span><span class="n">i</span><span class="p">;</span>
    <span class="p">}</span>
  <span class="k">return</span> <span class="p">(</span><span class="n">nb</span><span class="p">);</span>
<span class="p">}</span>
 
<span class="kt">void</span>      <span class="nf">get_fcrt_info</span><span class="p">(</span><span class="n">t_file</span> <span class="o">*</span><span class="n">nand</span><span class="p">,</span> <span class="kt">int</span> <span class="n">offset</span><span class="p">)</span>
<span class="p">{</span>
  <span class="n">nand</span><span class="o">-&gt;</span><span class="n">fcrt_offset</span> <span class="o">=</span> <span class="n">read_nb</span><span class="p">(</span><span class="n">nand</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">,</span> <span class="n">offset</span><span class="p">,</span> <span class="mi">8</span><span class="p">);</span>
  <span class="n">printf</span><span class="p">(</span><span class="s">&quot;Data start block is at offset %#.4xn&quot;</span><span class="p">,</span> <span class="n">nand</span><span class="o">-&gt;</span><span class="n">fcrt_offset</span><span class="p">);</span>
  <span class="n">offset</span> <span class="o">+=</span> <span class="mi">8</span><span class="p">;</span>
  <span class="n">nand</span><span class="o">-&gt;</span><span class="n">fcrt_len</span> <span class="o">=</span> <span class="n">read_nb</span><span class="p">(</span><span class="n">nand</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">,</span> <span class="n">offset</span><span class="p">,</span> <span class="mi">4</span><span class="p">);</span>
  <span class="n">offset</span> <span class="o">+=</span> <span class="mi">4</span><span class="p">;</span>
  <span class="n">printf</span><span class="p">(</span><span class="s">&quot;Fcrt lenght is %dn&quot;</span><span class="p">,</span> <span class="n">nand</span><span class="o">-&gt;</span><span class="n">fcrt_len</span><span class="p">);</span>
  <span class="n">strncpy</span><span class="p">(</span><span class="n">nand</span><span class="o">-&gt;</span><span class="n">fcrt_meta</span><span class="p">,</span> <span class="n">nand</span><span class="o">-&gt;</span><span class="n">file</span> <span class="o">+</span> <span class="n">offset</span><span class="p">,</span> <span class="mi">4</span><span class="p">);</span>
  <span class="n">printf</span><span class="p">(</span><span class="s">&quot;Meta is : %x %x %x %xn&quot;</span><span class="p">,</span>
  <span class="n">nand</span><span class="o">-&gt;</span><span class="n">fcrt_meta</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">nand</span><span class="o">-&gt;</span><span class="n">fcrt_meta</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">nand</span><span class="o">-&gt;</span><span class="n">fcrt_meta</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span> <span class="n">nand</span><span class="o">-&gt;</span><span class="n">fcrt_meta</span><span class="p">[</span><span class="mi">3</span><span class="p">]);</span>
<span class="p">}</span>
 
<span class="kt">void</span>      <span class="nf">write_fcrt</span><span class="p">(</span><span class="n">t_file</span> <span class="o">*</span><span class="n">nand</span><span class="p">)</span>
<span class="p">{</span>
  <span class="kt">FILE</span>      <span class="o">*</span><span class="n">stream</span><span class="p">;</span>
  <span class="kt">int</span>      <span class="n">offset</span><span class="p">;</span>
  <span class="kt">int</span>      <span class="n">writed</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
 
  <span class="k">if</span> <span class="p">((</span><span class="n">stream</span> <span class="o">=</span> <span class="n">fopen</span><span class="p">(</span><span class="s">&quot;fcrt.bin&quot;</span><span class="p">,</span> <span class="s">&quot;wb+&quot;</span><span class="p">))</span> <span class="o">==</span> <span class="nb">NULL</span><span class="p">)</span>
    <span class="p">{</span>
      <span class="n">perror</span><span class="p">(</span><span class="s">&quot;fopen&quot;</span><span class="p">);</span>
      <span class="n">quit</span><span class="p">(</span><span class="n">EXIT_FAILURE</span><span class="p">);</span>
    <span class="p">}</span>
  <span class="n">offset</span> <span class="o">=</span> <span class="n">nand</span><span class="o">-&gt;</span><span class="n">fcrt_offset</span> <span class="o">*</span> <span class="mi">16896</span><span class="p">;</span>
  <span class="k">while</span> <span class="p">(</span><span class="n">writed</span> <span class="o">&lt;</span> <span class="n">nand</span><span class="o">-&gt;</span><span class="n">fcrt_len</span><span class="p">)</span>
    <span class="p">{</span>
      <span class="n">fwrite</span><span class="p">(</span><span class="n">nand</span><span class="o">-&gt;</span><span class="n">file</span> <span class="o">+</span> <span class="n">offset</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mh">0x200</span><span class="p">,</span> <span class="n">stream</span><span class="p">);</span>
      <span class="n">writed</span> <span class="o">+=</span> <span class="mh">0x200</span><span class="p">;</span>
      <span class="n">offset</span> <span class="o">+=</span> <span class="mh">0x210</span><span class="p">;</span>
    <span class="p">}</span>
  <span class="n">fclose</span><span class="p">(</span><span class="n">stream</span><span class="p">);</span>
  <span class="k">if</span> <span class="p">((</span><span class="n">stream</span> <span class="o">=</span> <span class="n">fopen</span><span class="p">(</span><span class="s">&quot;fcrt.bin.meta&quot;</span><span class="p">,</span> <span class="s">&quot;wb+&quot;</span><span class="p">))</span> <span class="o">==</span> <span class="nb">NULL</span><span class="p">)</span>
    <span class="p">{</span>
      <span class="n">perror</span><span class="p">(</span><span class="s">&quot;open&quot;</span><span class="p">);</span>
      <span class="n">quit</span><span class="p">(</span><span class="n">EXIT_FAILURE</span><span class="p">);</span>
    <span class="p">}</span>
  <span class="n">fwrite</span><span class="p">(</span><span class="n">nand</span><span class="o">-&gt;</span><span class="n">fcrt_meta</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="n">stream</span><span class="p">);</span>
  <span class="n">fclose</span><span class="p">(</span><span class="n">stream</span><span class="p">);</span>
<span class="p">}</span>
 
<span class="kt">int</span>        <span class="nf">main</span><span class="p">(</span><span class="kt">int</span> <span class="n">argc</span><span class="p">,</span> <span class="kt">char</span> <span class="o">*</span><span class="n">argv</span><span class="p">[])</span>
<span class="p">{</span>
  <span class="kt">int</span>      <span class="n">offset</span><span class="p">;</span>
  <span class="n">t_file</span>   <span class="n">nand</span><span class="p">;</span>
 
  <span class="n">printf</span><span class="p">(</span><span class="s">&quot;---------------------------------------------------------------n&quot;</span>
         <span class="s">&quot;    fcrt eXtractor v0.03 by BestPign&quot;</span>
         <span class="s">&quot;---------------------------------------------------------------n&quot;</span><span class="p">);</span>
  <span class="k">if</span> <span class="p">(</span><span class="n">argc</span> <span class="o">&lt;</span> <span class="mi">2</span><span class="p">)</span>
    <span class="p">{</span>
      <span class="n">printf</span><span class="p">(</span><span class="s">&quot;Usage:n&quot;</span>
             <span class="s">&quot;    fcrt_extractor.exe nand.binn&quot;</span><span class="p">);</span>
    <span class="p">}</span>
  <span class="k">else</span>
    <span class="p">{</span>
      <span class="n">load_nand</span><span class="p">(</span><span class="n">argv</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="o">&amp;</span><span class="n">nand</span><span class="p">);</span>
      <span class="n">offset</span> <span class="o">=</span> <span class="n">get_fcrt_str</span><span class="p">(</span><span class="o">&amp;</span><span class="n">nand</span><span class="p">);</span>
      <span class="k">if</span> <span class="p">(</span><span class="n">offset</span> <span class="o">&lt;</span> <span class="mi">0</span><span class="p">)</span>
        <span class="p">{</span>
          <span class="n">printf</span><span class="p">(</span><span class="s">&quot;No fcrt.bin found in this nand.n&quot;</span><span class="p">);</span>
          <span class="n">quit</span><span class="p">(</span><span class="n">EXIT_FAILURE</span><span class="p">);</span>
        <span class="p">}</span>
      <span class="n">get_fcrt_info</span><span class="p">(</span><span class="o">&amp;</span><span class="n">nand</span><span class="p">,</span> <span class="n">offset</span><span class="p">);</span>
      <span class="n">write_fcrt</span><span class="p">(</span><span class="o">&amp;</span><span class="n">nand</span><span class="p">);</span>
    <span class="p">}</span>
  <span class="n">quit</span><span class="p">(</span><span class="n">EXIT_SUCCESS</span><span class="p">);</span>
  <span class="k">return</span> <span class="p">(</span><span class="mi">0</span><span class="p">);</span>
<span class="p">}</span>
</pre></div>]]></description>
			<author><![CDATA[dummy@example.com (BestPig)]]></author>
			<pubDate>Tue, 25 Oct 2011 19:17:50 +0000</pubDate>
			<guid>http://www.bestpig.fr/news-28-fcrt-extractor-v003.html</guid>
		</item>
		<item>
			<title><![CDATA[ECC Glitch Generator v1.1]]></title>
			<link>http://www.bestpig.fr/news-27-ecc-glitch-generator-v11.html</link>
			<description><![CDATA[Cette mise &agrave; jour ajout la cl&eacute; 1bl, sans cette cl&eacute; il &eacute;tait impossible que cela ne fonctionne sur les Xbox 360 FAT.<br />
<br />
G&eacute;n&egrave;re &eacute;galement en plus du fichier ECC un SMC ;)<br />
<br />
<img src="http://www.bestpig.fr/images/uploaded/Screen_ECC_Glitch_Generator_11.png" alt="http://www.bestpig.fr/images/uploaded/Screen_ECC_Glitch_Generator_11.png" /><br />
<br />
Lien : <a href="http://www.bestpig.fr/files/ECCGlitchGenerator11.exe" >http://www.bestpig.fr/files/ECCGlitchGenerator11.exe</a>]]></description>
			<author><![CDATA[dummy@example.com (BestPig)]]></author>
			<pubDate>Sat, 10 Sep 2011 16:41:50 +0000</pubDate>
			<guid>http://www.bestpig.fr/news-27-ecc-glitch-generator-v11.html</guid>
		</item>
		<item>
			<title><![CDATA[ECC Glitch Generator v1.0]]></title>
			<link>http://www.bestpig.fr/news-26-ecc-glitch-generator-v10.html</link>
			<description><![CDATA[Le d&eacute;veloppeur et hacker fran&ccedil;ais, GliGli &agrave; anonc&eacute; aujourd'hui  via les forums Xbox-Hacker.org un nouvel exploit sur Xbox 360.<br />
Cet exploit baptis&eacute; &quot;Reset Glitch Hack&quot; n&eacute;cessite quelque modification hardware de la console mais est compatible avec tous les mod&egrave;les Slims et certaines FAT : Zephyr et Jasper (le support des cartes m&egrave;res Falcon arrivera un peu plus tard).<br />
<br />
Pour plus de d&eacute;tail sur cet exploit vous pouvez allez sur :<br />
   - <a href="http://libxenon.org/index.php?topic=145.0" >http://libxenon.org/index.php?topic=145.0</a> (anglais)<br />
   - <a href="http://www.logic-sunrise.com/news-341319-le-reset-glitch-hack-un-nouvel-exploit-sur-xbox-360-fr.html" >http://www.logic-sunrise.com/news-341319-le-reset-glitch-hack-un-nouvel-exploit-sur-xbox-360-fr.html</a> (fran&ccedil;ais)<br />
<br />
Ce hack n&eacute;c&eacute;ssite la cr&eacute;ation d'un fichier ECC &agrave; partir d'un dump de votre nand, le script de build officiel est en python, j'ai donc &eacute;labor&eacute; un petit gui qui vous simplifie la vie ;).<br />
Vous n'aurez pas besoin d'install&eacute; python, ECC Glitch Generator est autonome est ne n&eacute;c&eacute;ssite aucune d&eacute;pendance.<br />
<br />
A vos consoles ;)<br />
<br />
<img src="http://www.bestpig.fr/images/uploaded/eccglitchgen10.jpg" alt="http://www.bestpig.fr/images/uploaded/eccglitchgen10.jpg" /><br />
<br />
Lien de t&eacute;l&eacute;chargement : <a href="http://www.bestpig.fr/files/ECCGlitchGenerator10.exe" >http://www.bestpig.fr/files/ECCGlitchGenerator10.exe</a>]]></description>
			<author><![CDATA[dummy@example.com (BestPig)]]></author>
			<pubDate>Sun, 28 Aug 2011 21:03:25 +0000</pubDate>
			<guid>http://www.bestpig.fr/news-26-ecc-glitch-generator-v10.html</guid>
		</item>
	</channel></rss>
