J'ai essayé dd, dd_rescue et ddrescue , tout a échoué. Je pensais que ces outils contournaient le système de fichiers et faisaient une copie au niveau du bit.
dd est dupe, il finit mais produit juste un petit fichier et déclare que c'est fini.
dd_rescuse et ddrescue se plaignent d'erreurs de lecture et sont intolérablement lents. Ces outils ne peuvent copier que quelques Mo en 10 minutes.
Pourquoi cela se produit-il, pourquoi ces outils échouent-ils?
AnyDVD rend le disque copiable en une seconde sur un hôte Win7. Il dit que le système de fichiers UDF est corrigé, curieusement, il dit également qu'il n'y a pas de mauvais secteurs. Le disque entier peut être copié en 10 minutes.
MISE À JOUR: Quant à la solution, voir ma question similaire sur le superutilisateur .
Les gens mentionnent que l'ouverture du DVD avec VLC (qui affiche le menu DVD) rend magiquement les données accessibles
dd
, mais personne n'a encore expliqué pourquoi et comment VLC accomplit cet exploit.J'ai réussi à reproduire ce comportement lorsque j'essayais de lire un DVD sur mon ordinateur à partir d'un appareil Kodi connecté à mon téléviseur, en utilisant SMB pour partager la racine du lecteur de DVD sur le réseau. Cela n'a pas fonctionné, sauf si j'ai d'abord ouvert le DVD avec VLC, auquel cas Kodi pouvait lire les fichiers comme par magie.
Ce genre de magie offense ma sensibilité, alors je suis allé creuser. La cause sous-jacente du problème est que votre lecteur de DVD fonctionne contre vous . Selon Wikipedia :
Ce n'est donc pas seulement que vous obtiendrez des données chiffrées qui ne peuvent pas être lues si vous lisez le DVD; le lecteur ne renverra pas les bits à moins qu'un programme sur votre machine ne se soit authentifié sur le lecteur, en utilisant des IOCTL spécifiques aux DVD exposés par le noyau Linux (dans ce cas, DVD_AUTH ). C'est pourquoi cela se manifeste comme une erreur d'E / S.
Plus d'informations sur le fonctionnement de ces IOCTL sont disponibles dans cette publication de la liste de diffusion de la personne qui les a implémentées , mais en gros, elles permettent aux logiciels de l'utilisateur de réaliser la poignée de main secrète avec le matériel du lecteur de DVD.
VLC effectue cette poignée de main secrète
libdvdcss
, qui à son tour semble le faireGetBusKey()
encss.c
. Vraisemblablement, un programme autonome lié àlibdvdcss
pourrait être écrit pour déverrouiller le lecteur pour l'accès en tant que fichiers, au lieu de s'appuyer sur l'ensemble de VLC. Une fois qu'il est déverrouillé, le lecteur ne peut pas savoir quel programme en lit. Il renvoie donc les bits (toujours cryptés mais désormais lisibles) à quiconque, y comprisdd
oucp
.(Fait intéressant, les DVD IOCTL sont également le seul moyen réel d'obtenir la clé de déchiffrement utilisée pour déchiffrer les données sur le disque, une fois que vous l'avez lu. Si vous lisez un répertoire de fichiers copié, vous n'avez pas accès à les IOCTL pour obtenir les clés,
libdvdcss
recourt donc à la cryptanalyse statistique pour casser le chiffrement .)la source
vlc
suite (ce n'est pas un problème majeur - je ne fais que cela comme sauvegarde pour mes disques et ne pas perdre de contenu est ce qui m'importe ici). Je soupçonne que des outils commemakemkv
ouhandbrake
pourraient également avoir le même effet quevlc
. Envlc
passant , cela a fonctionné pour moi avec l' exécution sur Windows avec l'dd
exécution à partir d'une machine virtuelle Linux.testdvd /dev/dvd
et c'est tout.Je ne sais pas pourquoi cela fonctionne, mais en ouvrant d'abord le DVD avec VLC, juste assez pour afficher le menu, puis une pause permet à dd de fonctionner.
la source
Je peux confirmer que l'ouverture du disque avec VLC contourne la protection. Cependant, lors de l'utilisation
dd
, j'ai dû utiliser cette commande après avoir ouvert VLC (découvert en chargeant le disque et en utilisant le répertoire exposé dans VLC).Ce qui est différent de nombreux articles que j'ai lus qui disent que cette commande devrait fonctionner:
preuve:
la source
Je peux recommander un programme appelé dvdbackup
Je peux faire une copie de la sauvegarde du DVD sous forme de dossiers. Je ne pense pas que cela fasse un iso. Vous devez donc effectuer cette étape manuellement.
la source
J'ai aussi expérimenté le «DVD ouvert avec VLC en premier». Donc, lorsque j'utilise dd dans mon script, j'utilise cette séquence:
la source
dd
commande en guillemets? …………………………………………………… Veuillez ne pas répondre dans les commentaires; modifiez votre réponse pour la rendre plus claire et plus complète.