déprotéger un jeu cassette pour mo5
Modérateur : Politburo
- frodon69
- Fonctionne à 9600 bauds
- Messages : 3893
- Enregistré le : 29 sept. 2003 22:54
- Localisation : A l'ouest de Lyon
- Contact :
Aaaah ! bien sur......jasz a écrit :Je disais simplement qu'avec ce poke tu retires à ton ordinateur la faculté de reconnaître les erreurs.
Ce qui peut conduire dans tes programmes au plantage si tu oublies de restaurer sa valeur d'origine.
je suis toujours dans le brouillard mais je n'en demande pas plus pour ne pas passer pour l'idiot du coin.....
Frodon69
Je cherche un Amstrad Mega PC, faire offre.
Je cherche un Amstrad Mega PC, faire offre.
- Prehisto
- Fonctionne à 300 bauds
- Messages : 163
- Enregistré le : 26 juin 2006 11:37
- Localisation : France (24)
Si je puis me permettre, Jasz, le code de JMP, c'est 126. Pas 127jasz a écrit :Avec ton 57 soit en asm RTS tu inhibes les erreurs.
Le mieux, c'est bien entendu de faire ton poke, charger le programme, de l'enregistrer, de restorer la valeur d'origine soit 127 (équivaut à un JMP) et de recharger le programme déprotégé.
Ceci étant dit, j'avais lu un article écrit par Obsidian là-dessus, dans les bulletin de ContacThom, qui concernait les TO. Il était dit, je cite, que "contrairement à la plupart des autres indirections du BASIC, un déclenchement d'erreur est censé être un appel sans retour (pour les programmeurs BASIC avertis, l'instruction RESUME a un fonctionnement très particulier, bien plus complexe qu'un simple RTS)". Ce qui fait que "un ordre de retour dans une indirection appelée par une routine qui n'en attend pas doit donc provoquer un saut vers un endroit indéfini de la mémoire". Et donc, "pour éviter ces plantages, l'idéal est d'agir directement sur le flag de protection programme", qui se trouve sur TO en $6179.
Obsidian conseillait alors plutôt de suivre la procédure suivante (valable seulement pour TO) :
Code : Tout sélectionner
POKE&H61B7,57 Inhibe les erreurs
LOAD"Nom de programme" Chargement du oprogramme protégé
POKE &H6179,0 Effacement du signal de protection
POKE &H61B7,126 Restauration des erreurs
Arf... La hatchePrehisto a écrit :Si je puis me permettre, Jasz, le code de JMP, c'est 126. Pas 127
Ca, c'est toi qui le pense. Ce qui n'est pas forcement ce qu'il faut retenirfrodon69 a écrit :T'en fais pas, on s'est bien payé ma tete sur ce post
Modifié en dernier par jasz le 26 juin 2006 23:04, modifié 1 fois.
Stef