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

Protections sur Amstrad CPC
https://cpcrulez.fr/forum/viewtopic.php?f=6&t=223
Page 4 sur 16

Auteur :  dlfrsilver [ 04 Sep 2008, 20:14 ]
Sujet du message :  Re: Protections sur Amstrad CPC

concernant Winape je ne suis pas d'accord avec toi Longshot.

Une mauvaise ou imprécise émulation du FDC empeche la bonne
reconnaissance et le bon traitement de la protection.

Winape ne sait pas lire nombre d'originaux protégés.

Hercule en dehors de son "cryptage ou codage" appelle ça comme tu veux, était protégé par une piste de protection non ?

A l'heure actuelle, en terme de compatibilité, CPCE et WinCPC tiennent le haut du pavé, tout les programmes utilisant des protections bizarres, utilisant certains timing voir carrément des tours de passe passe retordne marchent pas dans beaucoup de cas avec cet émulateur.

Tu prends CPCE ou WinCPC, et la ah bah dommage hein mais ça marche !

C'est pour ça que je le secoue le Richard, Winape est loin d'être satisfaisant c'est pour ça que je le tarabuste (et ça lui fait les
pieds lui qui se vante que son ému est le plus précis alors que c'est
carrément pas vrai hein :evil: ).

Tiens prends super skweek, même avec le support des data mark
dans les zone GAP, winape est pas foutu de faire tourner le jeu
correctement, alors que la protection est supportée. Et j'en ai d'autres des exemples....

Auteur :  BDCIron [ 04 Sep 2008, 21:09 ]
Sujet du message :  Re: Protections sur Amstrad CPC

Bein puisque tu lui parles a l'auteur de winape, touche lui un mot sur les splits rasters mal alignés sur plus !!! Merci.

Auteur :  dlfrsilver [ 04 Sep 2008, 23:30 ]
Sujet du message :  Re: Protections sur Amstrad CPC

Ok ça marche, je la lui lance dans les quenottes :D !

Auteur :  Babar [ 06 Sep 2008, 00:29 ]
Sujet du message :  Re: Protections sur Amstrad CPC

hERMOL a écrit :
yep Babar, tu vas faire péter un plomb à Serge .. s'il te dit que la protection est à base de registre "R" , c'est que c'est le cas à 102%,

Hihii...mais si je me permets, en toute sympathie, de ne pas être d'accord avec les réponses qui sont données sur le forum concernant l'astuce de la protection d'Hercule II :wink: , c'est que je sais parfaitement sur quoi est basée cette protection...et elle n'est pas basée sur une boucle 'R', ni en EI ni en DI d'ailleurs. :eng:

Citer :
pour preuve le screenshot d'hercule un peu plus haut provient de ca collection perso ...

Un peu plus haut ? Où ? Je n'ai rien trouvé. S'il s'agit du screenshot bleu sur fond blanc dans la section Downloads, alors il s'agit d'Hercule et pas de Hercule II. Ce qui explique probablement la divergence.
Et puis un screenshot ne prouve rien, car avec une Multiface il suffit d'appuyer sur le bouton, sans génie, pour déplomber un logiciel. :kissed:

En conclusion, personne n'a su me décrire la protection logique d'Hercule II. :evil:

Personne n'a réussi à la déplomber ?! :pir8:


Elle n'est pourtant pas inviolable...il suffit d'un peu d'intuition...féminine peut-être...pas de fille sur le forum ?!

Auteur :  markerror [ 06 Sep 2008, 06:36 ]
Sujet du message :  Re: Protections sur Amstrad CPC

Bonjour,

Personne n'a dit que la protection d'Hercule II était la même que celle d'Hercule. N'ayant pas l'original de ce soft (contrairement à Hercule II), je ne vois pas comment te dire de quelle manière il est protégé.

Pour savoir comment fonctionne la protection logicielle Latis d'Hercule II, ben, le plus simple, c'est de regarder ce que fait la routine du Dr Speedy.
Sa routine charge le fichier protégé, puis le décode par une simple boucle XOR. La seule "particularité" est que le décodage utilise comme référence une table en mémoire de &13 octets (en &A0C7 dans le programme). Je suppose que c'est là dessus que la protection devait jouer (la table doit être planquée).
Si j'ai un peu de temps à perdre la semaine prochaine, je regarderai le chargeur d'Hercule II...

T&J/GPA

Auteur :  Babar [ 06 Sep 2008, 23:58 ]
Sujet du message :  Re: Protections sur Amstrad CPC

Salut à tous !
J'ai remis la main ce week-end sur mon original d'Hercule II, et bien après tout pourquoi pas, je vous propose qu'on la regarde ensemble cette protection !! :evil:

Au rythme, je l'espère, d'une étape toutes les semaines car j'ai tout oublié va falloir réapprendre Dams, Zen, la ROM, la RAM, etc... :?

Quelqu'un peut-il me rappeler comment on "déplombe" un fichier Basic protégé par save Nom, P ? :pir8:

