Cours de déplombage 11

Note Deckard du 12/11/2005 : sur les différentes sources dont j'ai accès, quelques secteurs du cours version 2.00 étaient flingués (idem appendix cours). Heureusement sur une version antérieure (la 1.50), la partie du cours correspondante est intacte. Je l'ai donc recopiée dans cette page html en remplacement des anomalies.

Ecran
Ecran
Ecran


Disk : Thry2_DISK647B_Gdf11_2_00.dsk
"-" files are DELETED files | "*" files are LOCKED files
----------------------------------------------------------------------
 A A$0000 (000000) L$09BF (002495) 011 HELLO
 T A$0000 (000000) L$0A00 (002560) 010 T.PROPOSITION DE COURS
 T A$0000 (000000) L$7F00 (032512) 127 T.COURS 11 REVISION 2.00
 T A$0000 (000000) L$1300 (004864) 019 T.GODFATHER RACONTE...       
 T A$0000 (000000) L$0E00 (003584) 014 T.INTRODUCTION
 T A$0000 (000000) L$2E00 (011776) 046 T.APPENDIX COURS
 T A$0000 (000000) L$0A00 (002560) 010 T.ET LES PROCHAINES FOIS...
 T A$0000 (000000) L$0500 (001280) 005 T.LES PROGRAMMES DE CE DISK
 T A$0000 (000000) L$2000 (008192) 032 T.INFORMATIONS COURS

This catalog contains 9 files. 0 were DELETED.
----------------------------------------------------------------------


Floppy
DOS 3.3
Download Cours GDF 11 rev 2.00 (gzipped)
Floppy
DOS 3.3
Download Cours GDF 11 rev 1.50 (gzipped)


Sommaire


Lien Article
Voir Introduction.
Voir Cours 11 révision 2.00.
Voir Les programmes de ce disk.
Voir Et la prochaine fois.
Voir Informations cours.
Voir Proposition de cours.
Voir Appendix cours.

hr cours GDF

Introduction.


===============================================================================
INTRODUCTION        : Cours 11 :       TOUT sur la technique de mise en CATALOG
===============================================================================
Révision 2.00                                           Update 1er Janvier 1988
-------------------------------------------------------------------------------
 (Ou "comment devenir connu quand on a des super news mais pas d'originaux !")
===============================================================================

Attention, car voici LE COURS QUI A PRIS DEUX ANS A ETRE ECRIT !!...
de Janvier 86 à Janvier 88...

Je vous ai fait ce cours à la demande plus que générale..
Pleins de monde me disait.. ces cours là, pas tout de suite.. mais un cours sur
la mise en catalog, je veux !!..

Dans mon esprit, il fallait s'attaquer dans l'ordre, d'abord à toutes les
protections anti-locksmith classiques, puis aux techniques annexes comme celle
ci...

Pourquoi la mise en catalog est elle un technique annexe ??

