Ouvrir des fichiers et des lecteurs fractionnés (Spanned)
Depuis IsoBuster 5.2 il est possible d’ouvrir des fichiers (et lecteurs) fractionnés.
Cela signifie que si vous avez deux fichiers (ou lecteurs) ou plus qui font partie d’un seul fichier consécutif (ou d’un seul lecteur virtuel), vous pouvez demander à IsoBuster d’ouvrir tous les fichiers/lecteurs et de les traiter comme un seul.
C’est comme si les fichiers/lecteurs étaient concaténés. Séparez simplement les fichiers/lecteurs avec le caractère '|'.
L’ouverture d’un fichier/lecteur fractionné se fait [1] via la ligne de commande (comme vous ouvrez n’importe quel fichier image) ou via des commandes du contrôle breadcrumb [2] @open: ou [3] @cmdl:
Ou via un fichier *.imlst, qui est un fichier texte avec un fichier/lecteur par ligne
Par exemple, ouvrir deux fichiers image génériques qui ensemble forment un seul fichier image.
[1] isobuster.exe "c:\image file 1.dsk|c:\image file 2.dsk"
[2] @open:c:\image file 1.dsk|c:\image file 2.dsk
[3] @cmdl:"c:\image file 1.dsk|c:\image file 2.dsk"
Il est également possible d’ouvrir des lecteurs physiques, comme vous ouvririez des fichiers image.
Le lecteur entier est alors traité comme un fichier, et l’analyse par IsoBuster du fichier image suppose simplement qu’il s’agit d’un fichier.
Note : Normalement, si vous souhaitez accéder à un lecteur, il est toujours préférable de sélectionner le lecteur monté et de passer par la reconnaissance normale du lecteur par IsoBuster, en d’autres termes utiliser : /d:, par exemple /d:2 (pour sélectionner le lecteur physique 2)
[1] isobuster.exe \\.\PhysicalDrive2 est identique à isobuster.exe \d:2 mais la première commande analyse le lecteur comme un fichier image, tandis que la seconde sélectionne le lecteur monté 2 (Logique interne différente dans IsoBuster, gestion différente de l’alignement du buffer, etc. etc.)
[2] @open:\\.\\PhysicalDrive2 (Ouvre le lecteur comme un fichier image)
[3] @cmdl:\\.\\PhysicalDrive2 (Ouvre le lecteur comme un fichier image) vs @cmdl:/d:2 (Sélectionne le lecteur dans IsoBuster)
Et il est donc également possible d’ouvrir plusieurs lecteurs fractionnés via le même mécanisme. PS. des lecteurs fractionnés peuvent être créés avec IsoBuster.
Supposons que vous ayez cloné un lecteur de 2 To (1) vers deux autres lecteurs de 1 To (2 et 3 (dans cet ordre)), parce que vous n’aviez pas de lecteur cible suffisamment grand pour contenir 2 To, alors vous pouvez ouvrir les deux lecteurs comme un seul via ce mécanisme
[1] isobuster.exe "\\.\\PhysicalDrive2|\\.\\PhysicalDrive3"
[2] @open:\\.\\PhysicalDrive2|\\.\\PhysicalDrive3
[3] @cmdl:"\\.\\PhysicalDrive2|\\.\\PhysicalDrive3"
Il est également tout à fait possible de combiner des lecteurs logiques, des lecteurs physiques, des fichiers image et des fichiers virtuels. Exemples :
[1] isobuster.exe "c:\first_part.dsk|\\.\\PhysicalDrive2|\\.\\PhysicalDrive3"
[1] isobuster.exe "\\*\virtual:512:0xff|c:\first_part.dsk|\\.\\PhysicalDrive2|\\.\\PhysicalDrive3"
[1] isobuster.exe "\\.\\PhysicalDrive2|c:\second_part.dsk|\\.\\PhysicalDrive3"
[1] isobuster.exe "\\.\\PhysicalDrive2|c:\second_part.dsk|\\.\\f:"
Ce mécanisme est principalement destiné aux fichiers génériques ou aux fichiers image qui ne lient pas implicitement à d’autres fichiers.
Par exemple, cela n’a pas de sens de faire [1] isobuster.exe "c:cd.cue|c:\cd.iso:" car le fichier CUE contient le nom du(des) fichier(s) qui doivent être chargés.
Donc, dans ce cas, la seconde partie du chemin est ignorée, puisque ces données proviennent du CUE lui-même.
Notez également que tous les fichiers/lecteurs sur le chemin sont vus et traités comme un seul fichier combiné, donc seul l’en-tête du premier fichier (s’il y en a un) sera vu comme un en-tête et seul le pied du dernier fichier (s’il y en a un) sera vu comme un pied.
Le reste n’est que la partie centrale du corps. Sauf :
Les fichiers image gérés d’IsoBuster (*.ibp / *.ibq) viennent toujours par paires (ou en plus de fichiers si l’ibq est découpé en plusieurs fichiers).
Si vous ouvrez le fichier IBP avec IsoBuster, IsoBuster ouvre également automatiquement le(s) fichier(s) IBQ. Ceci est basé sur des noms de fichiers identiques et les extensions ibp vs ibq.
Vous pouvez surcharger cette fonctionnalité en fournissant le(s) fichier(s) IBQ sur la ligne de commande (ou via @open: ou @cmdl: ou dans un fichier *.imlst)
Par exemple, @open:c\managed.ibp ouvrira implicitement c:\managed.ibq également.
Cependant, supposons que l’ibq ait été renommé (pour une raison quelconque), alors vous pouvez l’ouvrir de cette manière :
[2] @open:c:\managed.ibp|c:\renamed.ibq ou
[3] @cmdl:c:\managed.ibp|c:\subfolder\renamed.bin et si l’ibq a été scindé en plusieurs fichiers :
[2] @open:c:\managed.ibp|c:\renamed_part1.ibq|c:\renamed_part.i2|c:\renamed_part.i2|c:\renamed_part3.bin|c:\renamed_part.part4
Un mécanisme similaire existe pour les clones gérés. Un clone géré est essentiellement un fichier image géré, mais la partie IBQ est un lecteur physique plutôt qu’un fichier.
Si vous souhaitez surcharger la signature du lecteur physique stockée dans le fichier IBP, vous pouvez fournir le nom du lecteur sur la ligne de commande :
[2] @open:c:\managed.ibp|\\.\\PhysicalDrive3 ou, si fractionné sur plusieurs lecteurs :
[2] @open:c:\managed.ibp|\\.\\PhysicalDrive3|\\.\\PhysicalDrive4|\\.\\PhysicalDrive5 ou si une partie est également stockée dans un fichier :
[2] @open:c:\managed.ibp|\\.\\PhysicalDrive3|\\.\\PhysicalDrive4|\\.\\PhysicalDrive5|c:\last_part_in_file.dsk etc. (aucune limite en ce qui concerne les combinaisons)
À partir d’IsoBuster 5.3 il est également possible d’utiliser des fichiers virtuels
Les fichiers virtuels n’existent pas réellement, ce sont des fichiers factices avec une certaine taille et un certain contenu.
La syntaxe est : \\*\FileName:(-)Size:Pattern
- FileName peut être n’importe quel nom et doit contenir au moins un caractère. Il peut avoir une extension de fichier, par exemple *.dsk (ce qui aiderait à la détection correcte du fichier image dans le cas où il s’agit du premier fichier)
- Size doit être présent et correspond au nombre d’octets. Il peut être décimal ou hexadécimal (dans ce cas il doit commencer par 0x ou se terminer par h). Si Size est négatif, par exemple -512, les lectures dans cette partie du fichier échoueront avec une erreur.
- Pattern est une valeur BYTE et est optionnelle. Par défaut 0x00 est utilisée mais vous pouvez spécifier n’importe quelle valeur, par exemple 0xFF etc.
À partir d’IsoBuster 5.4 il est également possible de sélectionner une plage dans un fichier, à partir d’un certain offset
La syntaxe est : \\#\(Offset,Range)c:\path\filename.ext
Offset et Range sont en octets. Cela permet de cibler un fichier intégré ou d’assembler un fichier virtuel constitué de fragments d’un ou plusieurs fichiers.
À partir d’IsoBuster 5.5 il est également possible de sélectionner un fichier cible à l’intérieur d’un fichier *.zip
La syntaxe est : \\#\zip(target)c:\path\filename.zip
Target prend en charge les caractères génériques. Par exemple :
\\#\zip(*.cue)c:\path\cue+iso-image.zip
À partir d’IsoBuster 5.5 il est également possible d’aider IsoBuster à détecter les fichiers *.gz ou *.bz2 qui n’ont pas la bonne extension (*.gz ou *.bz2)
Si le fichier n’a pas une extension qui aide IsoBuster à détecter la compression, vous pouvez utiliser le préfixe approprié pour indiquer à IsoBuster
Par exemple :
\\#\gz()c:\path\gzip-compressed.bin
\\#\bz2()c:\path\bzip-compressed.bin
À partir d’IsoBuster 5.5 il est également possible d’utiliser des fichiers Image dans un multi-nom de fichier, pour être traités comme des fichiers normaux.
La syntaxe est : \\#\img(*Offset,BlockSize,Size*)c:\path\filename.ext
Offset, BlockSize et Size sont en octets, et ils sont facultatifs. De préférence, laissez IsoBuster détecter ces valeurs lui-même.
La taille est déterminée par le format du fichier Image mais peut être surchargée par cette valeur.
Voir le contenu Github pour plus d’informations et pourquoi ceci est utile.
À partir d’IsoBuster 5.5 il est également possible de déclencher une boîte de dialogue d’ouverture de fichier pour sélectionner un fichier.
La syntaxe est : \\#\ofd(Title, Filter, Options)c:\path\filename.ext
Cela permet de sélectionner un fichier (ou plusieurs fichiers) à l’intérieur d’une combinaison de fichiers donnée (par ex. choisir entre version1.ext ou version2.ext etc.)
Voir ce contenu Github pour plus d’informations et pourquoi ceci est utile.
En alternative au fait de fournir tous les fichiers / lecteurs sur la ligne de commande, il est également possible de les mettre dans un fichier *.IMLST qui peut être chargé comme n’importe quel autre fichier image. De cette façon, vous pouvez gérer facilement des combinaisons de fichiers/lecteurs dans des fichiers qui peuvent être double-cliqués ou glissés sur IsoBuster. D’une certaine manière, un fichier *.imlst est un raccourci vers un fichier image ou une combinaison de fichiers image. Un fichier *.imlst est un simple fichier texte contenant un fichier/lecteur par ligne. Il utilise la même logique que celle expliquée ci-dessus. Plus sur Github.