Existe-t-il une description des ROMs (notamment du FDC - lecteur de disquette) en version électronique (PC ou dsk) ?

Merci !

PS: et je continue à croire que les meilleurs protections ont dû être faites par les programmeurs des copieurs comme Hercule ou Discology, c'est pour çà que j'ai demandé depuis 1 an sur divers forums ce qu'elles ont dans le ventre, et personne ne m'a répondu jusqu'à présent, ni pour Hercule ni pour Disco...ce qui doit confirmer leur force et leur intérêt !

Auteur :  hERMOL [ 07 Sep 2008, 07:27 ]
Sujet du message :  Re: Protections sur Amstrad CPC

;linked:

vivi le screenshot est par là, un peu plus loin que haut :D

les quelques doc's du FDC disponible sur CPCrulez devrait ce touver dans cette section

pour le anti du SAVE "",P utilise l'utilitaire d'ODDJOB

quelques cours et articles sur les protections: https://cpcrulez.fr/games.php#protect

Auteur :  Babar [ 07 Sep 2008, 15:52 ]
Sujet du message :  Re: Protections sur Amstrad CPC

Merci hERMOL:

Pour les docs du FDC c'est un bon début, mais en puriste me faudra bien un jour acquérir le "livre du lecteur de disquette" de Micro Application si je veux m'y replonger sérieusement... :eng: car après avoir bien cherché je ne l'ai trouvé nulle part en version électronique (si quelqu'un peut le scannériser, je lui achète volontiers la version électronique ! )

Pour le anti-save,P j'ai survolé tous les articles de CPCrulez et dans les (d'ailleurs très intéressants et didactiques) Amstrad 100% n°42, 43, 44, 45 "Protection Logiciel" j'ai vu que le TypeDeFichier est placé en octet 18 du catalogue et qu'il est à 1 si le Basic est protégé, et à 0 sinon...j'ai donc tendance à penser qu'il suffira à changer le 1 en 0... :pir8:

Auteur :  Longshot [ 15 Sep 2008, 21:57 ]
Sujet du message :  Re: Protections sur Amstrad CPC

dlfrsilver a écrit :
concernant Winape je ne suis pas d'accord avec toi Longshot.

Une mauvaise ou imprécise émulation du FDC empeche la bonne
reconnaissance et le bon traitement de la protection.

Winape ne sait pas lire nombre d'originaux protégés.

Hercule en dehors de son "cryptage ou codage" appelle ça comme tu veux, était protégé par une piste de protection non ?

Relis ce que j'ai écris. Je causais de la protection de REVOLOG.
Il s'agit d'une protection logique. Aucune protection physique.

Ce n'est pas moi qui vais aller dire que la protection physique n'était pas indispensable.
D'ailleurs il arrivait qu'on trouve les octets de décodage du programme dans les données physiques non reproductibles de l'original

babar a écrit :
J'ai remis la main ce week-end sur mon original d'Hercule II, et bien après tout pourquoi pas, je vous propose qu'on la regarde ensemble cette protection !!


Peux t on enfin savoir si la version sur le DSK (hercule 1.2 avec version copylock 1.3) correspond ou pas à ce que tu appelles hercule II
Ca doit être assez facile à voir...

Auteur :  Babar [ 15 Sep 2008, 22:43 ]
Sujet du message :  Re: Protections sur Amstrad CPC

Longshot a écrit :
Peux t on enfin savoir si la version sur le DSK (hercule 1.2 avec version copylock 1.3) correspond ou pas à ce que tu appelles hercule II
Ca doit être assez facile à voir...

Hercule 1.2 avec Copylock 1.3 est une des premières versions d'Hercule.
La disquette d'Hercule II que j'ai a un Copylock 5.0.

Comme promis, je vais (probablement ce week-end) démarrer mes posts sur le déplombage d'Hercule II. 8)
Et probablement commencer par la protection physique, ce sera plus facile et plus rapide, car j'ai des notes là-dessus. :)

Et idéalement, je posterai un DSK fonctionnel complet d'Hercule II, car je crois qu'il n'y a qu'un vieux Hercule sur le site (ce qui est dommage car Copylock 5.0 copiait tout à l'époque -début 1988- et Sector, Display et Ulysse sont aussi bien utiles, je les utilisais souvent à l'époque). :evil:

Merci pour ta patience, Longshot.

Auteur :  Longshot [ 16 Sep 2008, 08:53 ]
Sujet du message :  Re: Protections sur Amstrad CPC

Ils ont du sortir pas mal de versions car j'ai un COPYLOCK version 6.0 de 1988 sur une disquette...

Auteur :  dlfrsilver [ 16 Sep 2008, 23:38 ]
Sujet du message :  Re: Protections sur Amstrad CPC

Envoyez les dumps les gars, même le dump plombé nous on prend !

Auteur :  Babar [ 17 Sep 2008, 10:30 ]
Sujet du message :  Re: Protections sur Amstrad CPC

