SDDRIVE : SAPFS ->SAP2FD->FD2SD

Couvre tous les domaines de l'émulation logicielle ou de la virtualisation ainsi que les discussions sur les divers outils associés.

Modérateurs : Papy.G, fneck, Carl

Avatar de l’utilisateur
hlide
Messages : 3469
Inscription : 29 nov. 2017 10:23

Re: SDDRIVE : SAPFS ->SAP2FD->FD2SD

Message par hlide »

Moi je croyais lire "SSDRIVE : SASFEPU"...
p0ke
Messages : 180
Inscription : 20 mai 2018 20:29

Re: SDDRIVE : SAPFS ->SAP2FD->FD2SD

Message par p0ke »

__sam__ a écrit : 14 oct. 2018 20:28 Le format SD est simple. Chaque bloc de 512 octets du fichier SD contient 256octets données utiles, et 256 octets de remplissage. Pour injecter un FD dans un SD, il faut simplement
1) lire 256 octets,
2) les écrire dans le SD deux fois d'affilé (on écrit donc 512 octets)
3) reboucler en 1) tant qu'on a pas atteint la fin du ficher FD.

Je pense que l'outil DD est entre autre fait pour faire ce genre de manips sous unix, mais perso je ferais un bout de code en C/PERL/AWK/LUA/enfin-bref-le-langage-qu'on-préfère pour faire l'injection.
Merci _sam_, j'ai finalement pondu grâce à tes explications, ce petit bout de code PHP (j'utilise souvent php-cli).
Je vais jeter un oeil à sap et sa nouvelle version quand j'aurais 5 minutes !

Code : Tout sélectionner

<?php
if(isset($argv['1'])){$fichier = file_get_contents($argv['1']);}
	else{exit(1);}
$section=str_split($fichier,256);
$dest='';
for($i=0;$i<count($section);$i++)
{
	$dest=$dest.$section[$i].$section[$i];
}
if(isset($argv['2']))file_put_contents($argv['2'],$dest);
?>
Répondre