CPC Rulez
https://cpcrulez.fr/forum/

[Help] Bidouillage et déprotection de fichiers sur disquette
https://cpcrulez.fr/forum/viewtopic.php?f=8&t=5920
Page 1 sur 1

Auteur :  TITAN [ 08 Avr 2017, 09:17 ]
Sujet du message :  [Help] Bidouillage et déprotection de fichiers sur disquette

Bonjour à tous !

Je viens aujourd'hui solliciter vos talents de bidouilleurs car les miens se sont hélas évaporés avec les années... :twisted:

Voilà mon problème :

Devilry II est un jeu que j'ai programmé et illustré durant l'année 1989 sur Amstrad CPC.

Image

Totalement écrit en Basic, son concept se voulait très élémentaire puisqu'à la manière d'un livre dont vous êtes le héros, il fallait simplement porter un choix sur l'une des propositions affichées à l'écran pour avancer dans l'histoire. Au fil des pièces d'un mystérieux château, l'aventurier en herbe se familiarisait ainsi immédiatement avec ce mode de fonctionnement trèsrudimentaire mais, par la même occasion, très efficace. A cette époque reculée, on composait les graphismes aux joystick et l'on agençait les pixels les uns après les autres. Inutile de préciser qu'OCP Art Studio fut un compagnon providentiel dans cette aventure.

JB Le Daron a récemment réalisé une chronique sur Devilry et en a dressé la carte :

Image

Ca, c'était pour la présentation ! Passons à présent à mon soucis... :P

Il y a quelques années, j'ai dumpé la disquette de Devilry afin de le préserver (il est d'ailleurs disponible sur CPCPower). Aujourd'hui, poussé par la nostalgie et la curiosité, je souhaiterais visualiser à nouveau le code de mon programme (tout est en BASIC donc, sauf les images bien entendu). Or, à l'époque j'avais tellement multiplié les techniques pour protéger le contenu de la disquette, que je ne parviens plus à y accéder librement aujourd'hui...

Pour résumer : Lors d'un simple "CAT", un seul fichier (le Loader) apparait :

Image

j'avais donc logiquement du trouvé le moyen de cacher tous les autres fichiers...
D'ailleurs si on regarde la copie d'écran de Discology ci-dessous, on voit qu'en piste 00 (où se situe le CATalogue), l'extension des fichiers cachés est altérée, contrairement à "Devilry.BAS" qui est complète (et donc visible lors d'un CAT).

Image

Un coup d’œil sur le rapport de CPCDread (le logiciel de dumping que j'avais utilisé) me donne heureusement le catalogue complet des deux faces de la disquette. On peut d'ailleurs voir la mention "Hidden" en face des nom des fichiers que j'avais rendu invisibles à l'époque. M'est avis qu'il faudrait simplement modifier une ou deux valeurs hexadécimales au niveau des extensions pour faire réapparaitre les fichiers lors d'un CAT. Si Discology me permet une telle manipulation, je ne sais en revanche plus ce qu'il faut modifier :

Image

A ce stade, muni quand même de la liste complète des fichiers, je me dis logiquement qu'il me suffit d'opérer un LOAD"nomdufichier", suivi d'un "LIST" pour accéder au listing des fichiers BASIC. Or, lorsque j'éxécute par exemple un LOAD"couloir.BIN" (qui est bien un fichier BASIC, le .BIN n'étant qu'un leurre pour faire croire qu'il s'agit d'un fichier BINAIRE), impossible de voir ensuite le code avec un LIST :

Image

Je pense que j'avais protégé l'accès par un SAVE"couloir.BIN",P . A moins que ce ne soit par un POKE 370,0... ou je ne sais quoi d'autre !
Sauf qu'aujourd'hui, je ne sais pas si c'est réversible...

Bref, mon but ultime serait de rendre TOTALEMENT visibles, accessibles et consultables TOUS les fichiers de mon jeu.
Voilà, vous savez tout ! Donc, si quelqu'un peut m'aider ou, mieux encore, décide de relever le challenge, je suis GRAND preneur ! :)

Merci d'avance. :)

PS : Les fichiers .DSK de Devilry II sont attachés à ce post ou son disponibles en téléchargement ici : https://cpcrulez.fr/GamesTest/devilry_2.htm

Auteur :  hERMOL [ 08 Avr 2017, 09:35 ]
Sujet du message :  Re: [Help] Bidouillage et déprotection de fichiers sur disqu

tout peu ce faire sans probleme avec l'excellent ManageDsk de DEMONIAK --> https://cpcrulez.fr/emulateurs_UTIL-DSK-manageDSK.htm

Image

1-Selectionne ton fichier
2-Oui il est bien en Basic "P"rotéger
3-Voir fichier
4-ManageDsk te décode et liste ton code basic

Auteur :  TITAN [ 08 Avr 2017, 09:43 ]
Sujet du message :  Re: [Help] Bidouillage et déprotection de fichiers sur disqu

RAHHHHHHHHHHH LOVELYYYYYYYYYY !!!!!!!!!!!

Merci INFINIMENT !!! :)

Encore merci pour ta solution avec Managedisk !!! C'est top !

A présent, il faudrait que je parvienne à appliquer la même chose directement sur les fichiers de la disquette, à savoir ôter ces protection pour obtenir un DSK propre et accessible à 100%. :)