Les déplombeurs déplombent les disks plombés ORIGINAUX !!!..
alors que les 'metteurs en CATALOG' (vous avez un autre nom??), prennent
dans la quasi-totalité des cas, un soft déjà déplombé mais qui boote en une
fois et ce sans DOS (donc la place inutilisée par le soft ne peut etre
utilisée pour mettre d'autres fichiers).. pour le mettre en CATALOG..
le transformer en un fichier machine qui marche sous DOS 3.3 ou ProDOS...

Les plus déplombeurs les plus connus et ce UNIQUEMENT grace à des mises
en catalog (donc pour vous, grace à ce cours) sont...

                         LES CRACKERS BELIN

D'autres metteurs en catalog, moins connus, se nomment SUPERBUG ou ALBATROS
par exemple !!... Et ils ne savent faire que ça, bien souvent...
Dés qu'on leur dit "Nibble", ou "Désynchro", ils sautent en l'air !!..

Pour vous ça ne représente qu'un cours.. Il y en avait 10 autres avant !!!
(On va les rattraper, on va les egaler, on va s'imposer, on va les dépasser!)

Allons y donc... Mise en catalog au programme...

                                                                             G.
===============================================================================
COMPLEMENT A CE COURS : Godfather's Products #7 - NEW BREAK + WILDCARD MAKER 88
===============================================================================

Allez vite vite vite jeter un coup d'oeil à la liste des godfather's products..
Vous n'avez surement pas encore le #7, le tout récent Wildcard Maker 1.00 (DOS)
C'est LE programme a avoir question mise en catalog / mad compactage..

Je ne sais pas quoi en dire.. sincèrement, je voudrais le qualifier du meilleur
programme que j'ai jamais écrit.. voir meme, du meilleur programme de cracking
"automatique" jamais vu sur Apple.. ce qui n'est pas rien, bordel !..

Oh! zut.. sautez dessus, dépéchez vous.. c'est tellement génial, que j'en
deviens grossier.. c'est "beau", techniquement "beau".. sautez vite dessus
si la mise en catalog vous botte vraiment !!.. mieux, le mad compactage !...

===============================================================================


Retour sommaire

hr cours GDF

Cours 11 révision 2.00.



COURS DEPLOMBAGE 11 / GODFATHER / Réalisation : 5 Janvier 86 --> 1er Janvier 88
_______________________________________________________________________________

TOUT SUR LA MISE EN CATALOG DOS 3.3...                            Révision 2.00
_______________________________________________________________________________

Salut et salut toul'monde,

Aujourdh'ui, on va parler (enfin, je vais parler..), de TOUT ce qui touche à
la mise en catalog sous DOS 3.3...

Pas de prologue, je me lance tout de suite en plein dedans...

===============================================================================
                   LES CONNAISSANCE A AVOIR AVANT DE COMMENCER
===============================================================================
("C'est utile d'avoir des connaissances..."     Godfather)

J'ai fait le pari (avec moi meme) que très peu de connaissances de l'assembleur
(ça veut dire VRAIMENT très peu de connaissances en assembleur) pouvaient quand
meme suffire pour déplomber pleins de softs... suffisamment pour "se faire un
nom" sur Apple... (c'est dire)

Ici encore, je tiens ce pari puisque pour ce cours, il vous suffit d'avoir pigé
les commandes moniteur, le DOS et les divers techniques de recherche d'octets..
(Cours 4 et 8...)...

===============================================================================
                       LE PRINCIPE DE LA MISE EN CATALOG
===============================================================================

Beaucoup de programmes se chargent en plusieurs fois... La présentation se
charge puis s'éxécute, vient ensuite le programme principal qui, par exemple,
va aller chercher les differents tableaux du jeu, un par un, sur le disk
original, ou encore des data quelconques... (voir CONAN, BRUCE LEE,...etc)...

D'autres programmes, (les plus anciens surtout) se chargent en une fois et sont
susceptibles d'etre mis en 'CATALOG'.

Il y a 4 types de programmes qui peuvent se déplomber par une mise en catalog :

Les softs...

 - qui se chargent en une fois sans aucun autre acces Disk
 - qui chargent une présentation puis le jeu ss aucun autre acces Disk
 - qui chargent tout de la face A plombée, les autres faces etant en format 3.3
 - qui ne font d'autres acces disk que pour les records ou pour une vérif'

Pour commencer à CATALOGuer un programme quelconque, il faut:

1- Interrompre le programme (et qu'il reste intact en mémoire)
2- Trouver l'adresse de départ (ou 'adresse d'execution')
3- Trouver quelles parties de la mémoires ont ete chargées et sont utilisées
   (on ne peut pas 'tout' sauver de la mémoire !.. il y a le DOS ou assimilé)
4- Sauver toutes les parties utiles sur un disk en DOS (méthode classique) ou
   en MAD COMPACTOR (méthode rusée et INEDITE de ton serviteur)...

Nous allons voir maintenant Comment interrompre et comment trouver l'adresse
en RAM d'un programme... Prets ?? Alors, on y va !

===============================================================================
                      LES DIFFERENTES METHODES D'INTERRUPTION
===============================================================================

J'ai retrouvé 7 méthodes d'interruption dans le cas d'une mise en catalog...

Les voici :     1. La méthode classique - Le boot tracing
                2. La méthode ricaine   - L'Anti_Reboot_disk
                3. La méthode tsunoo    - La routine BREAK
                4. La méthode suoerbug  - Accès direct au disk (copie)
                5. La méthode superbug2 - Revue par moi meme
                6. La méthode godfather - Agaga
                7. La méthode gdf_88    - Génial => le Godfather's Products #7

Et les voici en détails...

                      1. La méthode classique : Boot tracing
                   --------------------------------------------
                        (La favorite de Sam et de moi meme!)

A vous de lire les fichiers très complets sur le boot tracing qui se trouvent
dans les divers déplombage mode d'emploi...  Pour le principe, je vais bientot
rédiger un cours sur le boot-tracing, encore plus complet que ce qui se trouve
dans DepME,.. Si ca vous botte, dites le moi, je me dépècherais !!..

Il s'agit de boot tracer le soft à mettre en catalog jusqu'à son adresse
d'execution. (Le JMP qui termine le chargement et qui execute le programme)
Ainsi, vous pouvez (c'est là le super-avantage) sauter tous les paragraphes
suivants qui vous aident à trouver l'adresse de départ... Vous l'avez déjà !!

                       2. La méthode Chris Chenault : ARD
                     --------------------------------------
                        Les crackers Ricains nous aident!

Chris a eu une idée sympa. en fait - sans vouloir se vanter - beaucoup d'entre
les déplombeurs de notre beau pays avaient pensé à cette méthode, mais n'ont
jamais vraiment eu l'occasion de l'utiliser.. le boot tracing c'est beaucoup
plus passionnant (et souvent, beaucoup plus balaise).

ARD.. c'est quoi.. A.R.D. signifie simplement ANTI REBOOT DISK.
Cette méthode consiste à formatter un disk vierge et à inscrire en piste $00,
secteur $00, octet $00 : 01 4C 59 FF soit (01) secteur à charger au boot,
puis JMP $FF59 (Saut au moniteur). Si vous bootez ce disk, vous repassez tout
de suite en moniteur. Seule la page 8 ($800-8FF) aura été éffacée par ce
secteur $00 de boot.

Quand utiliser l'ARD ?.. Dans un cas très précis..

        - Souvent, (voir les premiers froggy plombés), les plombeurs
          font pointer reset ($3F2-3F4) sur $C600. Aussi, quand vous
          tapez Ctrl-Reset, le disk reboote simplement sans rien altérer de
          la mémoire. (comme un $C600G).
          Il suffit alors, quand le programme a terminé de se charger,
          d'introduire l'Anti-Reboot-Disk et de taper Ctrl-Reset.
          Seule la page 8 va s'effacer ($800-8FF : chargement du sect0 de boot)
          mais vous aurez accès à tout le reste de la ram !.. intacte !
          Tout, meme ce qui se serait éffacé en bootant ainsi un Dos 3.3
          dans le but de faire un Bsave.. Déplacez les zones $9600-BFFF qui
          vont s'effacer et bootez un dos pour faire votre bsave !!..
          Vous perdez certes la page 8 mais vous avez intactes les pages
          du dos SEULEMENT DANS LE CAS OU LE SOFT ORIGINAL MET RESET SUR $C600!

                        3. La méthode de TSUNOO : BREAK
                     -------------------------------------
                        (d'après une idée américaine !)

un ]BRUN BREAK suffira.. Faites ]BRUN BREAK puis introduisez vite le soft à
cataloguer, dans le drive 1 et tapez CTRL-RESET dés la fin du chargement...
Tapez ensuite "N" (Non) à la question qui vous sera posée et une fois en
moniteur, à vous de jouer.. (passez à l'étape suivante)

Seuls points noirs  : Il faut un 80 colonnes
                      Il faut que le soft ne se serve pas de cette 80 col.
                      Il faut que le soft ne vérifie pas le mode RAM ou 80 col.

Super avantage      : La simplicité (pas à comprendre le boot)
                      La rapidité


                        4. La méthode SUPERBUG
                     ----------------------------
                      (En accès direct au disk!)

Les méthodes 3 et 4 supposent que vous ne manipulez pas un original, mais un
soft déjà déplombé que vous souhaiter mettre en catalog. Attention !!
Faites les modifications sur UNE COPIE de votre disk déplombé !!!...
Sinon, vous risqueriez d'avoir à redemander le soft si vous vous plantez !!
(et ne me dites pas que vous vous plantez jamais, je viens moi meme d'effacer
ANSTROM II, un super éditeur de secteurs, en essayant de le cataloguer, il y
a quelques jours...  maintenant, je dois attendre une semaine pour le
re-recevoir en version une face !!.. alors faites gaffe!! )

La méthode Superbug consiste donc à modifier toutes les vectorisations de
reset pour reprendre la main par un simple CTRL-RESET lors de l'execution...

Recherchez donc sur le disk (Cours 8) les octets caractéristiques de Reset.
Recherchez F2 03, F3 03, F4 03 (Adresses $3F2, $3F3, $3F4) et modifiez les
routines qui précèdent pour avoir...

$3F2 : 59       !       Adresse du moniteur
$3F3 : FF       !       $FF59
                !
$3F4 : 5A       !       #$59 EOR #$A5 = #$5A

Cherchez tous les $3F2, $3F3, $3F4 du disk pour tous les modifier pour toujours
avoir $FF59 sur Reset... Ainsi quand vous taperez CTRL-RESET, vous passerez en
moniteur avec la Ram (et donc le programme) intact!! .Passez ensuite à l'étape
suivant...


                        5. La méthode SUPERBUG
                   --------------------------------
                     (Revue et simplifiée par Gdf)

Un moyen plus simple d'interrompre le programme par CTRL-RESET, pour un soft
déjà déplombé à mettre en catalog consiste à rechercher tous les $3F2, $3F3 et
$3F4 et à les remplacer par FF FF (F2 03 devient FF FF).. (ou encore de
Noper l'instruction et l'adresse avec l'instruction machine NOP : #$EA!).
Ainsi, les modifications RESET se transforment en modifications de l'adresse
$FFFF qui est en ROM (il n'y aura donc AUCUNE modification d'AUCUNE adresse !!)
et le RESET du jeu sera le meme que le RESET d'avant le boot si vous annulez
ainsi toutes les modifications de RESET du disk...

Il vous restera ensuite à modifier le RESET d'avant le boot...
(CALL -151, $3F2:59 FF 5A).. et à booter votre disk modifié ($C600G)...

Attendez ensuite la fin du chargement du soft et tapez CTRL-RESET..
Vous devriez passer en moniteur... Passez alors à l'étape suivante...


                         6. La méthode GODFATHER
                     ------------------------------
   ("Les méthodes et les pirates c'est comme les lois et les ministres...")

Elle consiste à faire toutes les recherches d'adresse de départ que je
développe un peu plus bas, mais au lieu de faire ces recherches en RAM après
interruption, de les faire sur le disk copié, avant interruption...

La partie "Test de l'adresse" sera à remplacer par "modification du disk à
l'endroit qui serait l'adresse de départ du programme"... Je m'explique...

Dés que vous pensez tenir la routine de début du programme (on suppose
qu'elle est en piste $12 secteur $F et que vous l'avez repéré par les
commutateurs graphiques (je vais en reparler)..)..

Vous avez donc, dans cet exemple, un 2C 50 C0 qui correspond à un passage en
mode graphique (BIT $C050, voir cours 9 sur les images compressées), en piste
$12/F/00...

L'astuce folle consiste à remplacer ce 2C 50 C0 par un 4C 59 FF qui correspond
à un JMP au moniteur (JMP $FF59) qui vous rendra la main à la place d'executer
la routine que vous pensez etre la routine de lancement du soft.

Bootez ensuite un programme de recherche (Cours 8 sur les recherches d'octets
en mémoire et sur disk) pour fouiller la ram.. Vous recherchez bien sur votre
4C 59 FF pour retrouver l'adresse de départ (les secteurs enlevent tout
notion d'adressage car ils peuvent etre chargés à n'importe quelle adresse!).

Ainsi, vous retrouvez l'adresse de départ, et en rebootant une seconde fois
votre soft modifié, il va encore vous rendre la main sous moniteur et vous
laisser lister le programme à partir de cette adresse de départ...

Cette méthode inédite est très avantageuse car elle vous indique l'adresse
de départ du programme mais aussi parce qu'elle ne necessite pas des
connaissances de programmeur fou (contrairement, des fois, au boot-tracing!)...

Vous avez l'adresse de départ alors passez directement à la fin du cours :
"Sauver le programme en catalog"... A tout de suite...

                        7. La méthode GODFATHER 88
                     --------------------------------
                             Révolutionnaire !!

Je viens de vous pondre un programme géant! et je m'en vante..
C'est ce que l'on pourrait considérer comme de la mise en catalog "automatique"
Ca veut pas dire qu'un gosse de trois ans pourrait s'en servir, mais presque !
Mais je n'en dirais pas plus.. ca s'appelle WILDCARD MAKER et c'est l'objet
du Godfather's Products #7 (nouvelle organisation des godfather's products).
Je vous ai fait tout un autre cours sur ce programme avec le Gp's #7..
Alors un conseil, sautez dessus au plus vite !!.. c'est géant-géant..!!

===============================================================================
               COMMENT TROUVER L'ADRESSE DE DEPART DU PROGRAMME ?
===============================================================================

L'adresse de départ des programmes d'un disk en DOS 3.3 peut se voir avec :

- COPY II+ 5.x / 'CATALOG' / 'FILE LENGHTS' (longueur des fichiers).

Par exemple, pour ce disk, j'ai obtenu:
         _______________________________________________________
        !                                                       !
        ! CATALOG DISK W/ FILE LENGHTS                   DISK A !
        !                                                       !
        ! DISK VOLUME 254                                       !
        !                                                       !
        !  A 004 HELLO                                          !
        !        L542   (L$021E)                                !
        ! *B 002 BREAK                                          !
        !        A768, L201    (A$0300, L$00C9)                 !
        !  T 003 NW.COURS DE DEPLOMBE GDF                       !
        !_______________________________________________________!

Pour les programmes BASIC, (HELLO) l'adresse de départ est toujours $801...
(Cette adresse est contenue en page zero en $67 et $68. elle est modifiable)

Pour les programmes MACHINE, (BREAK) l'adresse de départ est A.... ou A$....

Pour les fichiers T, il ne peuvent etre LOADés, il n'y a pas d'adresse de
départ...(logique!)

Aprés un BLOAD ou LOAD, l'adresse et la longueur du fichier est en mémoire...
On retrouve ces valeurs (adresse puis longueur) dans le premier secteur de
chaque programme sauvé sur disk. (4 premiers octets)

Essaye la manip suivante pour bien comprendre ceci:
-------------------------------------------------------------------------------
Charge un DOS normal, tape ]BLOAD PROGRAMME (choisit un programme B quelconque)
puis tape ]CALL-151, *AA60.AA73 et note bien les valeurs en AA72.AA73.AA61.AA62
-------------------------------------------------------------------------------
Charge un COPY II+ 5.x, passe en 'SECTOR EDITOR' puis tape 'F' pour FOLLOW FILE
('suivre un fichier') et selectionne le 'PROGRAMME' précedemment BLOADé.Compare
les valeurs des octets $00,$01,$02,$03 avec les valeurs AA72.AA73.AA61.AA62 !!!
-------------------------------------------------------------------------------
OK? Alors on continue...

                      LES ADRESSES DE DEPART 'CLASSIQUES'                   
