<?xml version="1.0" encoding="iso-8859-1"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Atom BestPig ToolBox]]></title>
	<link rel="self" href="http://www.bestpig.fr/atom.php"/>
	<updated>2011-12-12T22:12:54Z</updated>
	<generator>BestPig ToolBox</generator>
	<id>http://www.bestpig.fr/</id>
		<entry>
			<title type="html"><![CDATA[freeBOOT ToolBox Maker V2.9.1 : Création ECC et freeboot pour Jtag / Glitch ]]></title>
			<link rel="alternate" href="http://www.bestpig.fr/news-30-freeboot-toolbox-maker-v291-creation-ecc-et-freeboot-pour-jtag-glitch.html"/>
			<summary type="html"><![CDATA[Cette mise à jour apporte :<br />
- Le support du kernel 14699 grace a xeBuild.<br />
- Ajout des patches Dashlaunch 2.27<br />
- Mise à 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é dans freeBOOT (<span style="color: red;">Si vous possé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énéré par mon tool.</span>).<br />
<br />
Mise à 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é si le fcrt.bin n'est pas pré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>]]></summary>
		<author>
			<name><![CDATA[BestPig]]></name>
		</author>
			<updated>2011-12-12T22:12:54Z</updated>
			<id>http://www.bestpig.fr/news-30-freeboot-toolbox-maker-v291-creation-ecc-et-freeboot-pour-jtag-glitch.html</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[freeBOOT ToolBox Maker V2.8 : Création ECC et freeboot pour Jtag / Glitch]]></title>
			<link rel="alternate" href="http://www.bestpig.fr/news-29-freeboot-toolbox-maker-v28-creation-ecc-et-freeboot-pour-jtag-glitch.html"/>
			<summary type="html"><![CDATA[Cette nouvelle version ajoute la création du fichier ECC via le build.py.<br />
Il ajoute aussi la possibilité de crée freeBOOT pour le Glitch hack à l'aide du ggbuild.<br />
La version du kernel crée est la 13604.<br />
<br />
Le build devrait être plus rapide, car la nand n'est plus extraite via ibuild, c'est fbBuild qui fait ça maintenant automatiquement.<br />
Par ailleurs, avant la configuration n'était pas copiée, et donc après un flash l'on retombé sur l'écran de configuration du dashboard, ce n'est maintenant plus le cas.<br />
<br />
Pour crée un fichier ECC il suffit d'être en mode Glitch et de n'entrer aucune clé 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>]]></summary>
		<author>
			<name><![CDATA[BestPig]]></name>
		</author>
			<updated>2011-11-02T09:29:41Z</updated>
			<id>http://www.bestpig.fr/news-29-freeboot-toolbox-maker-v28-creation-ecc-et-freeboot-pour-jtag-glitch.html</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[fcrt eXtractor v0.03]]></title>
			<link rel="alternate" href="http://www.bestpig.fr/news-28-fcrt-extractor-v003.html"/>
			<summary type="html"><![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é et ainsi des fichiers XEX. Ce hack est maintenant l'équivalent du JTAG pour toutes les consoles compatibles avec le Reset Glitch Hack (Toutes les Xbox FAT + Slim excepté les Xenon et le nouveau pack Forza 4).<br />
<br />
Sur les Slim ayant un lecteur supérieur au 9504 il était nécéssaire d'extraire le fichier fcrt.bin pour généré freeBOOT via ggbuild, la seul application que j'ai trouvé le faisant est FlashTool, malheureusement cette application est graphique, et pour l'intégré dans mon gui c'était pas top.<br />
<br />
J'ai donc developpé un petit utilitaire permettant d'éxtraire le fameux fichier fcrt.bin et fcrt.bin.meta.<br />
<br />
Voici donc mon utilitaire, ainsi que son code source, si ça peut servir à 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élé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('s1316710080') href="javascript:void(0)">[Séléctionner le code]</a></strong></span><div class="code"><pre id="s1316710080"><span class="cp">#include &lt;stdio.h&gt;</span><br />
<span class="cp">#include &lt;stdlib.h&gt;</span><br />
<span class="cp">#include &lt;string.h&gt;</span><br />
<span class="cp">#include &lt;fcntl.h&gt;</span><br />
<span class="cp">#include &lt;sys/types.h&gt;</span><br />
<span class="cp">#include &lt;sys/stat.h&gt;</span><br />
<span class="cp">#include &lt;unistd.h&gt;</span><br />
 <br />
<span class="k">typedef</span> <span class="k">struct</span>   <span class="n">s_file</span><br />
<span class="p">{</span><br />
  <span class="kt">unsigned</span> <span class="kt">int</span>   <span class="n">len</span><span class="p">;</span><br />
  <span class="kt">unsigned</span> <span class="kt">char</span>  <span class="o">*</span><span class="n">file</span><span class="p">;</span><br />
  <span class="kt">unsigned</span> <span class="kt">int</span>   <span class="n">fcrt_offset</span><span class="p">;</span><br />
  <span class="kt">int</span>            <span class="n">fcrt_len</span><span class="p">;</span><br />
  <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><br />
<span class="p">}</span>                <span class="n">t_file</span><span class="p">;</span><br />
 <br />
<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><br />
<span class="p">{</span><br />
  <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><br />
  <span class="n">fgetc</span><span class="p">(</span><span class="n">stdin</span><span class="p">);</span><br />
  <span class="n">exit</span><span class="p">(</span><span class="n">status</span><span class="p">);</span><br />
<span class="p">}</span><br />
 <br />
<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><br />
<span class="p">{</span><br />
  <span class="kt">size_t</span>      <span class="n">len</span><span class="p">;</span><br />
  <span class="kt">FILE</span>        <span class="o">*</span><span class="n">stream</span><span class="p">;</span><br />
  <span class="k">struct</span> <span class="n">stat</span> <span class="n">sb</span><span class="p">;</span><br />
 <br />
  <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><br />
    <span class="p">{</span><br />
      <span class="n">perror</span><span class="p">(</span><span class="s">&quot;stat&quot;</span><span class="p">);</span><br />
      <span class="n">quit</span><span class="p">(</span><span class="n">EXIT_FAILURE</span><span class="p">);</span><br />
    <span class="p">}</span><br />
  <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><br />
    <span class="p">{</span><br />
      <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><br />
      <span class="n">quit</span><span class="p">(</span><span class="n">EXIT_FAILURE</span><span class="p">);</span><br />
    <span class="p">}</span><br />
  <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><br />
  <span class="n">printf</span><span class="p">(</span><span class="s">&quot;Allocating memoryn&quot;</span><span class="p">);</span><br />
  <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><br />
  <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><br />
    <span class="p">{</span><br />
      <span class="n">perror</span><span class="p">(</span><span class="s">&quot;fopen&quot;</span><span class="p">);</span><br />
      <span class="n">quit</span><span class="p">(</span><span class="n">EXIT_FAILURE</span><span class="p">);</span><br />
    <span class="p">}</span><br />
  <span class="n">printf</span><span class="p">(</span><span class="s">&quot;Load nand into memoryn&quot;</span><span class="p">);</span><br />
  <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><br />
    <span class="p">{</span><br />
      <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><br />
    <span class="p">}</span><br />
  <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><br />
    <span class="p">{</span><br />
      <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><br />
      <span class="n">quit</span><span class="p">(</span><span class="n">EXIT_FAILURE</span><span class="p">);</span><br />
    <span class="p">}</span><br />
  <span class="n">fclose</span><span class="p">(</span><span class="n">stream</span><span class="p">);</span><br />
<span class="p">}</span><br />
 <br />
<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><br />
<span class="p">{</span><br />
  <span class="kt">int</span>      <span class="n">offset</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span><br />
  <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><br />
  <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><br />
 <br />
  <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><br />
  <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><br />
    <span class="p">{</span><br />
      <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><br />
        <span class="p">{</span><br />
          <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><br />
        <span class="p">}</span><br />
      <span class="n">offset</span><span class="o">++</span><span class="p">;</span><br />
    <span class="p">}</span><br />
  <span class="k">return</span> <span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">);</span><br />
<span class="p">}</span><br />
 <br />
<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><br />
<span class="p">{</span><br />
  <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><br />
  <span class="kt">int</span>            <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span><br />
 <br />
  <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><br />
    <span class="p">{</span><br />
      <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><br />
      <span class="o">++</span><span class="n">i</span><span class="p">;</span><br />
    <span class="p">}</span><br />
  <span class="k">return</span> <span class="p">(</span><span class="n">nb</span><span class="p">);</span><br />
<span class="p">}</span><br />
 <br />
<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><br />
<span class="p">{</span><br />
  <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><br />
  <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><br />
  <span class="n">offset</span> <span class="o">+=</span> <span class="mi">8</span><span class="p">;</span><br />
  <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><br />
  <span class="n">offset</span> <span class="o">+=</span> <span class="mi">4</span><span class="p">;</span><br />
  <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><br />
  <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><br />
  <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><br />
  <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><br />
<span class="p">}</span><br />
 <br />
<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><br />
<span class="p">{</span><br />
  <span class="kt">FILE</span>      <span class="o">*</span><span class="n">stream</span><span class="p">;</span><br />
  <span class="kt">int</span>      <span class="n">offset</span><span class="p">;</span><br />
  <span class="kt">int</span>      <span class="n">writed</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span><br />
 <br />
  <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><br />
    <span class="p">{</span><br />
      <span class="n">perror</span><span class="p">(</span><span class="s">&quot;fopen&quot;</span><span class="p">);</span><br />
      <span class="n">quit</span><span class="p">(</span><span class="n">EXIT_FAILURE</span><span class="p">);</span><br />
    <span class="p">}</span><br />
  <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><br />
  <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><br />
    <span class="p">{</span><br />
      <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><br />
      <span class="n">writed</span> <span class="o">+=</span> <span class="mh">0x200</span><span class="p">;</span><br />
      <span class="n">offset</span> <span class="o">+=</span> <span class="mh">0x210</span><span class="p">;</span><br />
    <span class="p">}</span><br />
  <span class="n">fclose</span><span class="p">(</span><span class="n">stream</span><span class="p">);</span><br />
  <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><br />
    <span class="p">{</span><br />
      <span class="n">perror</span><span class="p">(</span><span class="s">&quot;open&quot;</span><span class="p">);</span><br />
      <span class="n">quit</span><span class="p">(</span><span class="n">EXIT_FAILURE</span><span class="p">);</span><br />
    <span class="p">}</span><br />
  <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><br />
  <span class="n">fclose</span><span class="p">(</span><span class="n">stream</span><span class="p">);</span><br />
<span class="p">}</span><br />
 <br />
<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><br />
<span class="p">{</span><br />
  <span class="kt">int</span>      <span class="n">offset</span><span class="p">;</span><br />
  <span class="n">t_file</span>   <span class="n">nand</span><span class="p">;</span><br />
 <br />
  <span class="n">printf</span><span class="p">(</span><span class="s">&quot;---------------------------------------------------------------n&quot;</span><br />
         <span class="s">&quot;    fcrt eXtractor v0.03 by BestPign&quot;</span><br />
         <span class="s">&quot;---------------------------------------------------------------n&quot;</span><span class="p">);</span><br />
  <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><br />
    <span class="p">{</span><br />
      <span class="n">printf</span><span class="p">(</span><span class="s">&quot;Usage:n&quot;</span><br />
             <span class="s">&quot;    fcrt_extractor.exe nand.binn&quot;</span><span class="p">);</span><br />
    <span class="p">}</span><br />
  <span class="k">else</span><br />
    <span class="p">{</span><br />
      <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><br />
      <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><br />
      <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><br />
        <span class="p">{</span><br />
          <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><br />
          <span class="n">quit</span><span class="p">(</span><span class="n">EXIT_FAILURE</span><span class="p">);</span><br />
        <span class="p">}</span><br />
      <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><br />
      <span class="n">write_fcrt</span><span class="p">(</span><span class="o">&amp;</span><span class="n">nand</span><span class="p">);</span><br />
    <span class="p">}</span><br />
  <span class="n">quit</span><span class="p">(</span><span class="n">EXIT_SUCCESS</span><span class="p">);</span><br />
  <span class="k">return</span> <span class="p">(</span><span class="mi">0</span><span class="p">);</span><br />
<span class="p">}</span><br />
</pre></div>]]></summary>
		<author>
			<name><![CDATA[BestPig]]></name>
		</author>
			<updated>2011-10-25T19:17:50Z</updated>
			<id>http://www.bestpig.fr/news-28-fcrt-extractor-v003.html</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[ECC Glitch Generator v1.1]]></title>
			<link rel="alternate" href="http://www.bestpig.fr/news-27-ecc-glitch-generator-v11.html"/>
			<summary type="html"><![CDATA[Cette mise à jour ajout la clé 1bl, sans cette clé il était impossible que cela ne fonctionne sur les Xbox 360 FAT.<br />
<br />
Génère é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>]]></summary>
		<author>
			<name><![CDATA[BestPig]]></name>
		</author>
			<updated>2011-09-10T16:41:50Z</updated>
			<id>http://www.bestpig.fr/news-27-ecc-glitch-generator-v11.html</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[ECC Glitch Generator v1.0]]></title>
			<link rel="alternate" href="http://www.bestpig.fr/news-26-ecc-glitch-generator-v10.html"/>
			<summary type="html"><![CDATA[Le développeur et hacker français, GliGli à anoncé aujourd'hui  via les forums Xbox-Hacker.org un nouvel exploit sur Xbox 360.<br />
Cet exploit baptisé "Reset Glitch Hack" nécessite quelque modification hardware de la console mais est compatible avec tous les modèles Slims et certaines FAT : Zephyr et Jasper (le support des cartes mères Falcon arrivera un peu plus tard).<br />
<br />
Pour plus de dé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çais)<br />
<br />
Ce hack nécéssite la création d'un fichier ECC à partir d'un dump de votre nand, le script de build officiel est en python, j'ai donc élaboré un petit gui qui vous simplifie la vie ;).<br />
Vous n'aurez pas besoin d'installé python, ECC Glitch Generator est autonome est ne nécéssite aucune dé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éléchargement : <a href="http://www.bestpig.fr/files/ECCGlitchGenerator10.exe" >http://www.bestpig.fr/files/ECCGlitchGenerator10.exe</a>]]></summary>
		<author>
			<name><![CDATA[BestPig]]></name>
		</author>
			<updated>2011-08-28T21:03:25Z</updated>
			<id>http://www.bestpig.fr/news-26-ecc-glitch-generator-v10.html</id>
		</entry>
</feed>