DEPLOMBAGE D'HERCULE II v2.0 (1988) (ou plutôt 'tentative' :sigh: )

ETAPE 1: le lancement

Faisons un CATalogue: sur la version précédente d'Hercule (Hercule I ?) le catalogue était protégé et changeait les couleurs de l'écran pour afficher: HERCULE Version 4.3 run"esat"

Mais là, tout simplement j'obtiens:
AIDE.BAS* ESAT. *

Le LOAD"ESAT plante donc je regarde avec Display (l'utilitaire sur la disquette qui analyse les entêtes de fichier) qui me dit que ESAT. est un binaire en #134 long de #140 et qui se lance en #134.

Je n'arrive évidemment pas à charger un binaire aussi bas dans la RAM, donc je le charge plus haut et le désassemble avec DAMS (merci à celui qui a posté la doc de DAMS ! Même si je ne trouve pas comment charger un fichier binaire à partir de DAMS ? Et si quelqu'un a la doc de ZEN...merci! ):

#134 LD SP,#C000
LD HL,#ABFF
LD DE,#40
CALL #BCCB ..... 'Activation de la ROM du haut ?
CALL #B900 ..... ' ?
LD HL,#16B
LD A,(9)
CP #82 ..... 'Détermination si CPC464 ou 6128 ?
LD IX,#AE81
JR Z,#155
LD IX,#AE64
LD (IX+0),#6F
LD (IX+1),#1
LD (IX+2),#74
LD (IX+3),#2
JP Z,#C0B5
JP #C0B4
#16B DB #52, #55, #4E
#16F DB 0, #20, 0, #A, 0, 1, #C0, #20, HERCULE II version 2.0...1987...author: Cyril...
..... 'etc mais ça n'a pas vraiment de sens en désassemblant
#273 ..... 'dernier octet


J'ai ma petite idée sur ce que ce code va faire...et vérifierai ce week-end, d'ici là je vous laisse deviner de votre côté, ça me parait pas bien difficile, car y'a 2 trucs qui nous mettent la puce à l'oreille... (ah ben oui, il est là le plaisir du cracking !!! Si j'écris tout, tout de suite, c'est pas drôle ! Et pis y'a bien un moment où je serai bloqué...et là je compterai sur vous ! )

Auteur :  markerror [ 17 Sep 2008, 19:55 ]
Sujet du message :  Re: Protections sur Amstrad CPC

Bonsoir,

Le petit bout de code du premier fichier d'Hercule II sert à juste à lancer un programme Basic à partir du binaire. Je ne sais pas si ça un intérêt quelconque dans la protection, je penche plus pour un petit plaisir de programmeur....

T&J./GPA

Auteur :  Babar [ 20 Sep 2008, 01:28 ]
Sujet du message :  Re: Protections sur Amstrad CPC

ASTUCE DE L'ETAPE 1:

En effet, bonne intuition Markerror, car en #16B les 3 octets #52, #55, #4E ne forment rien d'autre que le mot "RUN" !
CALL #BCCB et CALL #B900 doivent a priori (j'ai plus la Bible du PC donc j'sais pas à quoi ça correspond) activer la ROM BASIC pour que JP #C0B4 lance le RUN. :pir8:

Un RUN donc...
Mais il n'y a pas de programme Basic, ça va RUNner quoi ?! :?

Ah mais oui !!! :o
Le programme binaire s'est chargé en #134, or les programmes Basic commencent en #170 !!

C'EST UN FICHIER HYBRIDE BINAIRE ET BASIC !!!!! :magic:
Un seul fichier dont la 1ère partie est du code binaire, et la 2ème partie un programme Basic.
2 en 1 !!!
La 1ère partie va lancer un RUN qui ira interpréter, en Basic cette fois, la 2ème partie !

C'est en tous cas le premier fichier hybride que je vois dans une protection !! :kissed:

Je vois 6 possibilités pour poursuivre:
1) Retourner au Basic avec un RET, pour pouvoir LISTer ce fameux Basic... => ça plante (même en enlevant le LD SP et les CALLs)
2) Sous DAMS, sauvegarder le fichier à partir de #170 sous format non plus binaire mais Basic, mais je sais pas quel CALL appeler...
3) Interpréter le Basic à l'oeil nu (!) => je sais pas faire...
4) Quelqu'un a parlé d'un interpréteur Basic dans Discology => à essayer
5) Poker en début du Basic le code de la commande END afin de récupérer la main, puis LISTer le Basic => c'est quoi le code de END ?
6) Charger "ESAT. " à partir de DAMS ou ZEN puis retourner au Basic => je connais pas les commandes de Load de Dams/Zen mais je vais chercher

Pour l'instant je suis planté...mais l'idée 6 devrait marcher... :sigh:

En tous cas, pour une entrée en matière, ce fichier hybride est aussi bon qu'un foie gras aux airelles...

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