Des idées ? :)

Auteur :  hERMOL [ 08 Avr 2017, 09:53 ]
Sujet du message :  Re: [Help] Bidouillage et déprotection de fichiers sur disqu

Image
Pareil pour la modification des attributs "System" et "Hidden" d'un fichier , ca ce fait avec ManageDSK :

1 - double click sur ton fichier
2 - modification des attributs de fichier

Auteur :  TITAN [ 08 Avr 2017, 09:55 ]
Sujet du message :  Re: [Help] Bidouillage et déprotection de fichiers sur disqu

Ok... appelez-moi "Le Boulet" :P

Merci ! :)

Auteur :  hERMOL [ 08 Avr 2017, 10:00 ]
Sujet du message :  Re: [Help] Bidouillage et déprotection de fichiers sur disqu

TITAN a écrit :
A présent, il faudrait que je parvienne à appliquer la même chose directement sur les fichiers de la disquette, à savoir ôter ces protection pour obtenir un DSK propre et accessible à 100%. :)

Alors l'utilitaire amstrad Rempro de Pride Utilities du pack oddjob (.dsk) : https://cpcrulez.fr/applications_disc-pr ... htm?t=Uw==
Lance oddjob sous emulateur , au menu sélectionne rempro.
Au retour sous basic, mets ta disquette Devilry II et charge ton fichier basic avec la commande load du basic.

Auteur :  hERMOL [ 08 Avr 2017, 10:26 ]
Sujet du message :  Re: [Help] Bidouillage et déprotection de fichiers sur disqu

Il y a bien sur tout un tas de méthodes différente.

Auteur :  TITAN [ 08 Avr 2017, 12:46 ]
Sujet du message :  Re: [Help] Bidouillage et déprotection de fichiers sur disqu

J'ai donc testé ManageDSK !

J'ai suivi tes excellents conseils en décochant "Lecture seule" et "Caché" pour chaque fichier comme ci-dessous :

Image

Au chargement de mon DSK sous émulateur, j'ai eu l'excellente surprise de redécouvrir un CATalogue restauré et déprotégé :

Image

Joie !

Je me suis alors empressé de charger un fichier BASIC avec la commande LOAD pour saisir tout de suite après un "LIST".
Hélas, je n'ai eu droit qu'à un joli "Ready", sans listing... La protection contre l'affichage du listing de mes fichiers BASIC est donc toujours là sur la disquette :

Image

J'ai alors tenté de changer le "Type" du fichier pour passer de "BASIC (P)" à "BASIC" (pensant que le "P" signifiait "Protégé) :

Image

Hélas, le résultat obtenu après un "LIST" ne s'est pas avéré très convaincant :

Image

Il ne reste donc plus que cette histoire de protection contre le listing à lever à présent...

En attendant, je me contente de la fonction "Voir Fichier" de Managedisk. Et si cette protection contre la commande "LIST" persiste, j'écraserais un par un les fichiers protégés originaux par leur fichiers ASCII équivalents générés par Managedisk. Mais ce ne sera qu'en dernier recours. ;)

Des idées ? :P

PS : Je joins avec ce post les nouvelles versions de mes DSK dans lesquels les fichiers ne sont plus cachés ni protégés contre l'écriture. :)

Auteur :  hERMOL [ 08 Avr 2017, 13:53 ]
Sujet du message :  Re: [Help] Bidouillage et déprotection de fichiers sur disqu

Avec l'option anti save ,P de Disco ça marche au poil!

Auteur :  TITAN [ 08 Avr 2017, 17:20 ]
Sujet du message :  Re: [Help] Bidouillage et déprotection de fichiers sur disqu

Alléluia !!!

C'est _EXACTEMENT_ l'option dont j'avais besoin !

Les nombreuses années aidant, j'avais complètement oublié cette fonctionnalité de Discology ! Je m'en vais de ce pas la tester par moi-même sur ma version 6.0 Plus de l'indispensable logiciel de Meridien Informatique ! :)

Serait-ce cette option-ci ? :

Image

Merci INFINIMENT pour les DSK déjà déprotégés : c'est tout simplement royal ! :biere:

A bientôt pour de nouvelle aventure qui nous ramèneront, une fois de plus, 30 ans en arrière... :)

Auteur :  hERMOL [ 08 Avr 2017, 18:01 ]
Sujet du message :  Re: [Help] Bidouillage et déprotection de fichiers sur disqu

Tu comptes le modifier ?

Auteur :  TITAN [ 08 Avr 2017, 18:33 ]
Sujet du message :  Re: [Help] Bidouillage et déprotection de fichiers sur disqu

Non, je le laisse en l'état.

Mais je suis régulièrement attiré par l'exhumation de mes anciens programmes... Il n'est donc pas à exclure que l'envie me prenne de trifouiller à nouveau un DSK ou deux. :P

Merci encore ! :)

Page 1 sur 1 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/