<?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>Archives des PS4 SDK - Custom Protocol</title>
	<atom:link href="https://www.customprotocol.com/tags/ps4-sdk/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.customprotocol.com/tags/ps4-sdk/</link>
	<description>Site d&#039;hack-tualité et de tutoriels sur la customisation de consoles et appareils (homebrews, plugins, émulation...)</description>
	<lastBuildDate>Wed, 25 Sep 2019 08:59:10 +0000</lastBuildDate>
	<language>fr-CA</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>[PS4] [PC] TUTO&#160;-&#160;Installer et utiliser le SDK PS4 officiel</title>
		<link>https://www.customprotocol.com/programmation/ps4-pc-tuto-installer-utiliser-sdk-ps4-officiel/</link>
					<comments>https://www.customprotocol.com/programmation/ps4-pc-tuto-installer-utiliser-sdk-ps4-officiel/#comments</comments>
		
		<dc:creator><![CDATA[valentinbreiz]]></dc:creator>
		<pubDate>Wed, 28 Feb 2018 14:00:15 +0000</pubDate>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Top Articles]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Tutoriels Underground]]></category>
		<category><![CDATA[Underground]]></category>
		<category><![CDATA[3.50 PS4 SDK]]></category>
		<category><![CDATA[4.50 PS4 SDK]]></category>
		<category><![CDATA[Fake PKG Generator]]></category>
		<category><![CDATA[homebrew]]></category>
		<category><![CDATA[PS4 SDK]]></category>
		<guid isPermaLink="false">https://www.customprotocol.com/?post_type=it_programmation&#038;p=15222</guid>
					<description><![CDATA[<p>Voici un tutoriel complet pour vous apprendre comment réaliser votre propre homebrew avec le SDK PS4 officiel sur une PS4 en 4.05&#8239;!</p>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/programmation/ps4-pc-tuto-installer-utiliser-sdk-ps4-officiel/">[PS4] [PC] TUTO&nbsp;-&nbsp;Installer et utiliser le SDK PS4 officiel</a> est apparu en premier sur <a rel="nofollow" href="https://www.customprotocol.com">Custom Protocol</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Vous avez toujours rêvé de développer de superbes applications pour PS4&#8239;? Si oui, vous êtes sur la bonne page&#8239;! À la fin de ce tuto, vous saurez comment créer votre premier <strong>homebrew</strong> pour <strong>PS4</strong> (hackée, bien sûr) en 4.05 en utilisant le SDK (<em>Software Development Kit</em>) officiel de Sony.</p>
<figure id="attachment_15244" aria-describedby="caption-attachment-15244" style="width: 500px" class="wp-caption aligncenter"><a href="https://www.customprotocol.com/medias/2018/02/ps4sdk.png"><img fetchpriority="high" decoding="async" class="wp-image-15244 size-medium" src="https://www.customprotocol.com/medias/2018/02/ps4sdk-500x333.png" alt="" width="500" height="333" /></a><figcaption id="caption-attachment-15244" class="wp-caption-text">PS4 SDK, nous voilà!&nbsp;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /></figcaption></figure>
<hr />
<h4 style="text-align: justify;"><span style="text-decoration: underline;"><strong>0) Pré-requis</strong></span></h4>
<ul style="text-align: justify;">
<li>Une PS4 en 4.05&#8239;;</li>
<li>Un PC (<i>nous utiliserons Windows dans ce tuto. Vous pourrez aussi réaliser ce tuto sur Linux ou Mac, avec Wine pour installer les fichiers du SDK. Les commandes tapées dans le CMD seront identiques à celles que vous pourrez taper dans votre Terminal</i>)&#8239;;</li>
<li>Une gestionnaire d’archives (comme <a href="http://www.spiroo.be/7zip/"><em>7zip)</em></a> ;</li>
<li><a href="https://www.python.org/downloads/release/python-2714/">Python 2.7.14</a>&#8239;;</li>
<li>Visual Studio 2013 (2015 marche sans doute, mais nous ne l'avons pas testé)&#8239;;</li>
<li>Le PS4 SDK 4.50 patché avec les fichiers du PS4 SDK 3.50&#8239;;</li>
<li>Des compétences de base en informatique, ça va de soit.</li>
</ul>
<p style="text-align: justify;"><strong>Les fichiers du SDK PS4 ne seront pas partagés dans cet article</strong> pour des raisons de légalité. Vous pouvez les trouver en demandant aux bonnes personnes&#8239;! Vous trouverez plus d'informations en bas de cette page.</p>
<p style="text-align: justify;"><div align="center" class="alert alert-warning ">Attention&nbsp;: le téléchargement de jeux ou logiciels par le biais de sites de warez est parfaitement illégal, Custom Protocol ne pourra pas être tenu responsable si votre compte se fait bannir et/ou que vous avez affaire à la justice, la peine endurée pouvant s’élever jusqu’à 300 000&nbsp;€ d’amende (500 000&nbsp;€ si vous êtes en bande) et 3 ans d’emprisonnement (5 ans si vous êtes en bande).</div>
<h4 style="text-align: justify;"><span style="text-decoration: underline;"><strong>1) Installation des fichiers nécessaires</strong></span></h4>
<p style="text-align: justify;">Une fois les fichiers (trouvés par vos soins) téléchargés, vous pouvez extraire les fichiers du SDK. Exécutez <em>SDK_Manager.exe</em> en tant qu'administrateur.</p>
<figure id="attachment_15226" aria-describedby="caption-attachment-15226" style="width: 500px" class="wp-caption aligncenter"><a href="https://www.customprotocol.com/medias/2018/02/3-50sdk-1.png"><img decoding="async" class="wp-image-15226 size-medium" src="https://www.customprotocol.com/medias/2018/02/3-50sdk-1-500x270.png" alt="" width="500" height="270" /></a><figcaption id="caption-attachment-15226" class="wp-caption-text">La fenêtre du <em>SDK Manager</em></figcaption></figure>
<p style="text-align: justify;">Vous pouvez installer le tout si vous le souhaitez (y compris les <em>samples</em>). Vous pouvez aussi vous contenter du <em>SDK</em>, mais nous nous servirons de certains samples dans ce tutoriel. Par contre, ce qui est vraiment important, c'est de désactiver <strong>toutes</strong> les mises à jour et d'activer seulement le <em>SDK Patch - 4.508.101</em> (contenu dans le dossier <em>Update (2017-05-31)</em>). Cette mise à jour truquée contient en fait les fichiers du <em>SDK</em> 3.50.</p>
<h4 style="text-align: justify;"><span style="text-decoration: underline;"><strong>2) Utilisation du PS4 SDK</strong></span></h4>
<p style="text-align: justify;">Une fois installé, vous pouvez lancer <em>Visual Studio 2013 </em>(en tant qu'administrateur, c'est important). Créez un nouveau projet pour <em>PS4</em>.</p>
<figure id="attachment_15227" aria-describedby="caption-attachment-15227" style="width: 500px" class="wp-caption aligncenter"><a href="https://www.customprotocol.com/medias/2018/02/visualstudiops4sdk.png"><img decoding="async" class="wp-image-15227 size-medium" src="https://www.customprotocol.com/medias/2018/02/visualstudiops4sdk-500x310.png" alt="" width="500" height="310" /></a><figcaption id="caption-attachment-15227" class="wp-caption-text">Création de projet pour PS4 depuis Visual Studio.</figcaption></figure>
<p style="text-align: justify;">Vous pouvez également utiliser les <em>samples</em> déjà pré-installés si vous les aviez sélectionnés pendant l'installation. Rendez-vous dans <em>C:\Program Files (x86)\SCE\ORBIS SDKs\4.500\target\samples\sample_code </em>pour trouver ces samples. Quelques uns ne sont pas compatibles pour diverses raisons (certains nécessitent une PS4 <em>devkit</em> par exemple).</p>
<p style="text-align: justify;">Pour ce tutoriel, nous allons prendre le projet situé dans "<em>sample_code\graphics\api_font</em>".</p>
<p style="text-align: justify;">Cliquez sur <em>Fichier &gt; Ouvrir &gt; Projet / Solution</em> et sélectionnez votre <em>sample</em> (ici, donc, <em>api_font.sln)</em>. Une fois lancé, vous verrez le code du projet. Je ne vais pas vous expliquer le fonctionnement du code de <em>api_font</em> car il est un peu complexe, mais si vous voulez vous amuser, vous pouvez modifier le texte contenu dans cette variable à la ligne 620.</p>
<figure id="attachment_15228" aria-describedby="caption-attachment-15228" style="width: 500px" class="wp-caption aligncenter"><a href="https://www.customprotocol.com/medias/2018/02/samplecode.png"><img decoding="async" class="wp-image-15228 size-medium" src="https://www.customprotocol.com/medias/2018/02/samplecode-500x144.png" alt="" width="500" height="144" /></a><figcaption id="caption-attachment-15228" class="wp-caption-text">Ça fait beaucoup de code pour un<em> hello world</em>&nbsp;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /></figcaption></figure>
<p style="text-align: justify;">Une fois votre code prêt, cliquez sur Build &gt; Build Solution&nbsp;:</p>
<figure id="attachment_15229" aria-describedby="caption-attachment-15229" style="width: 500px" class="wp-caption aligncenter"><a href="https://www.customprotocol.com/medias/2018/02/visualstudiosdk.png"><img decoding="async" class="wp-image-15229 size-medium" src="https://www.customprotocol.com/medias/2018/02/visualstudiosdk-500x266.png" alt="" width="500" height="266" /></a><figcaption id="caption-attachment-15229" class="wp-caption-text">C'est parti&#8239;!</figcaption></figure>
<p style="text-align: justify;">Une fois la construction terminée, rendez-vous dans le dossier <em>\api_font\ORBIS_Debug\.</em> Vous y trouverez le fichier <em>simple_step.elf.</em> Renommez-le en <em>eboot.bin</em>.</p>
<h4 style="text-align: justify;"><span style="text-decoration: underline;"><strong>3) Signer les fichiers</strong></span></h4>
<p style="text-align: justify;">Créez un dossier, où vous le souhaitez, qui va contenir votre <em>homebrew</em>. Placez-y le fichier <em>eboot.bin</em>, ainsi que le dossier <em>sce_sys</em> contenu dans <a href="https://mega.nz/#!sI5wCCAQ!paNaJxNu1FuNnaXWJ44NM5o-v0ER69VVKxZu5J25Xfg">cette archive</a>. Si vous le souhaitez, vous pouvez changer l'icône.<br />Créez ensuite le dossier <em>sce_module.</em></p>
<p style="text-align: justify;">Dans le dossier <em>\api_font\simple_step\sce_module\</em> ont été générés deux fichiers&nbsp;: <em>libc.prx</em> et <em>libSceFios2.prx</em>. Copiez ces fichiers dans <em>sce_module</em>. Votre dossier devrait ressembler à ça&nbsp;:</p>
<p style="text-align: justify;"><a href="https://www.customprotocol.com/medias/2018/02/compiledfiles.png"><img decoding="async" class="aligncenter size-full wp-image-15230" src="https://www.customprotocol.com/medias/2018/02/compiledfiles.png" alt="" width="482" height="64" srcset="https://www.customprotocol.com/medias/2018/02/compiledfiles.png 482w, https://www.customprotocol.com/medias/2018/02/compiledfiles-300x40.png 300w, https://www.customprotocol.com/medias/2018/02/compiledfiles-370x49.png 370w, https://www.customprotocol.com/medias/2018/02/compiledfiles-270x36.png 270w" sizes="(max-width: 482px) 100vw, 482px" /></a></p>
<p style="text-align: justify;">Maintenant, nous allons devoir <span style="text-decoration: underline;">signer l'eboot et les modules</span>. Téléchargez le fichier <em>make_fself.py</em> à <a href="https://mega.nz/#!sA5ERSAY!vlkwA3RcgGKYWJ6v_CLEqS0QZTdzTF_VQXAJiTbIeYs">cette adresse</a>, et glissez-le dans le dossier de votre homebrew, ainsi que dans le dossier <em>sce_modules</em>. Lancez ensuite l'Invité de commande et rentrez les commandes suivantes&nbsp;:</p>
<pre class="lang:default decode:true">cd "chemin-vers-le-dossier-de-l'homebrew"
make_fself.py eboot.bin eboot.bin
cd sce_module
make_fself.py libc.prx libc.prx
make_fself.py libSceFios2.prx libSceFios2.prx</pre>
<figure id="attachment_15231" aria-describedby="caption-attachment-15231" style="width: 500px" class="wp-caption aligncenter"><a href="https://www.customprotocol.com/medias/2018/02/cmd.png"><img decoding="async" class="wp-image-15231 size-medium" src="https://www.customprotocol.com/medias/2018/02/cmd-500x331.png" alt="" width="500" height="331" /></a><figcaption id="caption-attachment-15231" class="wp-caption-text">Patchage de l'eboot et des modules...</figcaption></figure>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">Une fois les fichiers signés, retirez make_fself.py du dossier. Nous allons maintenant construire le fichier <em>.PKG</em> installable sur votre PS4.</p>
<h4 style="text-align: justify;"><span style="text-decoration: underline;"><strong>4) Construction du package</strong></span></h4>
<p style="text-align: justify;">Commencez par télécharger <a href="https://mega.nz/#!cFIRFLSQ!SQkmyzl4CTShg4HDNL1jAXp-iRQKWhwZtcoA6iRBbk4">cette archive</a>, qui contient les outils nécessaires à la création de .<em>PKG</em>. Exécutez <em>orbis-pub-sfo.exe</em>, cliquez sur <em>File &gt; Open</em> et sélectionnez le fichier <em>param.sfo</em> (présent dans le dossier <em>sce_sys)</em><a href="https://www.customprotocol.com/medias/2018/02/paramfileeditorps4sdk.png"><img decoding="async" class="wp-image-15232 size-medium aligncenter" src="https://www.customprotocol.com/medias/2018/02/paramfileeditorps4sdk-500x270.png" alt="" width="500" height="270" /></a></p>
<p>Éditons le param.sfo&#8239;!</p>
<p style="text-align: justify;">Ici, vous pourrez changer l'<em>ID</em> de votre application ainsi que son nom (<em>Title Text</em>). Sélectionnez le contenu de la case <em>Content ID</em> et copiez-le quelque part où vous pourrez le retrouver facilement plus tard (ici UP9000-NPXX12346_00-TESTAPP200000000).</p>
<p style="text-align: justify;">Une fois vos modifications effectuées, sauvegardez en cliquant sur <em>File &gt; Save</em>.</p>
<p style="text-align: justify;">Fermez cette fenêtre, et exécutez le fichier <em>orbis-pub-gen.exe</em>. Vous allez vous retrouver face à cette fenêtre&nbsp;:</p>
<p><a href="https://www.customprotocol.com/medias/2018/02/fakepkggenerator1.png"><img decoding="async" class="wp-image-15233 size-medium" src="https://www.customprotocol.com/medias/2018/02/fakepkggenerator1-500x322.png" alt="" width="500" height="322" /></a></p>
<p style="text-align: justify;">Double cliquez sur <em>Image0</em>. Une nouvelle fenêtre va s'ouvrir. Glissez-déposez-y (ça m'a fait aussi mal de l'écrire que vous de le lire) le contenu entier du dossier de votre homebrew. Votre fenêtre devrait alors ressembler à ça&nbsp;:<a href="https://www.customprotocol.com/medias/2018/02/fakepkggenerator2.png"><img decoding="async" class="aligncenter size-medium wp-image-15234" src="https://www.customprotocol.com/medias/2018/02/fakepkggenerator2-500x322.png" alt="" width="500" height="322" /></a></p>
<p style="text-align: justify;">Rendez vous dans l'onglet <em>Chunk</em>, faites un clic droit sur <em>Image0 Root</em>, glissez votre souris sur <em>Switch Chunk Assignment of the File(s)</em> et sélectionnez <em>#0&nbsp;: Chunk #0.</em></p>
<figure id="attachment_15235" aria-describedby="caption-attachment-15235" style="width: 500px" class="wp-caption aligncenter"><a href="https://www.customprotocol.com/medias/2018/02/fakepkggenerator3.png"><img decoding="async" class="wp-image-15235 size-medium" src="https://www.customprotocol.com/medias/2018/02/fakepkggenerator3-500x322.png" alt="" width="500" height="322" /></a><figcaption id="caption-attachment-15235" class="wp-caption-text">Cette étape est importante, faites-la correctement.</figcaption></figure>
<p style="text-align: justify;">Vous pouvez maintenant fermer cette fenêtre. De retour sur la fenêtre précédente, cliquez sur <em>Command &gt; Project Settings</em>. Allez maintenant dans l'onglet <em>Package</em> et collez le <em>Content ID</em> que vous avez récupéré plus tôt et sélectionnez "<em>Freemium App".</em></p>
<p style="text-align: justify;">Dans la case <em>Passcode</em>, mettez uniquement des "0". Ainsi, ils pourront être décryptés et modifiés par d'autres utilisateurs&#8239;;)<br />Toutefois, si vous êtes un égoïste, vous pouvez mettre autre chose (mais sachez que l'Univers ne vous apprécie pas beaucoup).</p>
<p><a href="https://www.customprotocol.com/medias/2018/02/fakepkggenerator4.png"><img decoding="async" class="wp-image-15236 size-medium" src="https://www.customprotocol.com/medias/2018/02/fakepkggenerator4-500x401.png" alt="" width="500" height="401" /></a></p>
<p style="text-align: justify;">Une fois tout ceci configuré, cliquez sur "OK", puis sur "<em>Build</em>" lorsque vous en aurez l'occasion. Une autre fenêtre va alors s'ouvrir&nbsp;: sélectionnez l'endroit où votre fichier .<em>PKG </em>sera enregistré dans <em>Output Path.</em> Cliquez sur "<em>Build</em>".</p>
<figure id="attachment_15237" aria-describedby="caption-attachment-15237" style="width: 381px" class="wp-caption aligncenter"><a href="https://www.customprotocol.com/medias/2018/02/fakepkggenerator5.png"><img decoding="async" class="wp-image-15237 size-medium" src="https://www.customprotocol.com/medias/2018/02/fakepkggenerator5-381x500.png" alt="" width="381" height="500" /></a><figcaption id="caption-attachment-15237" class="wp-caption-text">Ici, ne touchez à rien.</figcaption></figure>
<p style="text-align: justify;">La création du package va commencer&#8239;! Une fois terminée, vous aurez ce message:</p>
<figure id="attachment_15238" aria-describedby="caption-attachment-15238" style="width: 500px" class="wp-caption aligncenter"><a href="https://www.customprotocol.com/medias/2018/02/fakepkggenerator6.png"><img decoding="async" class="wp-image-15238 size-medium" src="https://www.customprotocol.com/medias/2018/02/fakepkggenerator6-500x359.png" alt="" width="500" height="359" /></a><figcaption id="caption-attachment-15238" class="wp-caption-text">WOW&#8239;! Aucune erreur&#8239;!</figcaption></figure>
<p style="text-align: justify;">Si tout s'est bien passé, vous devez trouver votre fichier .<em>PKG</em> à l'adresse de destination entrée précédemment.</p>
<h4 style="text-align: justify;"><span style="text-decoration: underline;"><strong>5) Installation du package sur la PS4</strong></span></h4>
<p style="text-align: justify;">Pour installer l'homebrew sur votre PS4, mettez votre fichier <em>.PKG</em> fraîchement généré sur une clé USB ou un disque dur formaté en FAT32 ou ExFAT (la console ne le reconnaîtra pas sinon). Lancez le hack (<a href="https://www.customprotocol.com/underground/ps4-tuto-jailbreak-hack-ps4-en-firware-4-05/">retrouvez notre tuto à cette adresse</a>, si vous ne savez pas faire)<em>.</em> Une fois terminé, transférez le <em>payload</em> <a href="https://mega.nz/#!RQw0XL7R!GcFKPDjCrHcbS6M0dF2IsspIZlKJ91HpBq-jRIGBTeg">PS4HEN</a> sur votre console.</p>
<p style="text-align: justify;">Si tout s'est bien déroulé, vous voir une option supplémentaire à la fin de vos paramètres&nbsp;: <em>Debug Settings</em> (avec la petite étoile devant).</p>
<figure id="attachment_14775" aria-describedby="caption-attachment-14775" style="width: 500px" class="wp-caption aligncenter"><a href="https://www.customprotocol.com/medias/2017/12/debugsettings-1.jpg"><img decoding="async" class="size-medium wp-image-14775" src="https://www.customprotocol.com/medias/2017/12/debugsettings-500x281.jpg" alt="" width="500" height="281" /></a><figcaption id="caption-attachment-14775" class="wp-caption-text">Les <em>Debug Settings</em> (les paramètres de debuggage, quoi)</figcaption></figure>
<p style="text-align: justify;">Branchez votre clé USB à votre console et naviguez dans <em>Game &gt; Package Installer</em>&nbsp;: vous verrez votre fichier .PKG&#8239;! Sélectionnez-le et installez-le. Allez ensuite dans le menu de votre <i>PS4&nbsp;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></i></p>
<figure id="attachment_15240" aria-describedby="caption-attachment-15240" style="width: 500px" class="wp-caption aligncenter"><a href="https://www.customprotocol.com/medias/2018/02/app.jpg"><img decoding="async" class="size-medium wp-image-15240" src="https://www.customprotocol.com/medias/2018/02/app-500x281.jpg" alt="" width="500" height="281" /></a><figcaption id="caption-attachment-15240" class="wp-caption-text">Tadah&#8239;! Voici votre application!</figcaption></figure>
<p style="text-align: justify;">Vous pouvez évidemment lancer votre bel homebrew (sinon, quel est l'intérêt&#8239;?)&nbsp;:</p>
<figure id="attachment_15241" aria-describedby="caption-attachment-15241" style="width: 500px" class="wp-caption aligncenter"><a href="https://www.customprotocol.com/medias/2018/02/ps4-homebrew.jpg"><img decoding="async" class="size-medium wp-image-15241" src="https://www.customprotocol.com/medias/2018/02/ps4-homebrew-500x281.jpg" alt="" width="500" height="281" /></a><figcaption id="caption-attachment-15241" class="wp-caption-text">Et voici un petit screenshot du sample executé&#8239;!&nbsp;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></figcaption></figure>
<p style="text-align: justify;"> </p>
<hr />
<figure id="attachment_11300" aria-describedby="caption-attachment-11300" style="width: 500px" class="wp-caption aligncenter"><a href="https://mega.nz/#!pNoimagK!0_gdqDDedR1LDXqgQm0-ki1hgPZU2ZE0DGvMlY9tsb8"><img decoding="async" class="wp-image-11300 size-medium" src="https://www.customprotocol.com/medias/2016/08/bouton-telecharger-v22-500x152.png" alt="" width="500" height="152" /></a><figcaption id="caption-attachment-11300" class="wp-caption-text">Si vous voulez tester cet homebrew, voici le lien!</figcaption></figure>
<p style="text-align: justify;">Voilà voilà, vous savez maintenant comment construire des homebrews pour PS4&#8239;! Plus d'excuses, développeurs et apprentis développeurs, développez vos meilleurs <em>homebrews</em> et jeux&#8239;!&nbsp;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h4 style="text-align: justify;"><span style="text-decoration: underline;"><strong>5) Post Scriptum</strong></span></h4>
<p style="text-align: justify;">Nous allons ici revenir sur quelques points sur lesquels nous sommes passés trop rapidement dans ce tutoriel. </p>
<p style="text-align: justify;">Tout d'abord, nous ne partagerons pas dans cet article les fichiers du SDK PS4 officiel. Il s'agit en effet d'une suite de logiciels sous licence, et nous ne tenons pas à avoir de problèmes avec Sony (et accessoirement, la justice). On ne vous remet pas le petit panneau, mais on vous rappelle juste que la peine endurée peut s'élever jusqu'à 300 000€ et 3 ans d'emprisonnement. Sachez aussi que tout lien vers le SDK dans les commentaires de cet article (et n'importe où sur ce site/forum) sera systématiquement supprimé et le posteur pourra être banni.</p>
<p style="text-align: justify;">Pour la petite histoire, il y eu d'abord un <em>leak</em> du SDK PS4 4.50, mais malheureusement il ne fonctionnait que pour les PS4 en <em>firmware </em>4.70 minimum (étrange, n'est-ce pas&#8239;?)<em>. </em>Donc, j'étais un peu bloqué quand un ami (<em>Darbness</em>, merci à lui) m'a contacté et donné les fichiers du SDK 3.50, qui lui est compatible avec le <em>firmware</em> 4.05. Nous avons donc fusionné les fichiers du 3.50 avec ceux du 4.50 pour obtenir un SDK fonctionnel.</p>
<p style="text-align: justify;">Concernant le code du sample utilisé dans ce tutoriel, il est effectivement un peu compliqué car, vous vous en doutez sans doute, c'est un peu plus qu'un simple "<em>Hello World</em>". C'est en fait un exemple qui illustre le processus de rendu des caractères en utilisant des librairies de polices. Plus techniquement&nbsp;: ce programme montre en fait la méthode d'assignation de la mémoire à la librairie de polices, et le processus dans lequel les caractères sont rendus par la librairie de polices.<br />Après le chargement des modules de la librairie, ce programme effectue le rendu des caractères et décharge ensuite les modules de la bibliothèque.<br />Enfin, il copie les résultats qui ont effectué le rendu dans la mémoire de la même taille qu'un <em>buffer</em> <em>frame </em>dans les<em> buffers frame</em>. Après ceci, le programme l'affiche pendant 10 secondes, sans changer le contenu des <em>buffers frame</em>. Les résultats rendus sont alors affichés sur l'écran. Voilà, c'est pour cela que ce petit "<em>Hello World</em>" fait en fait 770 lignes&#8239;!</p>
<p style="text-align: justify;">Si vous êtes encore là, merci de nous avoir lu et à très bientôt!&nbsp;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<hr />
<h4 style="text-align: justify;"><span style="text-decoration: underline;"><u>Crédits et remerciements :</u></span></h4>
<ul style="text-align: justify;">
<li><a href="https://twitter.com/flat_z">Flatz</a> pour le fichier <em>make_fself.py&#8239;;</em></li>
<li><a href="https://twitter.com/Darbnes">Darbness</a> pour m'avoir donné les fichiers du SDK 3.50&#8239;;</li>
<li><a href="https://twitter.com/cfwprophet">cfwprophet</a> pour son <em>Fake PKG Generator&#8239;;</em></li>
<li><a href="https://github.com/VV1LD">VV1LD</a> pour PS4HEN.</li>
</ul>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/programmation/ps4-pc-tuto-installer-utiliser-sdk-ps4-officiel/">[PS4] [PC] TUTO&nbsp;-&nbsp;Installer et utiliser le SDK PS4 officiel</a> est apparu en premier sur <a rel="nofollow" href="https://www.customprotocol.com">Custom Protocol</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.customprotocol.com/programmation/ps4-pc-tuto-installer-utiliser-sdk-ps4-officiel/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>[PS4] Le dev menu enfin accessible, merci dlclose&#8239;!</title>
		<link>https://www.customprotocol.com/ps4-dev-menu-enfin-accessible-merci-dlclose/</link>
					<comments>https://www.customprotocol.com/ps4-dev-menu-enfin-accessible-merci-dlclose/#respond</comments>
		
		<dc:creator><![CDATA[Macrey]]></dc:creator>
		<pubDate>Sun, 01 May 2016 13:00:26 +0000</pubDate>
				<category><![CDATA[Dossiers]]></category>
		<category><![CDATA[Dossiers Underground]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[News Underground]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[Top Articles]]></category>
		<category><![CDATA[Underground]]></category>
		<category><![CDATA[détails techniques]]></category>
		<category><![CDATA[Dev Kit]]></category>
		<category><![CDATA[Dev Menu]]></category>
		<category><![CDATA[Netflix]]></category>
		<category><![CDATA[Package Installer]]></category>
		<category><![CDATA[PS4 SDK]]></category>
		<guid isPermaLink="false">https://www.customprotocol.com/?p=10021</guid>
					<description><![CDATA[<p>Accéder au dev menu, c'est enfin possible sur PS4&#8239;!</p>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/ps4-dev-menu-enfin-accessible-merci-dlclose/">[PS4] Le dev menu enfin accessible, merci dlclose&#8239;!</a> est apparu en premier sur <a rel="nofollow" href="https://www.customprotocol.com">Custom Protocol</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Vous vous souvenez de <strong>CTurt</strong> et de son fameux exploit <strong>dlclose</strong>&#8239;? <a href="https://www.customprotocol.com/underground/ps4-cturt-livre-nouveaux-details-sur-exploit-kernel/" target="_blank" rel="noopener noreferrer">Oui</a>, <a href="https://www.customprotocol.com/underground/ps4-hack-ps4-rendu-possible-grace-ram-dump/" target="_blank" rel="noopener noreferrer">comment </a><a href="https://www.customprotocol.com/underground/ps4-zeroxff-offre-code-source-exploit-dlclose/">l'oublier</a>... Eh bien décidément, le bougre n'a décidément pas l'intention de s'arrêter là. Il aurait ainsi mis à jour son exploit pour ajouter une option tout à fait fascinante&nbsp;: permettre aux utilisateurs PS4 d'accéder au <strong>Dev Menu</strong>&#8239;!&nbsp;</p>
<p><a href="https://www.customprotocol.com/medias/2016/05/800px-debug_settings_menu_01.png"><img decoding="async" class="aligncenter size-large wp-image-10024" src="https://www.customprotocol.com/medias/2016/05/800px-debug_settings_menu_01-764x430.png" alt="PS4 Dev menu debug settings" width="764" height="430"></a></p>
<hr>
<h4 style="text-align: justify;"><span style="text-decoration: underline;"><strong>Tout d'abord, qu'est ce que le "Dev Menu"&#8239;?&nbsp;</strong></span></h4>
<p style="text-align: justify;">Vous le saviez sans doute, mais il y a en réalité deux types de consoles. La version "grand public", et la version "développeur". C'est donc cette dernière qui nous intéresse. Vous vous doutez bien que les développeurs travaillant sur une application ou un jeu ne se pointent pas avec leur petit <em>Blu-Ray</em> fraîchement gravé pour voir sur leurs consoles&nbsp;de monsieur Toul'monde si leurs nouveau jeu codé à l'aveugle va fonctionner ou non.</p>
<p style="text-align: justify;">Ils travaillent en réalité sur ce genre de choses&nbsp;:&nbsp;</p>
<figure id="attachment_10025" aria-describedby="caption-attachment-10025" style="width: 414px" class="wp-caption aligncenter"><a href="https://www.customprotocol.com/medias/2016/05/dev_kit-sicieme-generation.png"><img decoding="async" class="wp-image-10025 size-full" src="https://www.customprotocol.com/medias/2016/05/dev_kit-sicieme-generation.png" alt="source: neogaf.com" width="414" height="371" srcset="https://www.customprotocol.com/medias/2016/05/dev_kit-sicieme-generation.png 414w, https://www.customprotocol.com/medias/2016/05/dev_kit-sicieme-generation-300x269.png 300w, https://www.customprotocol.com/medias/2016/05/dev_kit-sicieme-generation-370x332.png 370w, https://www.customprotocol.com/medias/2016/05/dev_kit-sicieme-generation-335x300.png 335w, https://www.customprotocol.com/medias/2016/05/dev_kit-sicieme-generation-270x242.png 270w" sizes="(max-width: 414px) 100vw, 414px" /></a><figcaption id="caption-attachment-10025" class="wp-caption-text"><em>Crédit photo&nbsp;: <a href="http://www.neogaf.com/forum/showpost.php?p=48003424&amp;postcount=17" target="_blank" rel="noopener noreferrer">NeoGAF</a></em></figcaption></figure>
<p style="text-align: justify;">Cela s'appelle des <em>dev kits</em>. Sur la photo, on peut voir respectivement celles d'une Xbox première génération, d'une PlayStation 2, d'une GameCube et d'une Dreamcast. En gros, ce sont des consoles adaptées aux besoins des développeurs avec pas mal d'outils bien utiles, normalement réservés à une élite hors de notre portée de petits utilisateurs mortels.</p>
<p style="text-align: justify;">Et voici donc celui&nbsp;de la PlayStation 4&#8239;!</p>
<figure id="attachment_10027" aria-describedby="caption-attachment-10027" style="width: 500px" class="wp-caption aligncenter"><a href="https://www.customprotocol.com/medias/2016/05/ps4-devkit.jpg"><img decoding="async" class="wp-image-10027 size-medium" src="https://www.customprotocol.com/medias/2016/05/ps4-devkit-500x285.jpg" alt="ps4 devkit" width="500" height="285"></a><figcaption id="caption-attachment-10027" class="wp-caption-text">Pas mal hein&#8239;?</figcaption></figure>
<p style="text-align: justify;">C'est donc sur cette bestiole-là que l'on peut trouver ce qui nous intéresse aujourd'hui.&nbsp;</p>
<p style="text-align: justify;">Le <strong>Dev Menu</strong> est donc un menu réservé aux développeurs, normalement trouvé sur les <em>dev kits</em> de la PlayStation 4. On peut ainsi y trouver une flopée d'outils très utiles au développement, et plus officieusement&nbsp;au <strong>hack</strong>. C'est d'ailleurs pour cette raison que toutes les PS4 n'en sont pas équipées. Car en réalité, ces outils se trouvent nativement sur le <span style="text-decoration: underline;"><em>firmware</em></span> de la console, ils sont simplement verrouillés dans les machines "grand public". Pour y accéder, il n'y a que deux solutions&nbsp;: soit se procurer un <em>dev kit</em> PlayStation 4, ce qui reste&nbsp;mission impossible car <em>Sony</em> sait exactement à qui il en fournit, et combien il en existe&#8239;; soit en passant par le <em>hack</em>.&nbsp;</p>
<figure id="attachment_10023" aria-describedby="caption-attachment-10023" style="width: 500px" class="wp-caption aligncenter"><a href="https://www.customprotocol.com/medias/2016/05/800px-debug_settings_menu_02.png"><img decoding="async" class="wp-image-10023 size-medium" src="https://www.customprotocol.com/medias/2016/05/800px-debug_settings_menu_02-500x281.png" alt="PS4 DEV MENU debug setting " width="500" height="281"></a><figcaption id="caption-attachment-10023" class="wp-caption-text">Tiens tiens, voilà qui est intéressant...</figcaption></figure>
<p style="text-align: justify;">Pour les utilisateurs d'une PlayStation 3 <em>jailbreakée</em>, vous en avez forcément entendu parler. Vous avez, à la base, votre console en <em>CEX,</em> c'est à dire avec <em>firmware</em> distribué au public, mais vous pouvez la passer en <em>DEX</em>, déverrouillant ainsi ces outils cachés. Ce sont donc les <em>firmwares</em> <em>DEX</em> présents nativement sur les&nbsp;<em>dev kits</em>.</p>
<p style="text-align: justify;">C'est désormais également chose faite sur PlayStation 4 grâce à <strong>CTurt</strong>&#8239;!&nbsp;</p>
<h4 style="text-align: justify;"><strong><span style="text-decoration: underline;">Que nous propose CTurt&#8239;?</span></strong></h4>
<div align="center">
<blockquote class="twitter-tweet" data-lang="fr">
<p dir="ltr" lang="en">Enable dev menu on retail PS4 (thanks to <a href="https://twitter.com/flat_z">@flat_z</a> for the info): <a href="https://t.co/dJAVPrHPey">https://t.co/dJAVPrHPey</a></p>
<p>— CTurt (@CTurtE) <a href="https://twitter.com/CTurtE/status/725436058201165826">27 avril 2016</a></p></blockquote>
<p><script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"></script></p>
</div>
<p style="text-align: justify;">Heureux possesseurs de PlayStation 4 en 1.76, félicitations, vous pouvez donc avoir accès au <strong>Dev Menu</strong> grâce à l'exploit <strong>dlclose</strong> de <em>CTurt</em>&#8239;! Ce dernier aura ajouté à son <strong>hack</strong> le travail du développeur <em>flat_z</em>, à l'origine de ce patch. Vous retrouverez le très célèbre <em>Package Installer</em> par exemple&#8239;! Bon, ne vous excitez pas trop, vous ne pouvez toujours pas installer des <em>.pkg</em> de <em>homebrews</em>, ou de jeux piratés. La console vérifiera le contenu du package de la même façon que si elle vérifiait celui d'un contenu qu'elle viendrait de télécharger depuis le PSN. Pas d'application non signées pour l'instant, donc.&nbsp;</p>
<p><a href="https://www.customprotocol.com/medias/2016/05/800px-package_installer_menu_01.png"><img decoding="async" class="aligncenter wp-image-10022 size-medium" src="https://www.customprotocol.com/medias/2016/05/800px-package_installer_menu_01-500x281.png" alt="PS4 Dev menu package installer" width="500" height="281"></a></p>
<p style="text-align: justify;">Mais cela ne rends pas le tout inutile pour autant, déjà parce que le <em>Package Installer </em>n'est pas le seul outil proposé, et ensuite parce qu'on se souviendra par exemple de la Vita, dont l'application <em>Netflix</em>, bloquée à l'époque dans un certain nombre de pays, a pu se retrouver distribuée facilement ainsi. En effet, le PSN ne permettait pas de le télécharger, mais l'application étant validée comme étant signée, la console ne rechignait pas à l'installer.</p>
<hr>
<p style="text-align: justify;">Il ne nous reste plus qu'à attendre ce que cela donnera donc. Malheureusement, personne dans le staff ne possède de PlayStation 4 en 1.76, à notre plus grande tristesse. Nous ne pouvons donc ni tester l'exploit, ni vous faire la liste complète de ce que propose le <strong>Dev Menu</strong>, du moins à l'heure actuelle. Cependant, plusieurs&nbsp;membres de diverses communautés ont déjà confirmé qu'il était fonctionnel. Si jamais vous possédez les pré-requis nécessaires, n'hésitez pas à le tester et à nous faire parvenir vos retour&#8239;!&nbsp;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p style="text-align: justify;">En attendant, <a href="https://github.com/kR105/PS4-dlclose/commit/0028afaf0ef9b2581d47ec4d32ebb4c75db9d576">voici les détails techniques</a> fournis sur le <a href="https://github.com/kR105/PS4-dlclose/commit/0028afaf0ef9b2581d47ec4d32ebb4c75db9d576"><em>Github</em> de <em>CTurt</em></a>, ainsi que le<a href="https://github.com/kR105/PS4-dlclose"> lien de téléchargement de la dernière version</a> du <strong>dlclose</strong>, permettant l'accès au<strong> Dev Menu</strong>. Évidemment, vous devez toujours le compiler vous-même avec le <a href="https://github.com/CTurt/PS4-SDK">PS4 SDK</a>.&nbsp;</p>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/ps4-dev-menu-enfin-accessible-merci-dlclose/">[PS4] Le dev menu enfin accessible, merci dlclose&#8239;!</a> est apparu en premier sur <a rel="nofollow" href="https://www.customprotocol.com">Custom Protocol</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.customprotocol.com/ps4-dev-menu-enfin-accessible-merci-dlclose/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