-----------------------------------------
                             (Les plus employées)

Quand un poireaux programme un soft, c'est lui meme qui va fixer l'adresse de
départ... et vous croyez qu'il va penser à compliquer la tache du déplombeur
en choisissant une adresse de départ completement folle ?.. Et bien pas du tout
En effet, Très très souvent, les STARTING ADDRESSES ('adresses de départ') sont
des adresses simples du genre : $7FD, $800, $900, $4000 ou encore $6000...

--> $07FD car ce n'est pas encore la page text et on peut y caser un JMP DEPART
    juste avant le programme assemblé initialement en $800...

--> $0800 car juste avant se trouve la page TEXT...On a le plus de place
    possible..

--> $0900 car souvent un secteur (exemple : pour les records) est chargé en
    $0800.

--> $4000 car c'est juste après la page HGR (en général pour les jeux
    d'aventure)

--> $6000 car c'est juste après les deux pages graphiques (programmes utilisant
    les deux pages graphiques pour des animations folles... exemple : BLAZING
    PADDLES)

On peut encore trouver l'adresse de départ en page texte juste pour compliquer
le travail des déplombeurs. En effet, lors d'une interruption (CTRL-RESET par
exemple) la page texte s'éfface ou 'scrolle' vers le haut.

            COMMENT JUGER (A L'OEIL) SI C'EST L'ADRESSE DE DEPART ???
         ---------------------------------------------------------------
                   (Et pas le début d'une routine quelconque)

Un programme commence très souvent par des initialisations, que ce soit des
initialisations telles que JSR $FC58 pour HOME ou encore des LDA $C050 pour
les pages graphiques...ou encore, commence par une serie de JSR ou de JMP...

C'est au départ une question de jugement mais ca ne coute rien d'essayer
d'executer une routine que l'on pense etre la bonne. (sinon de devoir
recommencer le boot tracing par exemple)...

On peut trouver l'adresse de départ en cherchant des $C0E8 ou LDA $C088,X qui
arretent le drive... On arrete le drive à la fin d'un chargement et donc peu
avant un JMP à l'adresse d'execution du programme chargé...

On peut aussi trouver l'adresse de départ en BOOT TRACANT tout simplement et
en trouvant ainsi le dernier JMP... donc l'adresse d'execution du programme...

          COMMENT TROUVER DANS LA PRATIQUE, L'ADRESSE DE DEPART ???
       ---------------------------------------------------------------
                 (Quelques "trucs" classiques de fouineurs)

Avant de booter un soft, il vaut mieux d'abord vider completement la mémoire:
Faites *800:EA et *801<800.BFFFM... Toute la mémoire est alors remplie de NOP.
(Remarque: La routine BREAK vide la mémoire automatiquement avant de booter...)

--> La premiere chose à faire après avoir interrompu un programme, est de
    lister ce qui se trouve aux adresses 'CLASSIQUES'...

N'hésitez pas à 'essayer' une adresse de départ. (Executez la par ....G)

--> Si rien n'a l'air sympa, bootez un DAVID DOS I, tapez HIDOS puis FIND...
    (FIND de l'anglais : TROUVER) pour chercher des $C050,$C054 ou autres, ou
    encore des JSR $FC58 par exemple. (Tout dépend du type de programme)...

--> Sinon, bootez un copy II+ et sur une copie (dans le cas ou le programme est
    déja déplombé en une face et que vous cherchez juste à la cataloguer),
    cherchez ces memes suites d'octets '50 C0', '54 C0' ou '58 FC'...etc...
    Il se peut que le début du programme se trouve en page texte ou dans la
    zone du DOS ($9800-$BFFF) et ait été éffacé par le boote d'un DAVID DOS...

Generalement on dit d'utiliser le BOOT TRACING en ultime recours... A mon avis,
le boot tracing est souvent la technique la plus simple à employer...

Si vous trouvez des $C050 ou autres, essayez de remonter plus haut en mémoire
(avant l'execution du $C050)... Vous aurez alors l'adresse de départ...

Si ces octets trouvés se trouvent dans une petite routine isolée, cherchez un
JSR à l'adresse de départ de cette routine... C'est logique mais il faut y
penser...

Quand vous pensez avoir trouvé la bonne adresse, essayez de l'executer...

Si vous vous etes trompé, recommencez tout depuis le début. Il se peut que la
routine executée ait modifié la mémoire de facon que le programme ne soit plus
executable par un simple Go.

Si l'on arrive pas avec les methodes ci-dessus à trouver l'adresse de départ,
on va chercher par des moyens détournés de trouver une des premieres routines
executée pour ensuite remmonter cette routine jusqu'a sa source : l'adresse que
l'on recherche... C'est ce que l'on va voir maintenant...

             DES TRUCS GENIAUX POUR TROUVER L'ADRESSE DE DEPART
          --------------------------------------------------------
                        (Les "trucs" les plus fous !!)

On vient de voir les methodes classiques pour trouver l'adresse de départ d'un
programme... Voici maintenant quelques trucs assez dingues auquels on ne pense
pas toujours dans le cas ou l'on a pas encore localisé ce que l'on cherche...

(Ces methodes sont beaucoup plus proches du réel déplombage lorsque l'on
 cherche une vérif sur un disque et où il faut trouver un piste d'après l'effet
 de la vérif' lorsqu'elle remarque que l'on utilise une copie...)

Je vais étudier maintenant les routines les plus classiques qui permettent de
retrouver le début d'un programme...Ces routines peuvent se trouver reellement
au début ou bien n'importe où en mémoire si elles forment une Sous-Routine au
programme principal... Dans les deux cas, on va pouvoir retrouver le début du
programme en retrouvant une routine quelconque qui s'éxécute dés le début...

Voici donc un inventaire...

   DES ROUTINES QUI SONT TRES SOUVENT AU DEBUT D'UN PROGRAMME QUELCONQUE!
   ----------------------------------------------------------------------
        (Qui vont nous permettre de retrouver l'adresse de départ)

--> Souvent au début d'un programme on peut voir un message en texte par
exemple... Ce message vous demande par exemple "JOYSTICK OU CLAVIER" (voir
Moon Patrol, Pacman...etc)... Il ne reste plus qu'à chercher (cours 8) le
texte en question en mémoire qui 9 fois sur 10 se trouve soit vers le début
du programme soit dans une courte routine n'importe où en Ram...

--> Souvent au début d'un programme, il y a une musique... Il faut donc
rechercher des 30 C0 (COMMUTATEUR HP $C030) pour retrouver la routine musicale.
Cette routine est presque TOUJOURS indépendante du programme principal car elle
est crée, en général, avec un programme de musique genre MUSIC CST ou ELECTRIC
DUET qui rend un fichier BRUNable (donc totalement solitaire et indépendant...)

--> Souvent au début d'un programme, il y a une attente de touche, que ce soit
pour demander 'JOYSTICK ou CLAVIER' ou pour passer au jeu pendant l'execution
de la présentation ou tout simpleent une attente de touche pour commencer le
programme dés que l'on est pret...
On peut donc rechercher cette attente de touche en scannant (avec le DAVID DOS
ou un COPY II+ / SECTOR EDITOR / OPTION "S"..SCANNER) les octets suivants :

00 C0 pour $C000 ou encore 10 C0 pour $C010 (Routines KEY ou STROBE)...

Il faut trouver une routine de ce genre:

LDA $C010    ; Efface le clavier
LDA $C000    ; Regarde la touche préssée
BPL $XXXX    ; Si aucune touche n'est préssée alors il va au LDA $C000
JMP DEBUT    ; Sinon il commence le programme. VOICI L'ADRESSE RECHERCHEE !!!

--> Une autre routine très interessante à chercher pour trouver l'adresse
de départ (ou l'adresse de la boucle principale du programme) est de chercher
un test clavier de la touche CTRL-R (pour RESTART = Recommencer le programme)
touche qui est très souvent testée dans la majorité des jeux d'action.

Il faut trouver une routine de ce genre:

LDA $C000    ; Regarde la touche préssée
BPL $XXXX    ; Aucune touche.. Saute à la suite
CMP #$93     ; Compare à CTRL-S (Son ON/OFF)
BNE NEXT1    ; Pas égal à CTRL-S

        ON VIENT DONC DE RETROUVER UNE DES PREMIERES ROUTINES EXECUTEES
     ---------------------------------------------------------------------
             (Mais on n'a pas encore retrouvé l'adresse de départ)

Il se présente alors 2 cas...

* La routine retrouvée est completement indépendante du corps du programme
* La routine retrouvée se trouve pret d'une adresse simple...(Près du début?)

Etudions chaque cas :

1. La routine est indépendante
------------------------------
Vous allez donc chercher où elle commence en remontant dans le programme...
(Vous avez par exemple localisé la musique grace à un $C030 en $1912.. Allez
donc voir ce qui se passe en $1900 et avant...).
Une fois que vous aurez retrouvé le début de votre routine solitaire, vous
n'aurez qu'à chercher cette adresse en mémoire...
(Si vous trouvez que cette musik' commence en $1200, cherchez les octets 00 12)
Ainsi, si vous trouvez un JSR (ou autre JMP) à cette adresse, vous serez passé
du cas ROUTINE INDEPENDANTE au cas CORPS DU PROGRAMME...

2. La routine fait reellement "CORPS" avec le programme
-------------------------------------------------------
Il vous suffit donc de remonter dans le programme jusqu'à ce que vous arriviez
à un "bout" du programme... Comment reperer ce "bout" ?? Tout simplement parce
ce qu'il n'y a rien avant ce bout.. (Comment reperez vous le bout d'une corde?)
Ainsi, vous retrouvez une adresse qui a de fortes chances d'etre l'adresse
recherchée (l'adr. de début du prgm)...

Essayez de la lancer... (Commande G).

Si ça ne marche pas, considerez cette adresse comme l'adresse de début d'une
sous routine et recherchez là... (on repasse au cas 1)...et ceci jusqu'à ce
que vous localisiez la vraie adresse de départ...

===============================================================================
              COMMENT TESTER L'ADRESSE DE DEPART D'UN PROGRAMME ??
===============================================================================

Comment tester ??... Il suffit de lancer l'adresse que l'on croit etre la
bonne comme on lance n'importe quelle routine... par un "G" (GO)...
Oui, bien sur.. mais il ne faut pas oublier deux détails très importants :

1) Il faut se mettre dans les memes conditions qu'au moment "normal" où
   s'execute le début de programme...

        ---> Meme mode texte ou graphique
        ---> Meme etat du drive (Allumé ou non)

2) Il faut (si possible), ré-initialiser les registres correctement..
   (si vous connaissez les bonnes valeurs)

Et, une fois cela initialisé, lancez l'adresse avec la commande G. (Ex : 800G)

SI LE PROGRAMME S'EXECUTE NORMALEMENT : Vous avez trouvé la bonne adresse.Bravo

SI LE PROGRAMME PLANTE OU DELIRE : Vous n'avez pas trouvé la bonne adresse...
alors surtout, avant de continuer la recherche, rebootez (ou re-boot-tracez) le
programme DEPUIS LE DEBUT car une routine executée n'importe comment peut
effacer ou alterer une partie de la mémoire, et dans cette partie peut se
trouver un morceau vital de programme, qui vous empecherait alors de retrouver
l'adresse de départ...

---> QUAND VOUS ECHOUEZ, recommencez tout depuis le début !!!

===============================================================================
Et enfin...l'étape finale :
-------------------------------------------------------------------------------
                SAUVER LE PROGRAMME EN CATALOG DOS 3.3
===============================================================================

Vous connaissez l'adresse de départ du programme en RAM...
Vous pouvez l'interrompre et l'executer en lancant l'adresse de départ...

Il ne vous reste plus qu'à le sauver sur un disk en DOS 3.3!

Le probleme est que le boot d'un dos efface une partie de la ram..
Un 3.3 classique efface :

$0000-07FF        ; Boot..etc
$0800-08FF        ; Piste $00 secteur $0 (BOOT1)
$9600-BFFF        ; Dos (COMMAND HANDLER + RWTS)

             SI LE PROGRAMME NE SE SERT PAS DE CES ZONES EFFACEES...
          -------------------------------------------------------------
                        (Ca nous facilite la tache...)

Si votre programme ne se sert pas d'une de ces 3 zones effacées lors du boot,
pas de probleme. Vous n'avez qu'à booter votre dos par *C600G et, après le
prompt ("]"), taper CTRL-RESET puis ]BSAVE PROG,A$(départ),L$(longueur max).

L'adresse de départ peut etre $1234 par exemple, mais il se peut que le
programme se serve d'une routine qui se trouverait 'avant' $1234. Pour cela,
tapez : CALL-151. $7DF : 4C 34 12 (JMP adresse de départ). puis tapez
]BSAVE PROG,A$7FD,L$(long.max)... Ne serait-ce que par sécurité...

La longueur.. mieux vaut en sauver trop que pas assez...
Avec A$7FD, choisissez $7FFF comme longueur...
Avec un autre A$, choisissez L$ de façon à atteindre la limite DOS/RAM utile
soit L$ = ($8FFF - A$)... (Le max' etant toujours de $7FFF)

C'est le cas le plus fréquent... !!

                 SI LE PROGRAMME SE SERT DE CES ZONES EFFACEES...
              ------------------------------------------------------
                      (Là, c'est completement différent !!!)

Si votre programme se sert d'une ou de plusieurs de ces zones, il vous faut
bidouiller pour les sauver quand meme...

Si vous permettez, j'envisagerais plusieurs cas :

        1. Vous voulez absolument sauver le tout sous DOS 3.3       
-----------------------------------------------------------------------
Je m'en vais parler de la routine Move Data classique..
Je vous la balance, puis je vous l'explique...

            ORG$ - LDX #$00
            LOOP - LDA Adresse1,X
                   STA Adresse2,X
                   INX
                   CPX #$00     ; Que les programmeurs ne s'affolent pas,
                   BNE LOOP     ; ce CPX #$00 est en effet inutile, sauf si
                   INC LOOP+2   ; l'on veut mover des pages incompletes..
                   INC LOOP+5   ; mieux vaut le mettre donc.. ok??...
                   LDA LOOP+5
                   CMP #$(Page adresse2 fin +1)
                   BNE LOOP
                   JMP Start

Je vous explique.. On a déplacé la zone mémoire qui se serait superposée
avec la RWTS ou le DOS dans un buffer libre en mémoire à la suite du programme
que l'on veut mettre en catalog sous DOS. Ensuite, on fait commencer ce
programme par un JMP à cette routine, que l'on peut glisser à la suite de
la zone movée par exemple.. on fait suivre PROGRAMME - DATA - Move_Data.. Ok?
Ensuite, quand on va BRUNer le programme, les données à mettre dans la zone
interdite (par exemple $B700-BFFF, pourquoi pas, hein ??) vont se charger
disont en $2300. Le JMP que l'on aura mis au début du programme va s'executer
pour sauter au début de la routine Move_Data, qui va replacer dans les zones
interdites, les données déplacées avant sauvegarde, en $2300.

On a donc (exemple), un programme qui commence en $900, qui se termine en
$22FF et qui a besoin d'une routine en $B700-BFFF. Voici ce que l'on fera :

  *08FD- 4C 00 23       JMP $2300  (JMP à la Move_Data glissé avant le prgm)

  *2300- A2 00          LDX #$00
   2302- BD 00 24       LDA $2400,X
   2305- 9D 00 B7       STA $B700,X
   2308- E8             INX
   2309- E0 00          CPX #$00
   230B- D0 F7          BNE $2302
   230D- EE 04 23       INC $2304
   2310- EE 07 23       INC $2307
   2313- AD 07 23       LDA $2307
   2316- C9 C0          CMP #$C0
   2318- D0 E8          BNE $2300
   231A- 4C 00 09       JMP $900

  *2400<B700.BFFFM              (Le programme se termine donc en $2CFF)
  ]BSAVE PROGRAMME,A$8FD,L$2402 (Le programme commence en $8FD, donc L$ = 2402)

Compris ??.. Si le fichier commence en $800, sachez que vous pouvez utiliser
les 3 octets $7FD,7FD,7FF pour glisser un JMP.. c'est le dernier trou dans la
page texte...

        2. Vous vous en foutez.. vous voulez juste pouvoir y jouer
        -----------------------------------------------------------------------
Si vous vous en foutez.. autant tout mettre en FBoot relogé par exemple..
C'est plus rapide, plus cool et plus fast à charger... mais ce sera le sujet
d'un autre cours...

Si le programme utilise ces zones mais ne touche pas à $B700-BFFF, on va
utiliser la technique inédite de 2nd stage making (par opposition au
2nd stage filling), et si le  programme utilise le reste $B700-BFFF, on
va utiliser les techniques toutes aussi personnelles, de FBoot relogé ou de
2nd stage making relogé...

 ...Mais il faut avouer que c'est assez la folie...

Avec ce cours vous pourrez cataloguer TOUT ce qui a été mis en une face avec
un programme genre FBoot maker, pour les besoins du plombage (pour mieux le
planquer!)... C'est à dire la majorité des softs en auto-boot qui se chargent
en une fois...

Les prochaines fois, on parlera de...

* Comment mettre en fichier Exec tout ce qui ne peut pas se mettre en fichier
* Comment mettre en 2nd stage file tout ce qui ne peut pas se mettre en CATALOG
* Comment mettre en Mad Compactor tout ce qui ne peut pas se mettre en 2nd St.F
* Comment mettre en FBoot relogé tout ce qui ne peut pas se mettre en Mad Comp.

 ..Et ce ne sont QUE des techniques personnelles inédites !!...

Si vous voulez un cours de pratique de la mise en catalog, vous n'avez qu'à
demander.. moi je me casse pour le moment..
===============================================================================
                                                         Amicalement, GODFATHER


Retour sommaire

hr cours GDF

Les programmes de ce disk.


===============================================================================
LES PROGRAMMES DE CE DISK...
===============================================================================
                                                                Update 29/01/88
* BREAK
-------
Ce disk ne contient guère que la routine BREAK de TSUNOO..

* WILDCARD MAKER 1.00
---------------------
Je viens de terminer la programmation de mon WILDCARD MAKER 1.00.
C'est LE premier programme sur la terre de mise en catalog quasi-automatique !
Ca vous mettrait AUTOMATIQUEMENT votre soft en boot 3.3 à partir du moment
où vous avez trouvé son adresse de départ !!!... C'est géniaaaaaaaaaaallll !!
C'est le seul complement du cours 11... (mais quel complement!)

===============================================================================


Retour sommaire

hr cours GDF

Et la prochaine fois.


===============================================================================
ET LES PROCHAINES FOIS...                                             Godfather
===============================================================================

A l'heure actuelle, je ne peux pas vous dire ce que sera le prochain cours...
J'hésite encore... mais voici ce que seront les quelques prochains...

Dans la rubrique de mise en catalog (et dérivés) il y a tant à dire et à
apprendre que ça va encore prendre plusieurs cours...

       ET LES PROCHAINES FOIS, QU'EST CE QUE CE SERA, MON GENERAL ???

Avec ce cours vous pourrez cataloguer TOUT ce qui a été mis en une face avec
un programme genre FBoot maker, pour les besoins du plombage (pour mieux le
planquer!)... C'est à dire la majorité des softs en auto-boot qui se chargent
en une fois...

Mais il reste tous les autres pour lesquels c'est déjà beaucoup plus compliqué
mais tellement plus interessant...

Les prochaines fois, on parlera de...

* Comment mettre en fichier Exec tout ce qui ne peut pas se mettre en fichier
* Comment mettre en 2nd stage file tout ce qui ne peut pas se mettre en CATALOG
* Comment mettre en Mad Compactor tout ce qui ne peut pas se mettre en 2nd St.F
* Comment mettre en FBoot relogé tout ce qui ne peut pas se mettre en Mad Comp.

Et ce ne sont QUE des techniques personnelles inédites !!...

Je peux vous proposer egalement un cours de pratique de la mise en CATALOG.
On pourrait rechercher tous les plus récents softs "mettables en catalog"
(les plus simples aussi bien que le plus fous) et je ferais un cours expliquant
exactement comment je m'y serais pris, depuis le début, pour cataloguer le
soft concerné.. C'est beau de connaitre la théorie, mais sans pratique, on
n'est rien du tout !!!... A mon humble avis, il FAUT que je fasse ce cours por
que vous ayez vraiment tout ça dans la peau et pas seulement sur papier ou sur
disk..

J'attends votre avis à propos d'un cours "bourré" de pratique...

===============================================================================


Retour sommaire

hr cours GDF

Informations cours.



                        INFORMATIONS CONCERNANT LES COURS
                -------------------------------------------------
                       Fichier mis à jour ce 27 Janvier 88!

===============================================================================
COURS "10 SUITE" : L'Evolution de la protection EPYX depuis 1986!         v1.00
-------------------------------------------------------------------------------
Enfin pret!.. la suite du cours 10 : comment la protection Epyx a évoluée
depuis 1986, date de sa création, jusqu'à maintenant !.. pour que vous puissiez
vous balader sur n'importe quelle protection basée sur celle ci, quelles qu'en
soient les modifications simples apportées !.. pour plus de détails, allez voir
la liste détaillée des cours !.. un original 88 : Dondar, a new beginning !..
mais aussi les deux derniers Epyx : Spy vs spy 3 et Sub Battle Simulator !!..


===============================================================================
BIENTOT => 2 NOUVEAUX COURS : Protection ORIGIN SYSTEMS 87 + Fixez vous la vie!
-------------------------------------------------------------------------------
Vous voulez un conseil..? sautez vite sur ces cours.. ce sont d'une part les
plus longs cours que je n'ai jamais rédigé, et d'autre part peut etre à la fois
les plus balaises, et les plus interessants !.. et utiles.. puisque, en ce qui
concerne la protection origin systems 87, ils viennent d'annoncer Ultima 5 mais
aussi Autoduel 2400, qui devraient (?) etre plombés comme leurs 3 derniers
softs, et en ce qui concerne le cours sur le fixs, parce que avec toutes les
news qui arrivent sans cesse, il y a vraiment de quoi faire.. croyez pas ?
Allez, n'attendez pas !.. je vous posterai une copie de Ultima 5 et de
Roadwar 2400 dés qu'on les aura si c'est bien la meme protection géante !!!...



===============================================================================
REORGANISATION DES GODFATHER'S PRODUCTS 1988                      1er Jan. 1988
-------------------------------------------------------------------------------
Tous les programmes ont été ré-ordonnées par rapport aux divers cours, et un
nouveau programme s'y est adjoint - le plus géant, vous verrez : Wildcard Maker
Mise en catalog AUTOMATIQUE de la plupart des softs !.. oui! AUTOMATIQUE !..
Attention, quand vous commanderez un gp's, indiquez en le NOUVEAU numéro,
ET le nom du programme pour qu'il n'y ait aucune erreur possible par rapport
à l'ancien ordre des godfather's products !.. on progresse messieurs!...



===============================================================================
JE VIENS DE TERMINER...            Godfather's Products #4 : Fast Boot SAM 3.21
-------------------------------------------------------------------------------
Je viens de terminer la version 3.21 du fast boot maker pour le f_boot de sam !
Elle permet d'installer n'importe quel programme en fast boot avec une page
texte au boot !.. de plus, le fast boot est maintenant sans conteste ce que
l'on peut faire de plus rapide en matière de fast boot (copiable)..
Sautez dessus ! faites moi confiance ! vous ne le regretterez pas !!...



===============================================================================
SUR QUOI IL FAUT SAUTER AVANT QUE CA REFROIDISSE...          Cours 10 Rev. 1.61
-------------------------------------------------------------------------------
Epyx prépare pour très bientot plusieurs nouveaux softs géants.. et comme on
les connait, ils vont encore utiliser leur désynchro folle et géante !..
Que dire ?.. à la sortie de California games, Boulder cst et Rad warrior, tout
le monde a sauté sur le cours 10..ou presque.. alors maintenant, à l'aube
d'autres news, il faudrait peut etre que les autres sautent aussi dessus, de
manière à se préparer à la venue imminente de :

                - Street sports baseball                (arrivé le 15/12/87)
                - Spy vs Spy III, Artic Antics     ==>  (arrivé le 25/01/88)
                - Sub Battle Simulator             ==>  (arrivé le 25/01/88)
                - Tank Simulator
                - Spiderbot
                - Deflexor
   mais aussi : - World Games IIe                       (arrivé le 21/12/87)

Sautez vite dessus avant que ca ne refroidisse !!..ainsi que sur le copieur
Epyx 2.64 et sur le Epyx boot maker, si vous voulez vraiment etre incollables
sur le sujet !!.. A très bientot j'espère avec ce cours !..

Ce nouveau soft m'a permi de faire la révision 2.64 du GP#5 : Epyx Copy 2.64..
et j'ai meme baissé son prix de plus de 30% !!.. pour l'occasion !!..



===============================================================================
EVOLUONS MESSIEURS... EVOLUONS...      Godfather's Products #5 : Epyx Copy 1.60
-------------------------------------------------------------------------------
Suite à la sortie de World Games, dont la protection (Epyx) a encore évoluée,
et que le copieur epyx 1.50 ne pouvait ainsi pas reconnaitre comme original
Epyx, j'ai passé une longue nuit de ce beau mois décembre à programmer et
fignoler la version 1.60 de ce plombeur/copieur epyx !.. le seul copieur à
pouvoir vous offrir des copies intactes de tous les originaux Epyx depuis belle
lurette et gai luron !.. De plus, le prix n'a pas changé !!...



===============================================================================
LES DERNIERES REVISIONS DES COURS...           Cours 12 Révision 1.60 + Cours 6
-------------------------------------------------------------------------------
Ajouté à ce cours le super probleme du boot par PR#6.. votre routine print par
$FDED fait tout planter !.. comment ? pourquoi ? comment l'empecher ?
Ensuite, toute la théorie et la logique de la routine cout est expliquée, ainsi
que le principe des fontes graphiques et de sonclav !.. super interessant !
Enfin, et toujours pour ce cours, ajouté le 29/11, tout une partie
supplémentaire concernant la programmation d'une vérification du texte affiché,
toujours contre les name-killers !!.. pour pas qu'on vous enleve du boot !!

Ajouté à Mirage, l'original du cours 6, un locksmith intégré au boot.
Bootez le et tapez esc dés le début du boot : ce n'est plus mirage qui se
charge mais un locksmith 6.0 compatible IIgs et déjà modifié en D4 AA EB pour
faire des copies conformes  de cet original !!...



===============================================================================
LES DERNIERES REVISIONS DES GODFATHER'S PRODUCTS    GP#6 : Epyx Boot Maker 1.22
-------------------------------------------------------------------------------
Grace à l'aide immense de Deny from The ACS-Dijon, je vous propose enfin la
version définitive provisoire (!) du fameux éditeur de catalog Epyx.. cette
version, outre toutes les super options et possibilitées du programme, contient
un méga-fichier texte expliquant le comment-fait-le-programme !..
Un cours en fait !... géant et super utile si vous avez déjà pris le cours 10!



===============================================================================
LES REVISIONS EN PROJETS                                 Cours 11 Révision 2.00
-------------------------------------------------------------------------------
A ce super cours sur les techniques folles de mise en catalog, je vais rajouter
la super technique presque toujours infaillible de Fusco Volant (un ex-cracker
américain!).. utilisant la carte language pour mettre en catalog les softs
n'utilisant pas la carte language !!...



===============================================================================
BUG BUG BUG
-------------------------------------------------------------------------------
Erreur bete dans le Dos eor maker.. le disk obtenu DOIT booter. si ce n'est pas
le cas avec votre version, demandez moi vite l'update janvier 88.



-------------------------------------------------------------------------------
Et je le rappelle : toutes les révisions de cours sont gratuites !!


Retour sommaire

hr cours GDF

Proposition de cours.


===============================================================================
PROPOSITION DE COURS : Signez vos disks déplombés en TOM E. HAWK Boot...
===============================================================================

Vous avez surement remarqué la signature 'Tom E. Hawk Boot' en bootant ce cours
Tom E. Hawk est un pirate ricain' qui a trouvé une manière très simple et très
sympa de signer les disks qu'il a déplombé...

Il récupère la piste $0 secteur $0... il la met de coté...
Il programme sa routine de programmation (ici, j'ai mis une animation texte)..
Il colle à la fin de cette routine la piste $0 sect $0 originale...
Il cherche de la place sur le disk pour y caser sa routine d'animation, ainsi
que la piste $0 sect $0 originale et une routine de 'faux reboot'...
et enfin, Il programme (ET C'EST CA LE PLUS FOU) la piste $0 sect $0 de facon
à ce que, lors du boot, la pioche se déplace jusqu'à la piste où vous avez
trouvé de la place pour caser la routine d'animation... sachant combien elle
fait de secteurs, il la charge et l'execute, puis simile un 'faux reboot'
(après vous avoir montré l'animation) en se servant de la piste $0 sect $0
originale pour booter le soft normalement..!

Question visu : On entend le bruit du boot (normal)
                On voit la présentation
                On voit le boot normal  ==> mais plus de bruit !!!!

La présentation semble donc reelement incorporée au programme... ce que l'on
a souvent du mal à faire avec certains programmes qui ne nous laissent que
trop peu de place pour la signature...

D'habitude, on se trouve un petit coin dans le boot...
Avec le Tom E. Hack boot, on va s'imposer en force, quel que soit le boot !
(Ca veut dire qu'on peut "greffer" un boot sur n'importe quel autre boot...
ici sur un DOS 3.3 normal!!)

Alors si ce chapitre super pratique sur la signature de disks vous interesse,
prevenez moi vite !!!

           Amicalement, Tom E. Hawk.... Hum! pardon!!...

                                                        Amicalement, GODFATHER
==============================================================================


Retour sommaire

hr cours GDF

Appendix cours.


.PS`
.LI67
.FE1
.MD80
UPDATE 20/06/87

                     FICHIERS DE DEPLOMBAGE / APPENDIX
         ===============================================================
            TOUS LES COURS "PARTICULIERS" DE DEPLOMBAGE PAR GODFATHER

 Pour plus de renseignements, appelez moi sur minitel code ANTI bal GODFATHER


COURS 1 : Les Protections primaires...                   25/12/86 Par Godfather
===============================================================================
Révision 2.21

- LES PROTECTIONS 'DOS PATCHED' (Comment commencer le déplombage...)
- Un nouvel outil - ADVANCED DEMUFFIN 1.1
- A DEPLOMBER - TEMPLE OF APSHAI TRILOGY
- BONUS : Bidouilles BLACK MAGIC, BORROWED TIME, POLO, TRACER SANCTION...



COURS 2 : Les Protections par DOS 3.3 Modifié...        Décembre 86 / Godfather
===============================================================================
Révision 1.0C

- LES PROTECTIONS BASEES SUR UN DOS 3.3 MODIFIE. COMMENT FAIRE ?
- LE BOOT TRACING D'UN DOS 3.3 COMMENTE EN DETAILS
- UNE PREMIERE UTILISATION DE BREAK (en dernier recours seulement !)
- Un nouvel outil - ADV DEM. BOOT TRACER 1.2
- A DEPLOMBER - THE FORTRESS OF THE WITCH KING
- Les DEPLOMBAGES complets et expliqués clairement pour ces deux premiers cours
  (Différences des marqueurs analysées, la méthode la plus rapide...etc)...



COURS 3 : Tout ce qu'il faut savoir sur la RWTS 3.3...   Janvier 87 / Godfather
===============================================================================
Révision 1.31

- COMMENT MAITRISER TOTALEMENT LA RWTS 3.3...?? (Indispensable !!!)
- Un nouvel outil - DOS 3.3 BOOT TRACER
- Pas de soft à déplomber mais des EXERCICES fous à faire !!!



COURS 4 : Tout ce qu'il faut savoir sur le DOS 3.3...    01/13/87 Par Godfather
===============================================================================
Révision 1.00

- L'ORGANISATION DES FICHIERS SUR UN DISK DOS 3.3.. (les plombeurs maitrisent
  totalement ces connaissances, il vous faut donc comprendre comment ils
  ont (éventuellement) réogarnisé le disk)
- DEUX nouveaux outils - DISK RECOVERY et DISK FILLER 3.1 !!!
- Un nouveau défi - Récuperer DISK RECOVERY qui n'apparait pas dans le CATALOG
- Un fichier explicatif sur DISK FILLER 3.1



COURS 5 : Signez vos disks déplombés...                  22/01/87 Par Godfather
===============================================================================
Révision 3.00

- COMMENT SIGNER LES DISKS QUE VOUS AVEZ DEPLOMBE ?!?...
  (Les images qui se chargent en accès direct du disk et nom pas en catalog)

- Pleins de nouveaux outils complètement TOP-SECRET :

        - SMART SCAN + ERROR (C) DAVID MICROCOSM
        - CHASSEUR D'IMAGES  (C) HEBDOGICIEL (Prix 10000F Concours mensuel)
        - QUICK SEEKER       (C) COCHONOU CRACK BAND
        - PICTURE FINDER     (C) MISTER DD (TMC)
        - PICSCAN            (C) THE ALIEN
 (NEW)  - AUTOSCAN           (C) CHIP SELECT
 (NEW)  - MANUAL SCAN        (C) COPYART
 (NEW)  - INDISCRETION 2.00  (C) PATCHMAN



COURS 6 : PLOMBAGE / DEPLOMBAGE                Un cours par Godfather et Kristo
===============================================================================
Révision 1.00                                                      1er Mai 1987

- Toute la théorie, toute la pratique sur le plombage, la copie plombée et le
  déplombage des disks ayant les champs de fin modifiés (Dos patched)..

- Un programme 'on ne peut plus' inédit : le PLOMB DISK GDF V1.8 qui va vous
  permettre de plomber N'IMPORTE QUEL DISK comme vous voudrez (source
  modifiable très facilement)...contrairement à tous les programmes de plombage
  actuels commerciaux (LOCK IT UP, CERBERE 2.0, PROTECTOR 3.0..etc...) qui ne
  plombent que des softs sous DOS 3.3 MASTER !!!

- Le programme 'DEFENSEUR' (MIRAGE) programmé par SAM et parut dans Hebdogiciel
  83 secteurs de language machine..le tout PLOMBé en FBoot (!) avec le GDF 1.8.

- Un locksmith rapide (FDB) modifié par votre serviteur pour plomber, déplomber
  ou copier des disks plombés en dos patched (on fixe les Headers..)



COURS 7 : LES REPONSES A VOS QUESTIONS COURS 1, 3, 5     Un cours par Godfather
===============================================================================
Révision 2.00                                                          05/06/87

Après analyse et synthèse de toutes vos questions (interessantes) à propos du
contenu des cours précédents, ce COMPLEMENT #1 regroupe toutes les réponses
vraiment très détaillées... C'est ce qu'on pourrait appeler :

- Vous n'avez pas compris la théorie.. Alors je vous l'explique par la pratique

La pratique sera, pour les differents cours :

Cours 1 : Pourquoi B942:18 permet-il de lire certains originaux...?
Cours 3 : Résolution d'exercice. Le programme de copie en basic, pas à pas
Cours 5 : Retrouvez et signez une image de boot (tout expliqué par la pratique)

Avec, pour vous simplifier la vie, deux super routines folles :

Pour détourner toutes les difficultés de la RWTS : SREAD/SWRITE
Pour éviter l'achat INDISPENSABLE d'une machine  : Convert' HEXA <--> DECIMAL

Avec tous les programmes du cours en catalog ainsi que la première application
des commandes SREAD/SWRITE : Le GDF SECTOR COPY 2.00...
(Dés le cours 9 révision 2.00 on utilisera cette routine galactique...)

+ le début d'une grande Saga épique : GODFATHER RACONTE...
+ une copie d'original à déplomber  : THE HALLEY PROJECT (C) MINDSCAPE



COURS 8 : TOUT SUR LA "RECHERCHE" D'OCTETS (Disk ou Ram)          Par Godfather
===============================================================================
Révision 3.00  (2 faces)                                               20/06/87

Les prochains cours necessitent certaines connaissances... alors pour bien se
préparer, ce cours va vous appendre TOUT (Absolument TOUT) sur :

- La recherche d'octets en mémoire
- La recherche d'octets sur un disk (au format normal)
- La recherche de données codées (EOR quelconque)
- La recherche d'octets "à trou"
- La recherche d'octets sur des disks plombés
- La recherche d'octets sur des disks 3.5" (pas encore testé)
- La recherche de tout un secteur (identique à celui en mémoire)

Avec un super éditeur de secteurs en 80 colonnes/Joystick/Souris/Clavier !!!!!!
Avec comme toujours pleins de nouveaux outils (Les 3 meilleurs sont inédits!) :

- SCAN DISK EOR (C) KRISTO 1987                - Le COPY II+ 5.x
- Le FIND du DAVID DOS                         - Le scanner d'octets de POMS 29
- Le CORE DISK SEARCHER (C) HARDCORE COMPUTIST - ANSTROM 1.00

Et avec des commentaires sur les programmes courants :

- Le COPY II+ 5.5                           - Le DISK FIXER 4.0

Avec le second fichier de la grande Saga : GODFATHER RACONTE...
et un fichier expliquant ce qui nous sera utile pour le cours 9 dans MERLIN PRO

Ainsi, vous saurez tout pour passer au cours suivant :



COURS 9 : Signez vos disks déplombés Part2 (Images Compressées Part1) Godfather
===============================================================================
Révision 1.00                                                       Le 29/05/87

- COMMENT SIGNER LES DISKS QUE VOUS AVEZ DEPLOMBE ?!? (2eme Partie)
  (Les images compressées et le décompresseur se chargent en accès direct)

Ce cours va vous expliquer le plus clairement possible comment signer une
image au boot d'un disk que vous avez déplombé, quand cette image n'est pas en
catalog ni codée mais compressée...

Le principe est simple : il faut : RETROUVER LE DECOMPRESSEUR SUR DISK, PUIS
EN MEMOIRE, PUIS RETROUVER L'IMAGE EN MEMOIRE, PUIS SUR DISK, PUIS TOUT CHANGER
mais la pratique ne l'est pas toujours... Dans ce fichier, tout est décomposé !

- Pleins de Compresseurs/Décompresseurs avec quelques sources reconstitués :

        - TRAITIMAGE 1.4 (C) HEBDOGICIEL        Source décomp'
        - INFOGRAMMES    (C) INFOGRAMMES        Source complet comp' décomp'
        - BEAGLE COMP'   (C) BEAGLE BROS        -
        - LAURENT RUEIL  (C) CCB                -
        - COMP' N.IV     (C) -                  -
        - SCRUNCH/UNSCR. (C) -                  -
        - PAC' UNPACK'   (C) -                  -



COURS 10 : TOUT sur la dernière protection EPYX                       Godfather
===============================================================================
Révision 1.00                                                          08/06/87

Plus de 150 secteurs de fichier texte (!!) pour TOUT comprendre sur leur
plombage actuel et pour etre capable de déplomber les deux derniers Epyx,
Championship Wrestling et Movie Monster Game... et evidemment tous les
prochains donc le super : SUPER CYCLE...

Original au choix * Championship Wrestling      (2 faces)
                  * Movie Monster Game          (2 faces)
et bientot :      * Super Cycle
                  * World Games



Copieur d'originaux EPYX                                             Par KRISTO
===============================================================================
Révision 1.00

Les softs Epyx dont je parle dans le cours 10 ne sont PAS copiable du TOUT
avec AUCUN programme de copie actuellement disponible sur le marché...
Que ce soit LOCKSMITH 6.0 lent, EDD4, CRAZY COPY.. aucun ne peut vous fournir
une copie qui boote correctement...

Ce programme va vous permettre de copier vos originaux et vous en donnera une
copie 100% identique à l'original !!.. ("Mettez l'original en drive 1, un disk
vierge en drive 2; et attendez le miracle !!!"...)...



COURS 11 : TOUT sur la mise en CATALOG "simple"                       Godfather
===============================================================================
Révision 1.00

Vous saurez absolument tout sur...

- COMMENT METTRE EN CATALOG TOUT CE QUI PEUT SE METTRE EN CATALOG...

C'est à dire : - Comment retrouver l'adresse de départ d'un programme ???
               - Comment déterminer sa longueur ??? (On ne peut pas tt sauver)
               - Comment sauver et executer le programme sous DOS (ou ProDOS)





Et voici maintenant des propositions de cours futurs :

01. Tout sur le boot de "Tom E. Hawk"... Comment faire un tel boot ?
02. Tout sur les Electronic Arts (TOUT c'est à dire bien mieux que DEP ME!!)
03. Comment mettre en 2nd stage file tout ce qui peut pas se mettre en CATALOG
04. Comment mettre en Mad Compactor tout ce qui peut pas se mettre en 2nd St.F.
05. Comment signer les images codées et comment coder vos images
06. Comment signer les disks au boot (en Texte)
07. Comment faire un "FIX" ?? (Retrouver les nombres de vies, les players....)
08. Tout sur les Activision
09. Etude complète du Lock-It-Up (Plombage/Déplombage pour toutes les options)
10. Comment vaincre (dans la joie!) le Protector 3.0.
11. La protection de Don Juan      (Dos modifié de façon très originale!)
12. Tout sur C.I.A.
13. Tout sur le Plombage/Déplombage : Protection Nibble count !!!
14. Plombage/Copie/Déplombage de Ghostbusters (Très interessant!)
15. Tout sur les Datasofts         (+Original)
16. Boot tracings balaises (comment compliquer le boot...comment le comprendre)
17. Plombage/Déplombage avec la protection de Lucky process (Très chouette!)
18. Plombages/Déplombages avec Plombage mode d'emploi 1
19. Plombages/Déplombages avec Plombage mode d'emploi 2

Faites moi votre selection... Ils sont plus ou moins classés par interet...


Retour sommaire