Inscription : 29 Août 2007, 12:04 Message(s) : 1989 Localisation : seine et marne 77
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 ).
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....
_________________ SPS Community Expert (SPS CE) / SPS France
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 , 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.
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.
En conclusion, personne n'a su me décrire la protection logique d'Hercule II.
Personne n'a réussi à la déplomber ?!
Elle n'est pourtant pas inviolable...il suffit d'un peu d'intuition...féminine peut-être...pas de fille sur le forum ?!
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...
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 !!
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 ?
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 !
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... 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...
Inscription : 28 Août 2008, 23:41 Message(s) : 258
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...
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. 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).
DEPLOMBAGE D'HERCULE II v2.0 (1988) (ou plutôt 'tentative' )
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 ! )
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....
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.
Un RUN donc... Mais il n'y a pas de programme Basic, ça va RUNner quoi ?!
Ah mais oui !!! Le programme binaire s'est chargé en #134, or les programmes Basic commencent en #170 !!
C'EST UN FICHIER HYBRIDE BINAIRE ET BASIC !!!!! 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 !!
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...
En tous cas, pour une entrée en matière, ce fichier hybride est aussi bon qu'un foie gras aux airelles...
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 107 invité(s)
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas insérer de pièces jointes dans ce forum