



       MM          MM       JJJJJJJJJJJJJJ           11      33333333333
       MMM        MMM             JJ               1111               33
       MM MM    MM MM             JJ              11 11              33
       MM  MM  MM  MM             JJ             11  11             33
       MM   MMMM   MM             JJ                 11         33333
       MM    MM    MM             JJ                 11             333
       MM          MM             JJ                 11               33
       MM          MM       JJ    JJ                 11      33       33
       MM          MM        JJJJJJ                  11       333333333



                                    ISSUE #1



I/  INTRODUCTION
2/  Installation de Win-Ice pour les neuneus  [PhaNTom]
3/  Cours de CRACKS  [SaMSoN]
4/  Les fichiers BAT  [MAD666]
5/  Hacker les Satelites  [PhaNTom]
6/  E-D-F ou comment E-conomiser D-es F-rancs  [ALLIGATOR427]
7/  Les numeros Transpacs  [ALLIGATOR427]
8/  PGP, Principales commandes pour la vers 2.2 [ALLIGATOR427]
9/  Instructions ASM [alligator427]
10/ Queques serveurs minitel gratuit [ALLIGATORS427]
11/ Cours de crack sous Soft-ice [JLB53]

********************************************************************************

I/                                   INTRODUCTION
 C'est l que  se complique !
 Pourquoi un e-mag? Nous sommes tous d'abord un groupe, avec une passion
 commune: l'informatique. nous avons voulus creer cet e-mag pour diverses
 raisons, la principale etant de mettre nos connaissances en commun, sur
 des sujets aussi divers que le Hacking, Phreaking, Virus, Crash, Anarchie,
 Crack & Programmation de tous les types. On en oublie surement certains..
 Ce mag se veut, doit d'etre a tendance ultra liberaliste et +
 les fautes d'orthografes y sont volontaires.
 On peut ecrire sur tout, de votre premier rapport avec un pc, aux hacks,
 phreak etc en passant par votre premier rapport sex avec votre elephant!
 on peut aussi construire des bombes, planter des fleurs, recreer la couche
 d'ozone, piquer des larfeuilles...
 on fait egalement ca pour envoyer un max de monde en prison! si!!!
 
 ------------------------------------------------------------------------------

 MJ13 ne saurait etre tenu responsable de l'irresponsabilit de ces auteurs
 par leurs articles ecris, verifis ou pas, et des problemes qui pourrait
 s'en suivre pour vous, lecteurs.
 nous ne serions etre tenus responsables des causes de la lecture & mise
 en application des articles ci dessous. Vous savez tous quel procedure
 employ pour voler dans un supermarch, et vous ne le faites pas pour
 autant! il est evident que ces articles ont t ecris dans un but d'etude,
 evitez de prendre ca comme un aller direct a la prison de votre departement.
 a priori, nous acceptons tout articles traitant de h/p/c/c/a/v, et meme les
 autres. en aucun cas des articles de themes d'ethique racial ne saurait etre
 tolrs et admis. si vous voulez casser du noir, ecrivez a Le Pen et pas a
 nous. toutes personnes faisant partie de notre groupe se doit d'ecrire des
 articles signes, et de ne divulguer son identit ou  a quiconque,
 pour quelques raisons que ce soit. L'identit des personnes participant
 a cet e-mag doit rester confidentiel, afin de s'auto proteger, et de rester
 .../ Virtuels?\...
 Vous ne faites pas partie du groupe et souhaitez nous envoyer des articles,
 nous poser des questions, nous critiquer? 
 les articles seront diffuss, et les courriers rejoindront la rubrique
 Courriers des lecteurs. meme vos insultes!!! 
 Nous vous donneront un email dans la seconde issue.
 MJ13 est un magazine de libre diffusion, a but non lucratif, et donc gratuit.
 Nous vous invitons a le diffuser au maximum. Bonne lecture.

 WANTED: Articles programmation, cours ASM, C, C++, PASCAL..., Etudes de
 virus, articles a themes A...
 ------------------------------------------------------------------------------
 Voici donc l'issue 1.0, qui se devait d'etre ax dbutant.

                                                   ALLIGATOR427 & MAD666


********************************************************************************
********************************************************************************

2/
-----------------------------------------------------------------------
----   AIDE INSTALL Soft-ICE /W Pour Windows95 Par PhaNTom [MJ13]  ----
-----------------------------------------------------------------------

Afin Que tout le monde puisse bnficier des cours de cracks de SaMSoN,
Voici quelques explications pour installer et configurer Soft-ICE /W 

Dej,pour commencer,il vous est conseill d'utiliser une version de
Soft-ICE /W gale ou superieure a 2.00

Evitez la version 1.95 (surtout la beta!) qui est plus dure a installer
et surtout qui est tres incomplte au niveau des drivers ..

Donc,Utilisez la version 2.00 (ou plus) ! Elle est dispo partout ...

En premier Installez le Soft :
-Lancez Setup.exe ..
****
Pendant l'install:
Il se peut que Install vous pose des questions relatives a une version
antrieure presente sur votre disque dur.Cette question Concerne le Fichier
Winice.DAT ou se trouvent les touches Pr-definies  (ou redifinies par 
utilisateur) et d'autres bricoles.De toutes facons si vous dcidez d'utiliser
le fichier de la nouvelle version,Votre ancien fichier ne sera pas cras
mais renomm en WINICE.OLD et il vous sera donc loisible de l'utiliser 
ulterieurement ..  
**** 
A l'install Sof-ICE /W demande si on veut modifier Autoexec.bat

On peut -Soit le laisser faire
        -Soit modifier soi-meme

il ne fait que rajouter SIW95 au PATH.
(SIW95 est le nom du dossier [par defaut] cr par Soft-ICE /W a l'install)

Exemple
PATH=C:\WINDOWS\COMMAND;C:\WINDOWS;C:\SIW95

Aprs Install Ne Cherchez pas a Dmarrer Winice Depuis Windows !
En effet c'est pas encore possible il faut configurer la video:

Configuration de la video..

Si vous avez la chance d'avoir une des cartes video connues par Winice
Tout ira bien ..
il suffit de lancer VSETUP.EXE De choisir de driver correspondant a sa
Carte et il l'installera et mettra a jour ses fichiers ..
(le changement ne sera ffectif qu'aprs redmarrage)

**Si votre carte est inconnue de Winice**
Lancez VSETUP.EXE (Dans Dossier SIW95)
Il faudra Cliquer sur HELP et Trouver Un Driver Qui soit compatible
avec Votre carte ..
Si vous trouvez pas vous aurez toujours possibilite d'utiliser
Les Gnriques De Windows
(VGA.DRV etc..)

On revient dans C:\SIW95\VSETUP.EXE
on choisit le driver gnrique (exemple le generique SVGA)
et winice installe:SIWVID.386
Les Drivers contenus dans le sous repertoire DRIVERS de SIW95 NE SONT PAS
INSTALLES !! Seul le driver install est dans le Rpertoire SIW95

      ** TOUT CHANGEMENT N'EST EFFECTIF QU'APRES REDEMARRAGE **


OK si c'est fait on passe a la suite ..
N'essayez toujours pas de lancer Winice ..
Il faut rebooter .
Winice doit etre "Charg" au demarrage de Windows,donc on reboote,
on arrive sur l'invite MS-DOS,et pour lancer winice on tape:WINICE

Si a Chaque demarrage du PC Windows Dmarre tout seul il faudra
Taper F8 a l'apparition de "Demarrage de Windows95" pour pouvoir
Empecher son demarrage et revenir a l'invite MS-DOS (C:\)

Et si vous en avez marre de guetter ce message pour taper F8 et que
vous aimeriez que tout ca soit automatis,appliquez ce qui est ecrit 
entre les toiles debut et fin ... 

Si c'est deja fait sur votre systeme jumpez aux **ETOILES** de FIN.. 

DEBUT ******************************************************************DEBUT
pour ceux qui sont rests:
Quand vous dmarrez votre ordi,Windows dmarre seul ...
Lourd non ? oblig de taper F8 a l'apparition de "Demarrage de Windows 95"  
pour retrouver l'invite MS-DOS  ( C:\ )
Voici comment remdier a cela:
- 1 -  Dmmarrer Le PC
- 2 -  Appuyer sur F8 a l'apparition de "Dmarrage de Windows 95" 
- 3 -  a l'invite DOS Taper l'ordre suivant:   ATTRIB -H -R -S MSDOS.SYS
- 4 -  puis celui-ci:     EDIT MSDOS.SYS
- 5 -  Dans MSDOS.SYS on modifie BOOTGUI=1 par:    BOOTGUI=0
- 6 -  Ensuite on enregistre et on ferme le fichier ( ALT F Q O )
- 7 -  on remet les attributs originaux en tapant: ATTRIB +H +R +S MSDOS.SYS


Le rsultat c'est que windows ne demarre plus seul et que l'on retrouve la
bonne vielle invite MS-DOS ..
( Pour dmarrer Windows on devra taper WIN )
Et pour demarrer Soft-ICE /W on tapera:WINICE
Il existe d'autres commandes pouvant ameliorer le confort de dmarrage dans
MSDOS.SYS telles que :
BOOTMENU=1  (active le menu de WIN95)
LOGO=0 (vire le logo pendant le chargement de Win95)
etc ...
  
FIN***********************************************************************FIN

 ** Rsumons:

A ce point nous avons:

- Install Winice (Dossier SIW95)
- SIW95 rajout au PATH dans Autoexec
- Configur la video 
- Un Dmarrage plus convivial

On peut y aller !
-REBOOT 
-Demarrage de l'ordi
-et a l'invite on tape :WINICE
...
Tout se passe comme d'hab on atteri sur le bureau.
on peut commencer a debugger .

Pour se faire on lance Le raccourci "Soft-ICE Loader"

et puis le toutim habituel..
Browse permet de chercher le fichier a dbugger ..
Et load permet de le charger ..

Si vous voyez "Soft-ICE is not Loaded" c'est que vous n'avez pas demarr
en tapant "Winice" et que vous n'avez rien pig a ce que vous venez de lire !

Si apres Load vous atterissez dans la page de codes ...

C'est que c'est gagn et vous pouvez commencer a travailler ...

Mon aide s'arrete ici ..
Pour le reste Consultez L'aide (en anglais) de Winice ...

Consultez surtout les cours de crack de SaMSoN !ils vous apprendront comment
tracer un programme,comment placer des breakpoints,les touches utiles,bref
Comment casser du code..

Toutefois Rappelez vous bien que quand vous cassez un soft vous aneantissez
parfois des journees de travail et des nuits blanches du type qui l'a code.

Adoptez donc une Philosophie Humble :

Ne cassez jamais un Soft Pour en tirer un profit pcunier!
Si vous utilisez regulirement un Software envoyez des $ a son auteur!
(meme si vous l'avez cass)
Respectez toujours le travail du programmeur !

Le Crack est un jeu entre le codeur et le cracKeur, un defi qui se durcit
a chaque nouvelle version ..

Un bon etat d'esprit doit habiter le cracKeur sinon c'est un pirate !

Sur ces bons mots ... Bon Cracks a tous !

HVe FuN !
  
                                                     PhaNTom [MJ13] 09/96                                                  


********************************************************************************
********************************************************************************


3/

                       Ŀ
                        Initiation au crack, cours 1 
 Ĵ             par              Ŀ
                      SaMSoN/Mj13                     
                                                                           
                   "Non les braves gens n'aiment pas que                   
                    L'on prenne une autre route qu'eux"                    
                                              G. Brassens                  
                                                                           
                      Ŀ                     
                       1. Introduction                                   
 Ĵ 2. Le debugger Winice        
                        3. Un exemple: Winimage 2.50 
                        4. Les Credits de Mr. SaMSoN 
                       



                                                       
 Ŀ                                                       
  1. Introduction 
  
 
   Ouarrrahblllleurtuuuuuuuu!  Des cours de cracks, mais par ou commencer ?
 Il existe peu de "cours de cracks", et a ma connaissance aucun en francais;
 or je ne pense pas que le crack soit a reserver aux Yankees. Je vais donc
 faire ce que je peux.
 
   Je ne suis certainement pas le meilleur cracker qui soit, j'en connais
 des biens meilleurs, chez MJ13 par exemple. Je vais donc essayer de vous
 mettre sur des rails de maniere a ce que vous soyiez en mesure de realiser
 vos propres cracks. Mais je ne peux en aucun cas tout vous enseigner, parce
 que le crack s'apprend surtout sur le tas et qu'on prend de la graine tous
 les jours, au fur et a mesure des softs.
                       
   Dans cette premiere lecon (ne me demandez pas combien il y en aura...) mon
 but sera de vous enseigner les grandes lignes du crack: ce qu'est un debug-
 ger,vous donner les bases de Winice, comment passer d'un crack realiser avec
 un debugger a une depro, etc.
  
   Pour pouvoir cracker, il y a un certain nombre de choses necessaires:
      - la connaissance de l'assembleur: c'est le seul langage necessaire,
        mais il est indispensable. Plus vous le connaitrez et le maitriserez,
        mieux et plus vite vous craquerez (pour ma part, j'ai appris l'asm
        sur le tas, et ca me limite bien souvent :-( ).
      - la patience: on ne fais pas son premier crack en 3 minutes et douze
        secondes.Et certaines protections sont fichtrement bien fichues, avec
        des petites routines destinees a nous pieger...
      - l'intuition: notre meilleure alliee.
      - les conseils d'un cracker plus experimente (envoyez moi tous vos pe-
        tits trucs, vos BP, ca m'interesse, et vous serez dans mes gree-
        tings :) !)

 Note importante:
   - Ce fichier est distribue a titre d'information uniquement.
   - L'auteur ne pourra en aucun cas etre tenu responsable des agissements
     consequents aux technique decrites dans ce fichier.
   - Respectez le travazil des programmeurs: enregistrez vous si les softs en
     valent la peine. Un logiciel est souvent le resultat de centaines d'heu-
     res de travail. 



 Ŀ
  2. Le debugger Winice 
  
  
   L'outil le plus important pour cracker est le debugger. Il s'agit d'un
 programme lance en tache de fond qui permet d'acceder au code source du pro-
 gramme en Asm (assembleur,le langage le plus proche de la machine). A partir
 de la, on peut executer chaque instruction l'une apres l'autre (on appelle
 ca tracer),comprendre le sens du programme a deplomber et enfin le modifier
 en consequence pour le cracker. Il existe pas mal de debugger sur le marche:
 debug (fourni avec le Dos, le plus detestable), Turbo Debugger (bonne ergo-
 nomie, mais bouffe pas mal de memoire), Watcom Debugger... Je m'attacherai a
 vous expliquer les grandes ligne de Winice, de Nu-Media Technologies. C'est
 le grand frere de Softice, la version DOS. De plus, une fois que l'on a pris
 connaissance d'un debugger, on peut assez facilement passer a un autre de-
 bugger.
 
   Winice permet de debugger des programmes pour Windows. J'utilise person-
 nellement la version 2.00 pour Windows 95. Il existe egalement pour Win 3.x
 et Win NT. Pour le lancer, c'est simple:
    - Bootez en "Ligne de commande uniquement"
    - Lancez Winice.exe
 (Pour plus de renseignements sur l'installation et le lancement de Winice,
 voyez l'article de Phantom)

 Une fois sur Windows 95, appuyez sur les touchez Ctrl-D. Vous venez de rea-
 liser un Breakpoint (BP): un point d'arret dans le deroulement de Win 95.
 Vous avez maintenant un ecran du style de celui-ci devant les yeux:
 (Je vous previens, je ne vais pas vous le refaire tous les jours, j'ai tou-
 jours pas trouve le moyen de faire des captures d'ecrans de Winice :( )
 
 
EAX=36480020  EBX=BFF64FB8  ECX=03C26884  EDX=364872CA  ESI=BFEF184C          
EDI=006FFC14  EBP=00000021  ESP=006FFAF4  EIP=0040C276  o d I s z A p c       
CS=0137   DS=013F   SS=013F   ES=013F   FS=2D47   GS=0000                     
bytePROT(0) 
030:00000000 9E 0F CA 00 65 04 70 00-16 00 E8 0B 65 04 70 00 ....e.p.....e.p. 
030:00000010 65 04 70 00 54 FF 00 F0-4C E1 00 F0 6F EF 00 F0 e.p.T...L...o... 
PROT32
0137:0040C276  F6C441             TEST    AH,41
0137:0040C279  7520               JNZ     0040C29B
0137:0040C27B  6824A64400         PUSH    0044A624
0137:0040C280  E83BBF0200         CALL    004381C0
0137:0040C285  83C404             ADD     ESP,04
0137:0040C288  C705404A44001000000MOV     DWORD PTR [00444A40],00000001
0137:0040C292  5F                 POP     EDI
0137:0040C293  5E                 POP     ESI
0137:0040C294  81C418010000       ADD     ESP,00000118
0137:0040C29A  C3                 RET
0137:0040C29B  8B442418           MOV     EAX,[ESP+18]

:a 0040C279
0137:0040C279 jmp 0040C29B
 
 L'ecran est divise en quatre parties bien distinctes:
 La premiere contient les registres, les flags, offset, segment...
 La seconde contient l'affichage de la memoire en hexa et en ascii.
 La troisieme contient le code ASM.
    - Segment:Offset (CS:EIP)
    - Code en hexa (ex:7520)
    - Code asm (ex:JNZ 0040C29B)
 La quatrieme partie est reservee aux instructions que vous entrez.
 
 
   Pour editer les registres, commande "R".
   Pour voyager entre la deuxieme et la troisieme partie utilisez la touche
   F6.

   La touche F5 (Ctrl-D) permet de relancer le soft debugge.

   La touche F8 (trace into) permet d'executer une instruction. S'il s'agit
 d'un CALL, par exemple, il "rentre" dedans pour afficher son contenu et vous
 permettre de tracer dedans.
 
   La touche F10 (trace over) permet aussi d'executer une instruction. Par
 contre, s'il s'agit d'un CALL, ou d'un REPZ, il l'executera d'un seul coup,
 sans "entrer dedans". (Je ne sais pas si je suis tres clair, la :)

   L'instruction "a" permet d'assembler une instruction, c'est a dire de la
 modifier dans le but de cracker le soft.

   Les Breakpoints (BP) sont des points d'arrets dans le programme. Il en
 existe enormement, vous en trouverez la liste dans la doc de Winice. Je re-
 viendrai plus longuement dessus dans la prochaine lecon. Pour poser un sim-
 ple BP dans le programme utilisez l'instruction "BPX CS:EIP", par exemple
 "BPX 0137:41DE63" puis appuyez sur la touche F5 (ou Ctrl-D) pour relancer le
 deroulement du programme. Quand celui-ci sera arrive a l'instruction
 137:41DE63, vous retournerez automatiquement a Winice a l'offset 41DE63, et
 vous pourrez continuer a tracer. Vous pouvez egalement poser un BP en pla-
 cant le curseur sur l'offset 0137:41DE63 et en appuyant sur la touche F9.
   Les BP sont une des cles du debugging sous Windows. En effet, si vous en
 faites un avec Ctrl-D pendant le deroulement d'un programme, vous avez tou-
 tes les chances de vous retrouver dans des fonctions de Windows dont il est
 quasi-impossible de sortir.

   Les autres instructions viendront avec les cours. Vous pouvez en avoir la
 liste avec la touche F1/Help. (Le fichier WIce.zip contenant la doc Winice
 sera peut-etre fourni avec l'e-mag.)

   Le module Wldr.exe de Winice permet de charger un soft et de le debugger
 des le depart du code source.



 Ŀ
  3. Un exemple: Winimage v2.50 
  

   WinImage 2.50 nous servira de premier exemple. Au lancement de cet excel-
 lent shareware (enregistrez-vous!), s'affiche une boite de dialogue nous an-
 noncant qu'il faut s'enregistrer. Nous verrons dans cette lecon comment sup-
 primer cette boite de dialogue. Dans la prochaine (lecon), je vous montrerai
 comment s'enregistrer avec son nom et le serial correspondant.

   On charge donc le fichier Winimant.exe avec Wldr.
 On commence donc a tracer avec F10 (trace over), pour trouver quelle proce-
 dure affiche cet ecran. On passe les boucles avec des BP. Par exemple, on a
 le code suivant:
     0137:0041DC68  INC     [ESI]    <Ŀ
     0137:0041DC69  CMP     BYTE PTR [ESI],20        
     0137:0041DC6C  JA      0041DC68  
     0137:0041DC6E  CMP     BYTE PTR [ESI],00
 Dans cette boucle-ci, qui est bien evidente, on place un BP sur l'offset
 41DC6E en placant le curseur sur cet offset et en appuyant sur F9. On appuie
 ensuite sur F5 pour relancer le soft. Une fois que la boucle est executee,
 on revient a Winice.

   Lorsque l'on execute l'instruction:
 "0137:0041DCAB  CALL   0041B015", Winimage s'execute. Quand on le quitte, on
 revient a Winice. On pose donc un BP sur ce CALL (BPX 41DCAB). On relance
 Wldr, on s'arrte au BP pose precedemment. Au lieu de faire comme avant, un
 F10 (trace over), on fait un F8 (trace into), pour entrer dans ce CALL. Et
 l'on recommence a tracer avec F10. De nouveau, lorsque l'on execute l'ins-
 truction "0137:0041B190  CALL 0041AE1B". On fait comme pour le CALL prece-
 dent: BP, Wldr, F8, trace avec F10.

   On arrive enfin sur le code suivant:
  0137:0041AF28  391DE0504200    CMP     [004250E0],EBX
  0137:0041AF2E  7408            JZ      0041AF38  Ŀ
  0137:0041AF30  391DCC524200    CMP     [004252CC],EBX     
  0137:0041AF36  7405            JZ      0041AF3D Ŀ   
  0137:0041AF38  BB01000000      MOV     EBX,00000001 <ĳ  
  0137:0041AF3D  6A01            PUSH    01  <
  0137:0041AF3F  53              PUSH    EBX
  0137:0041AF40  E8AFA5FEFF      CALL    004054F4  ; Affiche la boite share
  0137:0041AF45  83C408          ADD     SP,08
  0137:0041AF48  85C0            TEST    EAX,EAX

 Le "CALL 004054F4" execute la boite de dialogue shareware. On a donc plu-
 sieurs solutions:
   - Nopper l'instruction "CALL 004054F4", c'est a dire la supprimer en la
     remplacant par des "Nop" (No operation: operation nulle). Pour cela,
     placez vous sur le CALL et entrez:
     ":a  <
      0137:0041AF40  nop <
      0137:0041AF41  nop <
      0137:0041AF42  nop <
      0137:0041AF43  nop <
      0137:0041AF44  nop <
      0137:0041AF45  <"
     Le code source est maintenant ainsi:
      0137:0041AF38  BB01000000      MOV     EBX,00000001
      0137:0041AF3D  6A01            PUSH    01
      0137:0041AF3F  53              PUSH    EBX
      0137:0041AF40  90              NOP
      0137:0041AF41  90              NOP
      0137:0041AF42  90              NOP
      0137:0041AF43  90              NOP
      0137:0041AF44  90              NOP
      0137:0041AF45  83C408          ADD     SP,08
     De cette maniere, le CALL est supprime, et la boite shareware n'est pas
     executee.
   - On peut egalement "forcer" un Saut conditionnel precedent le CALL. Par
     intuition, on devine que si EBX=00, le CALL n'affichera pas la boite.
     (0137:0041AF38  MOV EBX,00000001) Ainsi, le JZ 41AF38 met EBX=01. On va
     donc modifier ce JZ 41AF38 en JMP 41AF3D, ce qui permettra d'avoir
     EBX=00. Pour cela, on va proceder ainsi:
     "a 41AF2E <
      0137:0041AF2E JMP 0041AF3D <
      0137:0041AF30 <"
     Le code source est maintenant ainsi:
      0137:0041AF28  391DE0504200    CMP     [004250E0],EBX
      0137:0041AF2E  EB0D            JMP     0041AF3D  Ŀ
      0137:0041AF30  391DCC524200    CMP     [004252CC],EBX     
      0137:0041AF36  7405            JZ      0041AF3D           
      0137:0041AF38  BB01000000      MOV     EBX,00000001         
      0137:0041AF3D  6A01            PUSH    01  <
     Ainsi, EBX reste a 00 et le CALL n'affiche pas la boite de dialogue.

   Vous decouvrez donc qu'il n'y a pas 1 crack, mais DES cracks, differentes
 manieres de cracker. Les deux presentees ne sont que des exemples, il y en a
 surement beaucoup d'autres (on aurait pu mettre EBX  00 en modifiant le
 MOV EBX,00000001......).


   Mais voila: vous relancez WinImage et le crack que vous venez de realiser
 n'est pas actif, la boite de dialogue reapparait! En fait, toutes les modifs
 que vous faites avec Winice sont realisees en memoire. Il faut donc les con-
 cretiser avec un editeur hexadecimal.

   On va donc se servir de la correspondance hexa du code source. Cette par-
 tie repercute les changements effectues precedemments. Par exemple, pour la
 premiere modif presentee (noppage du CALL):
   0137:0041AF40  E8AFA5FEFF      CALL    004054F4
 qui s'est transforme en:
   0137:0041AF40  90              NOP
   0137:0041AF41  90              NOP
   0137:0041AF42  90              NOP
   0137:0041AF43  90              NOP
   0137:0041AF44  90              NOP
 On va donc rechercher avec un editeur hexadecimal quelconque (Pctools, Hedit
 Norton...) la chaine             E8 AF A5 FE FF
 pour la remplacer par la chaine  90 90 90 90 90
 On sauvegarde, ca marche.
   Pour la seconde modif, on cherche donc 74 08. Mais il y a enormement d'oc-
 curence de cette chaine. On elargit donc la recherche a 74 08 39. Il s'agit
 la de la seule occurence. On peut donc faire le remplacement:
   74 28 39
   EB 0D

   Il n'y a pas de moyen pour savoir dans quel fichier faire cette recherche.
 Mais il s'agit pour 98% des fois du fichier executable: ici, Winimant.exe.


   Et voila! Voila un crack complet. Je l'ai detaille au maximum en essayant
 de rester clair (tache o combien difficile :) pour le rendre accessible aux
 debutants. A l'avenir, je pense que je detaillerai nettement moins. Essayez
 de realiser d'ici-la vos propre cracks.


 Ŀ
  4. Credits 
  
   Tous les membres de Mj13 (Shybe, Phantom, Alligator427 et tous les autres)
 BB Jenks, JS, Marco, Raph, Shai, Dsk (Vot'site est cool !)

            ET TOUS CEUX QUI FONT BOUGER LA SCENE FRANCOPHONE !



   Pour me contacter: massons@xiii.univ-angers.fr
 (Je ne m'appelle pas massons, je ne suis pas a la fac d'Angers... Mais cette
 jeune fille avec le  meme password que son login ;)

 Bientot, ma page Web a:
 http://www.geocities.com/Colosseum/7611/samson.html

                                                               Ŀ
 Ĵ   SaMSoN   
                                                                


********************************************************************************
********************************************************************************



4/ LES FICHIERS "BAT" par MAD666

Suite  de nombreuses demandes,voici un petit court sur la "programmation"
des fichiers BAT (Batch file !).
Un fichier BAT n'est en fait qu'une succession d'ordre du DOS qui permet
d'viter l'execution de taches rptitives ou compliques en n'executant
qu'un seul fichier.Cela permet galement de lancer un fichier qui necessite
plusieurs paramtres en ligne de commande et ce,le plus simplement du monde.
Pour ce faire,nous disposons de plusieures commandes DOS spcifiques.
De plus,la possibilite d'inclure des variables indpendement du fichier BAT,
permet,en outre,de lancer un fichier BAT,suivi de paramtres;ce qui  pour
effet d'etre trs util dans certains cas (cf:les variables).

CHOICE:
L'une des instructions la plus sollicite dans un BAT dit complexe,est la
commande CHOICE.(je ne parlerais pas des BAT que je surnome "simple" et qui
ne font que lancer un programme suivit de paramtres definis;c'est sans
interts ;-))
Cette commande CHOICE est en fait un input clavier.lors de l'execution de
celle-ci,le programme attend une saisie au clavier par l'utilisateur.
Cette saisie est le plus souvent un chiffre correspondant  un choix numrot
dans un menu.Il suffit a l'utilisateur de taper ce chiffre,suivit de la touche
de validation (Entre).Lors de cette validation,et donc,en fonction du chiffre
entr,le BAT ce branche alors vers un "sous-programme" interne et l'execution
continue.Lors du choix,une valeur est attribue  la variable ERRORLEVEL.
c'est donc en fonction du contenu de cette variable que vous choisirez la
suite de l'execution.Concrtisons cel par un exemple:

@ECHO OFF
CLS
ECHO 1:utiliser le driver XB52
ECHO 2:utiliser le driver RX27
ECHO 3:ne pas utiliser de driver
ECHO.
CHOICE /C:123 Quel est ton choix? /T:3,10
IF ERRORLEVEL 3 GOTO DRIVERZERO
IF ERRORLEVEL 2 GOTO DRIVER RX27
IF ERRORLEVEL 1 GOTO DRIVER XB52
:DRIVERZERO
GOTO SUITEDRIVER
:DRIVER RX27
rx27.com /ver
GOTO SUITEDRIVER
:DRIVER XB52
xb52.exe /b /c
:SUITEDRIVER
 [continuit du programme...]

Voil ! Alors,je vais donner quelques explications ligne par ligne:
-@ECHO OFF  sert uniquement a n'avoir aucune sortie ecran,except le texte
 suivant les paramtres ECHO;Si vous homtez cette ligne,ou si vous ne la
 placer pas comme premire du programme,tout ce qui precede @ECHO OFF sera
 affich a l'ecran ! donc,cette commande est invitable !
-CLS ne sert simplement qu' effacer l'ecran !
-les trois lignes suivantes (ECHO 1:utiliser...  ECHO 3:ne pas...) servent
  afficher les choix possibles a l'ecran.vous aurez donc  l'ecran quelque
 chose comme:   1:driver XB52
                2:driver RX27
                3:ne pas utiliser de driver
-ECHO. sert a passer une ligne. Si vous tapez ECHO suivi de rien,il ne s'
 afficheras rien ! le seul moyen pour passer une ligne et d'y rajouter un
 point "." directement derrire ECHO. Ne tapez pas "ECHO ." avec un espace
 entre les deux,car,cela n'affichera qu'un point !
-CHOICE /C:123 Quel est ton choix? /T:3,10
 affichera  la suite la phrase:   Quel est ton choix?_ 
 le _ etant le curseur clignotant du DOS !
 Alors,on va expliquer un peu cette ligne paraissant si complexe !
  Le /C:123 permet  la commande CHOICE de savoir quelles sont les touches du
  clavier sur lequel l'utilisateur pourras appuyer.Si il appuye sur d'autres
  touche que celle definies aprs /C: il sera emis un BEL 07H,c'est a dire un
  "bip" par le haut-parleur interne du PC.
 La phrase suivant le /C:123 ,qui est "Quel est ton choix?" est obtionnelle.
 Mais,il vaut mieux en mettre une,c'est plus explicite !
  La suite,le /T:3,10 merite des explications !
  le paramtre /T sert  la selection par default;Le premier paramtre "3"
  est le choix par default.Le second,le "10",est le nombre de secondes que le
  programme attendra avant de selectionner automatiquement le choix "3".
  Donc,concrtement,aprs 10s d'inaction de la part de l'utilisateur,le choix
  "3" seras automatiquement choisi,et le programme continueras avec ce choix.
  Il n'est malheureusement pas possible, ma connaissance,d'afficher le temps
  restant avant la selection du choix automatique,comme avec MENUITEM par ex.
  Le paramtre /T est optionnel.
-Les trois lignes suivantes "ERRORLEVEL ...." doivent obligatoirement tenir
 compte du fait que CHOICE ce dit que si ERRORLEVEL est egale  2,et que si
 on lui demande d'abord si il est egale a 1,il repondras oui ! car dans 2,y'
 a un 1 ! Donc,il faut obligatoirement entrer les lignes avec les choix par
 ordre DECROISSANT (du plus grand au plus petit !) ;-)
 Ensuite,c'est simple:IF ERRORLEVEL 2 GOTO SOUSPRG signifie que si la variable
 ERRORLEVEL est egale a 2,alors,branches toi sur le sous-programme SOUSPRG .
 Un sous-programme commence toujours par deux-points ":" suivi du nom de ce
 sous-programme. Soyez explicite dans vos nom,vous vous y retrouverez mieux !
 les lignes suivantes sont les sous-programmes eux mme.pas la peine de s'
 etendre la dessus je pense ?! Il faut tout de mme dire que vous DEVEZ ABSOLU
 -EMENT finir vos sous-programmes par un envoi a un autre sous-programme !
 dans l'exemple,il s'agit de GOTO SUITEDRIVER.Si vous hometez cel,et que le
 choix etait le 3 (donc,le premier au niveau hierarchie des lignes!),et bien,
 votre programme BAT continuera a lire la suite,c'est a dire qu'il lira egale-
 ment les choix 2 puis 1 ! il faut donc lui dire d'aller plus loin !
 Remarquez que je n'est volontairement pas mis de GOTO SUITEDRIVER lorsqu'on
 a choisit le choix 1 ! c'est tout simplement qu'il est inutile,car le sous-
 programme SUITEDRIVER ce trouve juste a la suite,donc,il le lis automatiquem-
 ent !
Voil pour la commande CHOICE.

LES VARIABLES:
L'utilisation des variables dans les BAT est trs interressantes car elle
permet vraiment d'avoir des BAT 'flexibles'.
Une variable est de type: %1
l'utilisation de plusieures variables seras: %1 %2 %3 ...
Lorsque vous taper un fichier BAT son le nom TRUC.BAT et que,sous DOS,vous
tapiez TRUC ,votre fichier BAT s'execute ! normal me direz vous ! Mais,si vous
devez entrer une donne quelconque comme donne qui sera utilise par le
fichier que lancera votre BAT,cela vous est impossible. Je vais prendre un
exemple:votre fichier BAT doit lancer votre jeu prfr qui as besoin de 
plusieurs parametres,donc,astraignant a retaper a chaque fois.Voil pourkoi
vous avez fait un fichier BAT pour pouvoir le lancer automatiquement !
Vous y avez inclue des CHOICE pour pouvoir l'utiliser sous plusieurs (4)
configurations differentes.Mais,de temps  autre,il vous arrive d'aller chez
un copain,avec votre PC,pour pouvoir y jouer l'un contre l'autre,en cabl.
Plutot que de retaper les 4 configurations differentes,avec en plus,les 3
parametres qui seront toujours les meme,ce qui vous ferait un choice a 8
possibilites (ce qui est lourd !),vous preferez utiliser les variables !
Car,lorsque vous etes chez vous,cela vous paraitras totalement transparent.
Votre jeu a donc besoin de 3 paramtres pour effectuer la connexion.
le port COM utilis,la vitesse en BAUD de transmition et le NOM que vous
souhaitez utiliser dans votre jeu.Comme vous pouvez changer ces parametres
d'une connexion sur l'autre,l'utilisation des variables prend toute son
ampleure ! L'endroit ou vous entrerez ces variables ne seras pas une fois le
fichier BAT lanc ! Il vous est imossible avec CHOICE de n'entrer plus d'un
caractere a la fois ! Vous entrerez ces variables lorsque vous taperez le nom
du fichier BAT sous DOS,de la facon suivante: TRUC.BAT COM BAUD NOM
la valeur de COM sera enregistre dans %1,celle de BAUD dans %2,et par
consquent,celle de NOM,dans %3. Cela ce fait automatiquement par DOS.
Dans votre fichier BAT,que faut-il faire ?
ET bien,il faut simplement faire comme si %1 %2 et %3 sont les parametres
normaux que vous taperiez sous DOS en lanant,a la main,votre jeu.
Si,vous deviez taper JEU.EXE /C:2 /B:115200 /N:KILLER pour lancer le jeu
(ou /C: est le port COM choisit [l,le 2],et /B: la vitesse de transmition
en bauds [ici,115200 bauds],et /N: le nom du joueur [Killer]) et bien,dans
votre fichier bat,il vous faut operer de la mme manire;cel donnerais:
JEU.EXE /C:%1 /B:%2 /N:%3
Vous avez compris qu'il suffit de remplacer par %X ce qui est remplacer par
la variable,et ce, l'endrois exact ou il ce trouve.
C'est d'une simplicit enfantine non ?
Vous pouvez evidement utiliser plusieurs fois la meme variable dans un mme
fichier BAT.Par exemple,vous avez l'habitude de compresser des repertoires
avec un utilitaire de compression et vous utilisez toujours les mmes
parametres;il n'y as que le nom du repertoire et celui du nom de l'archive
ainsi que le nom d'un fichier script qui change.Comme vous utilisez toujours
le mme nom pour le repertoire,le script et le nom de l'archive,faites vous
donc un fichier BAT utilisant une seule variable ! Cel donnerais:
COMPRESS.EXE -V1440 -Y -X3 -Sc:\script\%1.scr %1 %1
ou -S serait suivi du path et du nom du fichier script ;comme tout vos
fichiers script son suivit de .SCR,vous entrez donc %1.SCR !
Le %1 suivant est le nom de l'archive.l'autre %1 suivant est le repertoire
a compress.
Ceci n'est qu'un exemple ! A vous de l'adapter en fonction de vos besoins !
Si vous programmer un fichier BAT n'utilisant que les variables,il semble
utile d'y rajouter une section ERREUR.Lorsque vous lancer votre fichier BAT
sans aucun paramtre,il ne se passe rien ! Comme vous n'utilisez que les
variables,et qu'il n'y en as pas,vous recevrez juste un message d'erreur de
la part de l'EXE qui seras lancer par votre BAT.cela n'est pas tres explicite
si,par exemple,c'est le cas pour votre compresseur,qui affiche la liste de
tous ces propres parametres ! d'ou viens l'erreure ? Soit,vous edit votre
fichier BAT,pour vous rememorer la faon dont il marche,soit vous utilisez
un sous programme d'erreures.Metons que votre fichier BAT est besoin de 3
variables pour ce lancer convenablement.Il suffit en debut du BAT,de verifier
que ces deux varialbles on bien t entrer a la suite du lancement du BAT.
pour ce faire,voici un exemple:
@ECHO OFF
CLS
IF "%1"=="" GOTO ERROR
IF "%2"=="" GOTO ERROR
COMPRESS.EXE -V1440 -Y -X3 -Sc:\script\%1.scr %1 %2
GOTO FIN
:ERROR
ECHO Veuillez taper TRUC.BAT Parametre1 Parametre2
:FIN

Si vous tapez TRUC.BAT sans paramtre,ou avec 1 seul parametre,l'affichage
du message d'erreur se produit.Le cas contraire,si vous taper 2 parametres,
ou meme si vous en tapez plus (!),le programme s'execute.
Vous pouvez,si le coeur vous en dit,rajouter:
IF NOT "%3"=="" GOTO ERROR2
:ERROR2
ECHO Pas la peine d'entrer plus de 2 parametres !
GOTO FIN
...
le NOT indique que si l'inverse est vrais,il faut effectuer ERROR2.
Donc,si vous entrer 3 paramtres ou plus,y'a erreure !

:FINI !
Voil que ce termine cet article sur les fichiers BAT.
J'espre que vous y aurez appris quelque chose d'interressant pour vous et
que cela vous permettras de programmer de tels fichiers qui vous facilite
la vie,et surtout,vous fait gagner ce temps si precieux qu'est celui qui
passe toujours trop vite lorsque l'on est sur son PC !
Personnellement,je doit avoir une bonne dizaine de fichier BAT que j'utilise
relativement souvent.N'oubliez pas de les placer dans un repertoire figurant
dans votre PATH (voyez votre AUTOEXEC.BAT !) Moi,je les ait mis dans C:\DOS
Bonne programmation ...
                               MAD666



********************************************************************************
********************************************************************************



5/

-----------------------------------------------------------------------------
--                HacKing Tv-Sat By PhaNTom [MJ13]                         --
-----------------------------------------------------------------------------


     Hello!

Dans cette Rubrique on va essayer de voir ensemble,les diffrentes chaines
TV Cryptes recevables par satellite(s),les types de cryptages et les
diffrentes methodes pour les contrer .
 On ne citera pas les chaines sans interet du style setenta sports,
 VH-1 germany,filmnet Pologne,canal plus pologne etc.. etc..

Les Chaines recevables (Cryptees) sont: (entre autres)

*-* Cryptage Vidocrypt :
    
    Toutes Chaines du reseau B Sky B  (chaines SKY)
       Satellite:ASTRA  Position:19,2 Degrs EST

    ADULT CHANNEL }  Satellite:ASTRA
                       Position:19,2 Degrs EST

    DSTV EUROTICA }  Satellite:Eutelsat 2F1
                       Position:13 Degrs EST


*-* Cryptage Eurocrypt (D2Mac)
    
    FILMNET 1     }   Satellite ASTRA
     
    TV + HOLLANDE }  Satellite Eutelsat 2F3
    RENDEZ-VOUS   }  Position 16 Degrs EST

    
    CINE-CINEMAS 4/3  }  Satellite Telecom 2C
    CINE-CINEFIL 4/3  }  Position 3 Degrs EST

    TV 1000                                 }
    TV 3 (3 chaines:Norvege,Suede,Danemark) }
    TV 2 Norvege                            } Satellite:Intelsat 707
    MTV Scandinavia                         } Position 1 degr OUEST
    DR2                                     }
    NRK 2                                   }

    CANAL + 16/9         }  Satellite Telecom 2A
    CINE-CINEMAS 16/9    }  Position 8 Degrs OUEST

    CANAL + 4/3          }  Satellite TDF1 . Position 19,2 Degrs OUEST

    BBC PRIME            }  Satellite Intelsat 601 . Position 27,5 OUEST


Il y a ensuite les cryptages "proprietaires" qui sont piratables mais
 auquels nous ne nous interesseront pas car ils ne representent pas un
 grand interet .
 Cela concerne le Nagravision,l'irdeto,le LS256,le Sound in Sync,le Luxcrypt
 le Smartcrypt,le Videocrypt 2 etc ...
 Un petit point pour le Nagra:Je ne vois pas trop l'interet d'en parler
 car il suffit de se procurer les plans,le Dump du mach 130 et de l'EEPROM
 et d'appliquer ..
 Et comme les plans sont dispos partout ou est le sport ?
 Trop de gens font le commerce de ce type de deco,c'est pas le but du
 Hacking !

 Cette mise au point etant faite on continue!

DIFFERENTES MANIERES DE PIRATER UN CRYPTAGE

 Dj une chose importante,Comme on va s'interesser particulierement
 au Videocrypt et a l'Eurocrypt il faut des decodeurs !

 Ben oui! pourquoi fabriquer des decodeurs alors qu'on les trouve dans le
 commerce ?
 Les 2 systemes utilisent le meme principe:un decodeur avec un (ou 2 )
 Lecteur(s) de cartes ..
 Le decodeur interroge la carte a puce dans le lecteur et ne s'enclenche
 que si l'acces est autorise par le diffuseur .
 Ce dialogue entre la carte et le deco est permanent.
 Bien sur les cartes (a puce) ne vous sont fournies que si vous vous
 abonnez ...
 Dans notre cas,comme on a les decodeurs,il suffira de simuler la clef
 d'acces et donc de dcoder sans etre abonne ..

 Pour cela Plusieurs Mthodes:

 ** Les cartes r-actives **

 Il s'agit de cartes officielles arrives en fin de vie qui sont rcuprres
 par les hackeurs,et r-actives
 Cette Methode est actuellement utilise pour les chaines SKY et fonctionne
 depuis plus de 6 mois sans problmes..
 Neammoins il demeure que cette methode est rserve a une Elite et qu'elle
 impose un tres haut niveau de connaissances ..
 On trouve ces cartes en Irlande en Allemagne,le cout est elev (1800 fr)

 Il faut se Souvenir que lorsque SKY est pass de la serie 09 a la serie 10
 il y eut de gros degats et toutes les cartes re-activees ont ete tues.


 ** Le Retrait **

 Cette mthode est une forme de Hack mais ncssite un abonnement Officiel
 Disons que c'est plutot une astuce interessante..
 Elle fonctionne depuis toujours pour Sky et est assez mconnue:
 Tout Bete:
 Les cartes delivres par Sky sont des Quick-start ce qui signifie qu'elles
 decodent des l'acquisition sans avoir reu d'informations du diffuseur.
 Il suffit donc de laisser la carte 1 ou 2 jours dans le deco ..
 Puis de l'enlever et de ne pas la remettre dans le dco pendant 1 ou 2 Mois
 
 Ca permet de decoder toutes les options de Sky (sports,cine,disney etc..)
 en ne payant que l'abonnement de base ..
 Certes,on paye,mais on paye moins ! Il n'y a pas de petites victoires !


 ** Les Battery Cards **

 Ces cartes sont de petites merveilles de technologie . elles sont composes
 d'un Micro-processeur,de 2 ou 3 Circuits intgrs,d'un clavier et d'une
 mmoire alimente par une pile Lithium ..
 Quand il y a un changement de code,il suffit d'ouvrir la mmoire et 
 d'entrer le nouveau code a l'aide du clavier ..
 Cela dit ces cartes sont assez fragiles et trs capricieuses ..
 De plus il est pratiquement impossible pour un particulier de se fabriquer
 une telle carte ! Le prix est assez elev ..

 ** Les COP CARDS **
 
 Ces cartes sont galement appeles RED CARDS (elles sont souvent rouges)
 Elles sont composes d'un circuit COP8782 et d'une mmoire ..
 Les capacits de stockage de cette carte sont trs intrssantes
 Malheuresement il est trs dur de trouver les plans du Hardware permettant
 de programmer ces cartes ..
 
 ** LES CARTES A PIC **
 
 Elles sont premieres au hit parade des Hackers !
 on les trouve en 2 versions (1 PIC ou 2 PIC )
 Elles utilisent (comme le nom l'indique) des circuits de type PIC 
 La ref la plus courante est PIC 16C84 
 (dans la plupart des cas.. Mais d'autres references sont possibles)
 Plusieurs avantages:
 Programmeur facile a raliser soi-mme 
 Fichier de Programmation faciles a trouver 
 Softs de programmation faciles a trouver
 Plans des cartes et des programmeurs faciles a trouver
 Plans Joints a ce fichier:
 1Pic.GIF :TYPON d'une carte a un Pic
 2Pic.GIF :TYPON d'une carte a 2 Pic
 Bref,pas de blemes !
 Si vous n'etes pas un accro du fer a souder,les programmeurs se trouvent
 trs facilement dans des boites d'lectroniques ..
  
 Enfin il est egalement possible avec les pics d'opter pour le systeme
 Multimac ..
 C'est un peu comme le precedent mais en plus simplifie ..
 En effet la mise a jour des codes se fait directement avec la tlcommande
 du dcodeur via le Code Parental !
 
 ****
 Nous verrons en dtails ces PIC dans notre prochaine dition ..
 ****
 
  ** Les mulateurs **
 
 Le principe est simple ..
 il faut : 1 PC  , une Interface  et un soft .
 L'interface est reliee d'un cot au PC (port Srie) et de l'autre cot
 au dcodeur (lecteur de cartes).
 Le soft install sur le PC mule des codes,les transmet a l'interface qui
 les rend intelligible pour le dcodeur.
 -Les interfaces sont trs simples a raliser soi meme ..les plans sont 
  dispos sur tous les sites de Hack ..
  On trouve ces interfaces toutes faites dans le commerce dans les boites
  spcialises en lectronique (Carte Iso: prix environ 200 francs)

 -Les Softs sont galement faciles a se procurer
  les plus utiliss sont :
   VOYAGER - Auteurs:  W.JANSEN & TOYSOFT
   WHOPPER - Auteur :  MoF (existe en VF Auteur CDO)
   MACCESS - Auteur :  Inconnu ! (Systeme abandonn)

 - 1 - VOYAGER
  Le plus clbre des mulateurs .. Ecrit par William Jansen et ToySoft
  Ce soft est tres convivial grace a une interface (DOS) assez sympa.
  Sur Voyager tout est parametrable !Ce qui lui permet de s'adapter a
  toutes les configurations de PC ou de dcodeurs  ..
  De plus, Ce soft qui n'a cesse d'voluer a chaque nouvelle version est
  dsormais Multi-Cryptages il est capable d'muler de l'Eurocrypt ou du
  Videocrypt ..
  Il peut donc traiter les chaines Adult Channel & Eurotica (Videocrypt)
  Mais aussi les chaines D2Mac:FilmNet,TV3(les3),Tv+,BBC,TV1000,TV2 Norvege
  DR2,MTV Scandinavia,TV1000 Cinema,Canal + 16/9 Cine-Cinemas 16/9 etc...

  Le seul inconvenient par rapport a son rival (Whopper) tant la mise 
  jour qui impose d'aller lamer la nouvelle version ..


 - 2 - WHOPPER
 Ce petit Soft est assez tristounet a son lancement ..
 En effet il se presente sous forme d'un menu droulant et affiche 3 lignes
 MAis il cache bien son jeu .. il est parametrable au lancement ..
 3 parametres seulement: Le numero du port serie (1 a 4 )(dfaut 1)
                       : Les Bauds (dfaut 9600)
                       : Fonction Dbug (oui ou non)(defaut non)
 Il decrypte les chaines D2Mac suivantes:FilmNet,TV3(les3),Tv+,BBC,TV1000,
 TV2 Norvege,DR2,MTV Scandinavia,TV1000 Cinema,Canal+16/9,Cine-Cinemas 16/9 etc...
 (ainsi que d'autres chaines difficilement recevables en France)

 La Force de Whopper c'est l'Update ..les clefs (a 7 octets) sont contenues
 dans le fichier WHOPPER.KEY et ce fichier est modifiable en 2 secondes car
 il est en ASCII .. il suffit donc d'diter ce fichier avec l'diteur MS-DOS
 ou n'importe quel autre diteur et d'entrer la nouvelle clef et le tour est
 jou .. l'avantage de cette methode c'est qu'on peut rcuprer les codes
 par tous les moyens de communications existants . (Telephone,FaX,minitel
 BBS,INTERNET,signaux de fume) et ceci sous forme d'un vulgaire fichier TXT.
 Alors que dans le cas de Voyager par FaX,c'est assez mal Barr ..

 En fait le mieux c'est d'avoir les 2 !!

*****

 Voila en ce qui concerne les diffrentes methodes ...

*****

Toutefois c'est pas si rose ..
Quand on opte pour le systeme "mulateurs" il arrive que quelquefois,
les desses du Hacking ne soient pas avec nous !

Pourtant on a tout ! Keskisspass ?

L'aide dtaillee qui suit vous aidera a la mise en route du systeme !!


                               

                     ---------------------------------
                     ORDRE DE MISE EN ROUTE DU SYSTEME
                     ---------------------------------
                     
1-brancher l'interface sur le port serie PC ETEIND

2-ne pas introduire l'interface dans le decodeur !!

3-allumer le pc

4-se mettre sur une chaine D2mac (de preference Filmnet ,TV1000 ou TV3)

5-le message affich a l'ecran doit etre:CARTE ABSENTE 
                                                (ou similaire selon le deco)

6-lancer le programme d'mulation en respectant le port serie sur lequel
  l'interface est connectee  exemple:si l'interface est connectee sur le 
  port 2 taper WHOPPER P2 cet ordre lancera l'emulation de Whopper
  sur le port serie 2.  (Whopper cit a titre d'exemple)

7-introduire l'interface dans le decodeur 
  
  SI L'EMULATION SE PASSE BIEN SUR LES CHAINES D'ASTRA (AU MOINS SUR 1 CHAINE)                           
  ON PEUT PASSER A LA SUITE.......
 
------------------------------------------------------------------------------
------------------------------------------------------------------------------

  Il est conseille d'teindre le PC pour tout changement de port ..
    
 -J'utilise personellement une configuration tres "bateau" pour utiliser le
 systeme (demo echostar 8700ird,deco d2mac nokia dmac3,486 dx2)
 j'ai pourtant d effectuer quelques "bidouilles" pour que ca marche...
                                                          (surtout en D2mac)




                             COMPLEMENT D'INFOS 

CANAL PLUS ET CINE-CINEMAS SONT UPDATED CE QUI SIGNIFIE QU'UNE MISE A JOUR
REGULIERE EST EFFECTUEE PAR L'OPERATEUR .NO PROBLEM CAR LES EMULATEURS SONT
PREVUS POUR CE TYPE DE GYMNASTIQUE.

LA PROCEDURE POUR CES CHAINES EST LA MEME QUE POUR LES AUTRES MAIS IL FAUT
SAVOIR CERTAINES CHOSES....
QUAND ON ZAPPE LA PREMIERE FOIS SUR CES CHAINES L'IMAGE RESTE CODEE ET UN
MESSAGE D'ERREUR PEUT APPARAITRE (erreur 5 ou hash error ou autres selon le
decodeur utilis) 
SURTOUT NE PAS ZAPPER PENDANT CETTE PERIODE ET ATTENDRE....
CA DOIT DECODER AU BOUT DE QUELQUES INSTANTS (ce laps de temps depend de votre
ordinateur)
-EN FAIT,PENDANT CE TEMPS LE SOFT CALCULE,ANALYSE ET CREE UN FICHIER SPECIAL
                   QU'IL UTILISERA QUAND VOUS APPELLEREZ UNE DE CES 2 CHAINES.

CE FICHIER PORTERA L'EXTENSION .DAT ou .BIN ou .KEY SELON LE SOFT... 
EN CAS DE PROBLEME SUR CES CHAINES IL SUFFIT D'EFFACER CE FICHIER ET RECOMEN- 
CER L'OPERATION AFIN DE PERMETTRE AU SOFT D'EN CREER UN NOUVEAU.

------------------------------------------------------------------------------
        PROBLEMES EVENTUELS POUVANT EXISTER AVEC CERTAINS DECODEURS
------------------------------------------------------------------------------

avec certains decodeurs (le mien par exemple)aucun emulateur D2mac ne fonctio-
nne .. la raison est simple,le decodeur ne genere pas une tension qui est 
pourtant vitale a la bonne marche du circuit integre de l'interface .
Il faut donc envoyer cette tension et tout rentre dans l'ordre !
Comment fait on ?  Ou l'envoit on ?
Bon..je developpe :

voici une carte a puce :
           ______________________________________
         /                                        \
        |                                          |
        |                                          |
        |    C1   C5                               |
        |    C2   C6                               |
        |    C3   C7                               |
        |    C4   C8                               |
        |                                          |
        |                                          |
        |                                          |
         \________________________________________/



affilliation des differents contacts:


        C1      VCC      (+5 V, max. 200 mA)
        C2      RST     Signal de Remise a zero (Reset)
        C3      CLK     Signal Horloge
        C4      -       reserve
        C5      GND     Masse
        C6      VPP     Tension Programmation (5-25 V)
        C7      I/O     Entree /sortie des donnees
        C8      -       reserve

 La plupart des interfaces du commerce n'ont pas tous les contacts mais
 uniquement les contacts "necessaires" au fonctionement du systeme.
 
 ca ressemble a a: (prsent cot contacts)
           ______________________________________
         /                                        \
        |                                          |
        |                                          |
        |    C1   C5                               |
        |    C2   -                                |
        |    C3   C7                               |
        |    -    -                                |
        |                                          |
        |                                          |
        |                                          |
         \________________________________________/

 


        C1      VCC      (+5 V, max. 200 mA)
        C2      RST     Signal de Remise a zero (Reset)
        C3      CLK     Signal Horloge
        C4      -       NON UTILISE
        C5      GND     Masse
        C6      VPP     NON UTILISE
        C7      I/O     Entree /sortie des donnees
        C8      -       NON UTILISE

 
 La tension qui n'est pas generee par certains decodeur est celle de +5 Volts 
 situee en C1 (+5V) et C5 (Masse)

 elle sert a alimenter un circuit integre de l'interface qui a pour reference:
   MAX 232  
[Note] Ce circuit peut avoir plusieurs noms (choucroute 232 ou pizza 232)
en fait,seul les chiffres annoncent la reference et les lettres avant
indiquent le nom du constructeur....

-voici le max 232 en details:

                (vu de dessus)
 

              +------\/-----+  +
  +-----------|1          16|---+---o +5V (VCC)
 +|          +|             |  ===
 === +5V o-||-|2  MAX232  15|---+---o MASSE (carte & RS-232)
  |           |             |
  +-----------|3      +---14|----o DCD                    +-<-o DTR
           +  |       |     |                             |
     +---||---|4      | +-13|----o RTS                    +->-o DSR
     |        |       | v   |                             |
     +--------|5      | +-12|- (sortie TTL)               +->-o CTS
          +   |       |     |
   MASSE o-||-|6      +-<-11|----o Remise a Zero (Reset)
              |             |
     RxD o----|7  ---<--- 10|-------------------+----o I/O
              |             |              |\   |
     TxD o----|8  --->---  9|--------------| |--+
              +-------------+             1|/ 2
                                          74LS07
  

Rassurez-vous c'est pas tres complique... 
  le +5Vcc doit etre envoye a la broche 16 du circuit integre et la masse
  doit etre envoyee a la broche 15.
  en regle generale tout est prevu sur les interfaces ...... 
  donc,normalement,il doit y avoir des trous inutiliss et en suivant les
  pistes qui partent de ces trous,vous devriez en trouver 1 qui conduit a la 
  broche 16 et 1 autre qui conduit a la broche 15.
  -------------------------------------------------------------------------
  si rien n'est prevu il faudra souder aussi un condo de 10uF 16V entre
  les broches 15 et 16 du max 232 (le + du condo broche 16 et le moins du
  condo broche 15)(logique quoi ...)
  --------------------------------------------------------------------------
                              ATENTION !!!
  N'utilisez surtout pas les petites alims (dites alim a la con) du commerce
  qui sont tres mal filtrees,mal regulees,et qui envoient des tensions
  tres folkloriques !! vous pouvez utiliser une pile mais seulement pour
  "depanner". 
  Si vous etes Sr de ce que vous faites vous pouvez rcuperer du 5V sur le
  dcodeur et l'envoyer directement au contact du lecteur de carte ..
  Ce qui fait que l'interface sera alimente ds son introduction dans le
  lecteur ..
  Sinon une solution Sympa consiste a rcuperer cette tension sur le PC et 
  a alimenter directement l'interface via un fil ..
  
  Quoi qu'il en soit faites bien gaffe a ne pas faire sauter les plombs !
  
  --------------------------------------------------------------------------
                        RESPECTEZ BIEN LES POLARITES !!!
  --------------------------------------------------------------------------

  

                                Happy HacKing !!




                                                       PhaNToM [MJ13]09/96



********************************************************************************
********************************************************************************



6/

******************************************************************************
                        | HACKER  EDF  |
                        |      PAR     |
                        | ALLIGATOR427 |  1003 av J-C
******************************************************************************
        J'etais la devant ma machine, le nez plant sur le moniteur, les yeux
dans le vide, 3 valium dans la tronche, une bire a moiti vide, a moiti
pleine, quand, tout a coup, ma clope me brula les doigts. Merde ca lance!
        une larme me vint a l'oeil, songeant a ma femme qui pioncait, les
moiches aussi d'ailleurs. le cleps lui, rongeais un os, sur le sofa que ma
belle doche nous avait pay la nuit de notre mariage, y'a deja 10 ans, et je
la vis. Cette chose diabolique d'une couleur bleuatre, avec des inscriptions
noirs, un coupon barbouills de rouge, elle venait de l'enfer, elle etait
notre enfer. Je la pris de la main gauche, la droite etant carbonise, et je
me mis a dechiffrer pour la enieme fois les inscriptions:
Monsieur, Madame, votre facture du 23 mai de l'an de grace 1003 av J-C n'a
toujours pas et regl, sauf erreur ou omission de notre part.. ( eux faire
une erreur?).. s'il sagit en revanche d'un oubli (tu parles!), je vous invite
(j'sors pas, j'suis deja bourr) a adresser sans attendre votre reglement...
baratin, mots pour rien, etc... la somme restant du est 5383.62f, que nous
vous invitons (putain, y'en a des invitations) a regler avant le 12 avril
de l'an 1003 av JC, ou nous serions obliger de suspendre nos fournitures
sans aucun autre preavis. On est le 12... et demain fini. Fini les douches
chaudes, le linge propre, l'informatique, les parties de jambes en l'air
tous feux allums etc... y'a que le poulet au micro ondes qui va pas me
manquer... Alors, avant que ca ne vous arrive, a vous aussi, j'ai pris une
grande decision, vous donnez une ou deux astuces pour freiner legerement vos
notes, style 200 balles/mensuels.
Avant de continuer, je voudrais que vous preniez conscience que l'etude de ce
qui va suivre a deja et faites, vecus! Si,si! et que le fait de poursuivre
cette lecture est deja un delit!

MATOS:
une pince plate.
une aiguille a coudre de diametre moyen.
un briquet, ou un lance flamme...
un tounevis
un truc pour becter des bigorneuaux, une grosse aiguille quoi..
un oeil
deux mains de trois doigts minimun

QUALITES REQUISES:
etre croyant
savoir lire ce texte

CONTRAINTES:
priez pour moi pendant 11 ans 2f/semaines

Alors, tout d'abord je vais vous expliquer comment reculer votre compteur
il vous faut regarder vers quels moments l'agent d'edf va venir relever
vos numeros. C'est ecrit sur votre derniere facture! ou plus exactement,
il est ecrit prochaine facture vers le: calculez une dizaine de jours avant.
il vous faudra intervenir avant lui. Sur votre derniere facture, il vous
faudra egalement noter les n de votre derniers relevs. calculez egalement
la baisse que vous allez effectuer, et ce que vous avez pour habitude de
consommer. n'oubliez pas que si vous etes habituer a consommer 1000kw/mensuel
(environ 700f) le fait de passer d'un coup a 100f/ mensuel pourrait mettre
la puce au nez. une baisse de 400f/m d'un coup me parait cependant acceptable,
visant a tomber a 300f/mois. (j'ai vu une personne passer de 3000f trimestre
en consommation et hors abonnement  a 47f!!! sans jamais avoir le
moindre soucis!, et ce depuis +de 4 ans maintenant, passant de conso de 30
a 50f... a vous d'evaluer le risque, j'peux pas tout faire). cette technique
ne fontionne pas avec les compteurs electronique (affichage digital en rouge)
mais marche sans prob sur tous les autres.
Tout d'abord on observe le compteur, qui est plomb. afin de se faire la main
je vous conseille d'aller piquer 2, 3 plombs dans un batiment voisin. c'est
pas obligatoire, m'enfin.. prenez votre pince, et en bout serrez votre aigui-
lle et faites la chauffez avec votre briquet. l'aiguille devient rouge, et
la vous percez le plomb en parallle avec sa tige, d'abord sur la droite, puis
sur la gauche. ensuite agitez le cable crant de droite a gauche, de haut en
bas tres doucement. si vous l'avez perc en parallle, vous le sortez en moins
d'une minute. si au bout de ce temps, vous l'avez pas eu, repercez, merde!
je tiens a preciser que si votre aiguille est bien chaude, ca perce comme du
beurre en t, que ce soit sur les plombs gris ou ceux dors. ca y est???
saisissez votre tournevis et devissez les 2 vis, ou etait les plombs! vous
avez, une fois cette action effectu, un truc rectangle avec un plexigas
au centre. evitez de le toucher de trop avec vos grosses pattes, t'as pas
reperez la poussiere??  inutile de songer a le prendre pour un casque non
plus, il vous faut le remettre en place! serieux, faites gaffes a la poussie-
re, si vous l'enlevez, ca mettra la puce a l'oeil. elle est responsable d'au
moins la moiti des preuves devant mr le juge! bref, ce truc enlevez, prenez
votre aiguille a bigorneaux, attention a q'elle ne pique pas trop, vous abim-
eriez les n. maintenant imaginons que vos n soit 730000, que votre relev
precedent n soit (6mois) 710000, vous avez decid de diviser par 2, soit de
passer vos n a 720000. si votre compteur est noir, faites une legere pression
sur le 3, vers la droite, forcez un poil, et hop! 720000, c'est fait.
si votre compteur est bleu, legere pression de bas en haut, ca force moins,
hop... si vous possedez un compteur bleu a double n, faites le calcul pour
les 2, le principe est le meme, que vous ayez un tarif nuit/jour, EJP....
remettez le cache, faites toujours attention a la poussiere, serrez les vis
1/2 cran de moins qu'ou ca bloque, centrez les trous, remettez vos plombs
en passant la tige dans la vis & le cache, prenez votre pince et ecrasez le.
ca prends environ 6 minutes. pour votre securit, faites le la nuit, sans
bruit. vala. allez dormir. Sachez qu'edf, si pour votre malheur se rend
compte de l'arnaque, qu'il n'a pas de temoin, ne vous prends pas sur le fait,
ne pourras jamais prouvez la supercherie, aucuns tribunaux francais ne vous
jugera sur une accusation d'un agent meme pas asserment! ils essaieront
de vous faire peur, vous proposerons une facture amiable (d'un montant
riducule), refusez!!! c'est vraiment improuvable... et si vous faites prendre
sur le fait, sachez que la peine maximale sera une amende du cout de votre
derniere facture + 25% + frais de tribunaux . derniers conseils, les plombs,
grattez le fondu, faites attention aux gouttes au sol, et a la poussiere.


Pourquoi cette article, qui n'a rien a voir avec l'informatique?
notre groupe traitant d'h/p/c/a/v, je ferais qq articles a termes A,
ou plutot liberaliste. edf nous arnaque, ca me tue! si j'ai votre approbation
j'attaquerais les compteurs electroniques, ceux a clefs, pour l'an prochain.
je peux, pour les prochaines issues attaquer les escroqueries via carte
bancaires, hackage de l'eau... j'en ai un paquet. je ne me tiens en aucun
cas responsable de vos actes, et pour tout vous dire, j'aurais aims vous
ecrire tout ca a but d'etude. s'aurait t gonfl, cependant, bien que ces
techniques soit fiables a 100%, je vous deconseille d'essayer, pour ma, notre
tranquillit. sachez egalement, que le coup de descendre le compteur, marche
a l'envers, et peux vous valoir une facture  de 10000f en 6 minutes!
Fuck a tout les escrocs, dont edf fait partis!



********************************************************************************
********************************************************************************



7/

*******************************************************************************
		|  LES  NUMEROS  TRANSPAC |
		|           PAR		  |
		|       ALLIGATOR427	  |    SEPTEMBRE 1996
*******************************************************************************
	
	A titre d'informations, La diffusion de ces numeros est 
	reprehensible par nos lois en vigueur... Parait que c'est
	confidentiel. Comme nous vivons dans un pays democratique,
	que libert, egalit, fraternit est tout d'abord francais,	
	j'applique a la lettre. Soyons libre, egaux & fraternel.
	La democratie etant un pays gouverns par le peuple,
	j'ai des droits de decisions, et je prends celle de 
	divulguer ces numeros. bon etude!

*******************************************************************************

 PS: Pas le temps de traduire les 36.

Libration en phase d'tablissement de la communication:
*****************************************************************************
 Cause de  |        Signification         | NTranspac issu    | NTranspac
libration |                              | table des services |non issu TS
*****************************************************************************
 LIB 05    | Incident sur le rseau       | Message M1         | Message M1
*****************************************************************************
 LIB 0D    | Numro transpac inconnu      | Diagnostic D8      | Diag. D1
*****************************************************************************
 LIB 03    | Paquet d'appel mal constitu | Message M1         | Message M1
*****************************************************************************
 LIB 01    | Voies d'accs toutes occupes| Diagnostic D7      | Diag. D7
*****************************************************************************
 LIB 09    | Centre serveur provisoirement| Diagnostic D9      | Diag. D9
           | non raccord a Transpac      |                    |
*****************************************************************************
 LIB 0B    | Le centre serveur n'accepte  | Diagnostic D8      | Diag. D3,1
           | la mise en communication     |                    | Diag. D3,2
           |qu'avec certains correspondant|                    |
*****************************************************************************
 LIB 19    | Le centre serveur refuse la  | Diagnostic D8      | Diag. D3,1
           | taxation au demand          |                    |
*****************************************************************************
 LIB 13    | Erreur de procdure locale   | Message M1         | Message M1
*****************************************************************************
 LIB 00    | Fin du service               | Diagnostic D5      | Diag. D5
*****************************************************************************
 LIB 11    | Incident au niveau du serveur| Message M2         | Message M2
*****************************************************************************
 LIB TAX   |                              | Diagnostic D8      | Diag. D8
*****************************************************************************
 LIB HDL   | Incident au niveau du point  | Message M1         | Message M1
 LIB EXP   | d'accs                      |                    |
*****************************************************************************
 LIB TEMP  | Temporisation "attente de    | Message M3         | Diag. D5
           | confirmation d'appel" expire|                    |
*****************************************************************************
Renouvlment| Quelle que soit la cause du  | Diagnostic D10     |
d'appel par| renouvellement d'appel       |                    |
Transpac   |                              |                    |
*****************************************************************************

Libration au cours de la communication:
*****************************************************************************
 Cause de  |        Signification         |           Consquence
Libration |                              |
*****************************************************************************
 LIB 05    | Incident sur le reseau       | Message M1
*****************************************************************************
 LIB 09    | Centre serveur provisoirement| Message M3
           | non raccord a Transpac      |
*****************************************************************************
 LIB 13    | Erreur de procdure locale   | Message M1
*****************************************************************************
 LIB 00    | Fin du service               | Message M4
*****************************************************************************
 LIB PAD   | Ordre de libration(MSG PAD) | Message M4
*****************************************************************************
 LIB 11    | Incident au niveau du serveur| Message M2
*****************************************************************************


Messages:
M0 : Communication tablie
M1 : Incident rseau
M2 : Incident service
M3 : Incident momentan
M4 : Interruption service
M5 : Bientot interrompu
M6 : Fin de communication

Diagnostics:
D1   : Ce code n'est pas le code d'un service Tltel
D2,1 : Pour ce service, vous devez appeler Tltel 1
D2,2 : ___________________________________________ 2
D2,3 : ___________________________________________ 3
D2,4 : ___________________________________________ 3P
D2,5 : ___________________________________________ 4
D3,1 : Vous ne pouvez pas obtenir ce service par Tltel 1
D3,2 : _________________________________________________ 2
D3,3 : _________________________________________________ 3
D3,4 : _________________________________________________ 3P
D3,5 : _________________________________________________ 4
D4,1 : Ce service sera disponible le "DATE"  partir de "HEURE"
D4,2 : Ce service sera disponible  partir de "HEURE"
D4,3 : Ce service sera disponible a partir de "DATE"
D5   : Ce service ne peut pas vous rpondre
D6   : Ce service est momentanment interrompu
D7   : Par suite d'encombrements, ce service est indisponible
D8   : Pour ce service, rappelez  une date ultrieure
D9   : L'accs a ce service est momentanment impossible
D10  : Veuillez patienter



PAVI Transpac :
6            xx           yyyyyy         zz
^          | ^^         | ^^^^^^       | ^^
Toujours   |Departement |Pavi en       |Tarif
un 6 pour  |            |lui meme      |(Sous-adresse
debuter    |            |(6 chiffres)  | appelante)
un pavi    |            |              |
Ex : 69411122280

*************************************************
* Numro       |               |                *
* tlphonique | Sous-adresse  | Code de tarif  *
* du service   |   appelante   |                *
*************************************************
* 36 05 nn nn  |      80       |     T00        *
*              |               |                *
* 36 13        |      81       |     T01        *
* 36 21        |      81       |     T01        *
*              |               |                *
* 36 14        |      82       |     T20        *
* 36 24 nn nn  |      82       |     T20        *
*              |               |                *
* 36 15        |   97/83/70    |   T32/T34/T36  *
* 36 25 nn nn  |   97/83/70    |   T32/T34/T36  *
*              |               |                *
* 36 16        |    92/84      |    T34/T36     *
* 36 26 nn nn  |    92/84      |    T34/T36     *
*              |               |                *
* 36 17        |      85       |     T44        *
* 36 27 nn nn  |      85       |     T44        *
*              |               |                *
* 36 28 nn nn  |      90       |     T60        *
*              |               |                *
* 36 29 nn nn  |      91       |     T70        *
*************************************************

                   LIST OF  36PQ SERVICES
                      APRIL 26TH, 1993

Numeros     Description 

3600        Transpac acces (1,200 baud/s)
3601        Transpac acces (300 baud/s)
3602        Transpac acces (2,400 & 4,800 baud/s)
3603        Transpac X.32
3605mcdu    "Numero Vert" par Minitel. Gratuit.
36062424    Asynchrounous computer access (300-2,400 baud/s)
360736du    Reference PAVI (for X.25 services test procedures)
36086464    Synchronous Transpac access 64 kbit/s
3609mcdu    Computer access for Alphapage (the French pager)
            message delivery. {mcdu=} 0909 for a 80-characters
            alpha-numeric message
3610        Automatic French access for calls using a "Carte
            Pastel" (the equivalent of an MCI or AT&T phone
            card, but with three options: (1) restricted access
            for children able to phone only to 10 predefined
            phone numbers; (2) national, and (3) international)
3612        Minicom, the France Telecom videotex mail system
            directly linked with your phone number
3613        Videotex access Teletel 1
            TTY access (no-business services)
3614        Videotex access Teletel 2
3615        Videotex access Teletel 3
3616        Videotex access, business services
3617        Videotex access, business services (high price)
3618        Minitel-to-Minitel communications (for blind peoples
            for example)
3619        International Minitel services (phone directories, e.g.)
3621        ASCII standard access
3622        Teletel access for Germany, Belgium Italy, Luxembourg
            and in a short time, all European countries
3623        Minitel--High Speed Access (2,400 baud/s and more)
3624mcdu    Business X.25 access
3625mcdu    Business X.25 access
3626mcdu    Business X.25 access
3627mcdu    Business X.25 access
3628mcdu    Business X.25 access
3629mcdu    Business X.25 access
3637        TV special abbreviated national phone number, like for
            "Telethon 1993" action
3638mcdu    ISDN France-Luxembourg
3642        Technician Position--FRANCE TELECOM (confidential)
36431111    International Phone Book
3644        DERAL (phone qualities parameters tests)--FRANCE
            TELECOM (confidential)
3646        Configuration tests--FRANCE TELECOM (confidential)
3650        Direct voice phone operator for "Carte Pastel"
3653        Systeme Teletext-Telex
3655        Phoned telegrams
3656        Telegrams posted by Minitel
3658        France Telecom' customers local reclamation service
3659mcdu    Local night phone information service
36606060    15-digit message for Alphapage
36616136    Operator's pager messages delivery service
3663mcdu    Numero Azur (another type of tarification for extra
            phone number: FRF 0.73 pro call without any restriction
            regarding the call duration)
3664mcdu    Audiotel, paided phone service
3665mcdu    Audiotel, paided phone service: 5 UT (FRF 3.65 pro call)
3666mcdu    Audiotel, paided phone service: MEDIA
3667mcdu    Audiotel, paided phone service
3668mcdu    Audiotel, paided phone service
3670mcdu    Audiotel, paided phone service
3672        MemoPhone: public answering system (maximum 5 messages
            of 30 secondes): FRF 1.46
3673mcdu    MemoPhone between all French departements: {mcdu=} {mcmc=}
            with {mc=} the departement postal code. For example, for
            Paris, {mc=} 75.
3689mcdu    Conference by phone (max. 25 persons)
3699        Voice clock


********************************************************************************
********************************************************************************


8/
********************************************************************************
Vers 2.2		| RESUME DES COMMANDES PGP |
			|	    PAR            |
Ref: INTERNET INTERDIT  |       ALLIGATOR427       | 09/1996
********************************************************************************

ATTENTION: PGP est actuellement interdit en France... A vos risques et perils.
Le logiciel sera dispo sur le prochain cd d'MJ13. P-G-P  P-our G-rand P-irates
et non P-our G-ros P-loucs!!! 


Un petit resum en speed des commandes PGP


Pour chiffrer un fichier en clair avec la clef publique du destinataire, 
tapez:
   pgp -e fichier  son_nom  [autres noms]

Pour signer un texte en clair avec votre clef secrete:
   pgp -s  fichier [-u votre_nom]

Pour signer un texte en clair avec votre clef secrete, puis le chiffrer
avec la clef publique du destinataire, produisant un fichier .pgp:
   pgp -es fichier  son_nom  [aures noms]  [-u votre_nom]

Pour chiffrer de maniere conventionelle seulement:
   pgp -c fichier

Pour dechiffrer ou verifier une signature pour un fichier chiffre (.pgp):
   pgp fichier_chiffre  [-o fichier_en_clair]

Pour dechiffrer un fichier avec une armure ASCII en plusieurs parties:
sauvegarder toutes les parties dans l'ordre correct dans un ficher avec
une extension .asc, puis tapez:
   pgp fichier_armure [-o fichier_en_clair]
--- Fonctions de gestion des clefs:

Pour generer votre propre paire de clefs publique/secrete:
   pgp -kg

Pour ajouter le contenu d'un fichier de clefs a votre fichier de clefs
public ou secret:
   pgp -ka fichier_de_clefs  [votre_fichier_de_clef]
ou: pgp -kxa nom_d_utilisateur fichier_de_la_clef [fichier_de_clef]

Pour retirer une clef de votre fichier de clefs public ou secret:
   pgp -kr nom_d_utilisateur [fichier_de_clefs]

Pour extraire (copier) une clef de votre fichier de clefs public ou secret:
   pgp -kx nom_d_utilisateur fichier_de_la_clef [fichier_de_clefs]

Pour visualiser le contenu de votre fichier de clefs:
   pgp -kv[v]  [nom_d_utilisateur]  [ficher_de_clefs]

Pour visualiser l'empreinte d'une clef publique, afin de faciliter sa
verification au telephone avec son proprietaire:
  prp -kvc [nom_d_utilisateur]  [ficher_de_cles]

Pour verifier les signatures sur votre fichier de clefs publiques:
   pgp -kc [nom_d_utilisateur]  [ficher_de_cles]

Pour modifier le nom d'utilisateur ou le mot de passe pour votre clef secrete:
   pgp -ke nom_d_utilisateur  [ficher_de_clefs]

Pour modifier les parametres de confiance pour une clef publique:
   pgp -ke nom_d_utilisateur  [ficher_de_clefs]

Pour signer la clef publique de quelqu'un d'autre sur votre fichier de
   clefs publiques:
   pgp -ks  son_nom  [-u votre_nom]  [fichier_de_clefs]

Pour enlever certaines signatures d'une personne sur un fichier de clefs:
   pgp -krs  son_nom  [fichier_de_clefs]

Pour inactiver une clef publique afin que PGP ne l'utlise pas, ou pour
la reactiver:
  pgp -kd  son_nom  [fichier_de_clefs]

Pour re'voquer votre propre clef de facon permanente et emettre un
certificat de compromission de clef:
  pgp -kd  votre_nom  [fichier_de_clefs]

-------------------- Commandes esoteriques:------------------------------------

Pour dechiffrer un message et laisser intacte la signature:
   pgp -d  fichier_chiffre

Pour creer un certificat de signature de 'tache' du document:
   pgp -sb fichier_de_texte  [-u votre_nom]

Pour detacher un certificat de signature d'un message signe:
   pgp -b  fichier_chiffre

--- Options qui peuvent etre utilisees en combinaison avec d'autres options:

Pour produire un fichier chiffre en format ASCII base-64, ajouter l'option -a
lors du chiffrement ou de la signature d'un message ou l'extraction d'une clef:

     pgp -sea fichier  son_nom
ou:  pgp -kxa nom_d_utilisateur fichier_de_la_clef [fichier_de_clefs]

Pour effacer completement le fichier en clair apres avoir produit le
fichier chiffre, ajoutez l'option -w lors du chiffrement ou de la signature
d'un message:
   pgp -sew  message.txt son_nom

Pour specifier qu'un fichier en clair contient du texte ASCII et non
du binaire, et qu'il faut le convertir aux conventions locales de lignes
de texte, ajouter l'option -t (texte) aux autres options:
    pgp -seat message.txt son_nom

Pour voir le fichier dechiffre sur votre ecran (comme la commande "more"
de style Unix), sans l'ecrire dans un fichier, utilisez l'option -m
(more) lors du dechiffrement:
   pgp -m ciphertextfile

Pour specifier que le texte dechiffre du destinataire sera affiche
SEULEMENT sur son ecran et ne peut pas etre sauvegarde sur disque,
ajouter l'option -m:
   pgp -steam  message.txt son_nom

Pour recuperer le nom de fichier en clair originel lors du dechiffrement,
ajouter l'option -p:
   pgp -p fichier_chiffre

Pour utiliser un mode filtre au style Unix, lisant l'entree standard
et ecrivant sur la sortie standard, ajouter l'option -f:
   pgp -feast  son_nom  < fichier_entree > fichier_sortie

Et voili, voila.... Esperant que c'est assez clair... N'oubliez pas que PGP,
ou son utilisation est une violation de vos droits de messageries prives,
reprehensible par la LOI Francaise!! vivez planqus!	FTW.
PS: merci a Phillip Zimmermann pour ce logiciel.




********************************************************************************
********************************************************************************


9/
********************************************************************************
REF: tous ce que j'ai	| LES INSTRUCTIONS ASSEMBLEUR |
pus trouver...		|              PAR	      |
 			|          ALLIGATOR427	      |   09/96
********************************************************************************

Pourquoi un ../article\.. sur les instructions ASM?
Vu qu'on vous fait des cours de crack, sans les instructions pour vous reperer
cela me semblait incomplet. Alors, dans l'attente de la traduc de winice
en francais (he oui! on vous le fera!), ca depanne & complete!

AAA	ajustement ascii de <AL> apres une addition. Format BCD
AAD	ajustement ascii de <AX> avant une division BCD
AAM	ajustement ascii de <AL> apres une multiplication. Format BCD
AAS	ajustement ascii de <AL> apres une soustraction.
ADC	addition avec retenue <CF>
ADD	addition sans retenue
AND	operation logique ET
ARPL	ajuste le niveau du privilege (mode protge)
BOUND	teste un nombre par rapport a des limites
BSF	cherche 1 bit de droite a gauche
BSR	"  "   "   "  "  gauche a droite
BSWAP	conversion d'un registre en un format INTEL
BT	charge 1 bit en CF
BTC	" "  "   "   "  "  et complement
BTR	" " " " "  " " " " puis le met a 0 dans la source
BTS	" " " " " " " " " " " " " " " " "1 " " " " "" "  "
CALL	appel de sous programme
CBW	convertit l'octet sign de <AL> en un mot dans <AX>
CDQ	convertit le mot sign de EAX en un quadruple mot dans <EDX:EAX>
CLC	mets l'indicateur a 0 dans CF
CLD	" " " " "  " " " " " " " " DF
CLI	" " " " " " " " "  " " " " IF
CLTS	mets a 0 l'indicateur de changement de contexte Task-Switch-Flag
	mode protge.
CMC	complemente l'indicateur CF
CMP	comparaison logique
CMPS[b][w] compare des chaines de caracteres
CMPSD	compare des chaines de caractere 80386()
CMPXCHG	compare l'accumulateur avec AL, AX, ou EAX
CWD	convertit le contenu signe de AX en un double mots DX:AX
CWDE	"  " " " " "" " "" " " " " " " " "" " " " " " " "  dans EAX
DAA	ajustement decimal de AL apres une addition BCD
DAS	"  " " " " " " " " " " " " " " " " soustraction BCD
DEC	decrementation 
DIV	division non signee
ENTER	construit un cadre de pile pour une procedure de haut niveau.
ESC	acces pour le coprocesseur
HLT	arret du processeur en attente d'un evenement externe
IBTS 	insere une chaine de bits (mode protegee)
IDIV	division signe
IMUL	multiplication signe
IN	lit un octet ou mot sur un port peripherique
INC	incrementation
INS[b][w] lit une chaine sur un port
INT 	interruption logiciel
INTO	active l'interruption 4 si l'indicateur OF est arm
INBD	efface le contenu de la mem cache du 486
INVLPG	exploitation du 486 en mode virtuel. multiprocesseur 8088
IRET	retour d'interruption
IRETD	" " " " " " " " " "" depuis un segment de 32bits
JA	branchement si superieur
JAE	 "" "  " " "" "  " ""  " ou egal
JB	branchement si inferieur
JBE	" " " " " " " " " " " " " ou egal
JC	branchement si CF est a 1
JNC	 " " " " ""  " ""  " "" 0
JCXZ	 " " " " " " " CX " " " " 
JECXZ	branchement si le registre ECX est a 0
JE	branchement en cas d'egalit
JG	branchement si arithmetiquement superieur ou egale
JMP	branchement a l'adresse indique
JNA	branchement si non superieur
JNAE	branchement si non superieur ou egal
JNB	branchement si non inferieur
JNBE	 "" " " " "" "  " " "" " " " ou egal
JNE	branchement en cas de non egalit
JNG	branchement si arithmetiquement non superieur
JNGE	 " " " " "" " " "" " " "  " ""  " " ""  "" " ou egal
JNL	branchement si non inferieur arithmetiquement
JNLE	branchaement si arithmetiquement non inferieur ou egale
JNO	branchement si l'indicateur OF est a 0
JNP	branchement si parit impaire (indicateur PF a 0)
JNS	branchement si positif
JNZ	branchement si different
JO	branchement si OF est a 1
JP	branchement si parit pair. indicateur PF est a 1
JPE	" " " " " " " " " " " " " " " " " " " " " " " " " 
JPO	" " " "" " " " " "  " "impair. " " " " " "" " " 0
JS	branchement si negatif
JZ	branchement en cas d'egalit
LAHF	charge en AH la partie basse du registre des indicateurs
LAR	charge le drout d'acces (mode protege)
LDS	charge une adresse physique en DS: registre
LEA 	" " " " " " "" "  "effective
LEAVE	libere le cadre de pile, installer par entre
LES	charge une adresse physique en ES: registre
LFS	" " " "" "  "" " "  " "" " " " FS: " '" "
LGDT	charge le registre de la table des descripteurs globaux (mode protge)
LGS	charge une adresse physique en GS: registre
LIDT	charge le registre de la table des descripteurs d'interruption (MODE P)
LLDT	charge le registre de la table des descripteurs locaux
LMSW	" " "  le mot d'etat de la machine (mode protge)
LOCK	verrouille le bus
LODS[b][w] charge AL/AX avec le contenu de DS:SI
LODSD	charge EAX avec le contenu de DS:SI
LOOP	branchament tant que CX #0
LOOPE	" " " "" " "  " ""  " " " "et ZF =1
LOOPNZ	" "  " " " " ""  "" "  " "" "  ""=0
LOOPZ	" " " " " " " "  " " ""  "" " "  =1
LSL	charge une limite de segment (mode protege)
LSS	charge une adresse physique en SS: registre
LTR	charge le registre de tache (mode protge)
MOV	tranfere une donne
MOVS	transfere une chaine de caractere octet par octet ou mot pour mot de 
	DS:SI en ES:DI
MOVSD	transfere une chaine de caracteres double mot par double mot
MOVSX	tranfert avec extension de signe
MOVZX	tranfert avec une extension de 0
MUL	multiplication non signe
NEG 	negation par complement de 2
NOP	pas d'operation, voir utilisation de samsom pour ex:
NOT	operation logique NON complement a 1
OR	operation logique OU inclusif
OUT	transmets un octet ou mot a un periph
OUTS[b][w] transmets une chaine a un port
OUTSD	transmets un double mot a un port
POP	depile un mot
POPA	depile les registres
POPAD	depile tous les registres 32 bits
POPF	depile un mot et le tranfere vers le registre des indicateurs
POPFD	 " """ " DOUBLE MOT "" " " " " "" " " "" " " " " "" " " "  "" "  "" "  
	sur 32bits
PUSH:	empile une valeur
PUSHA	empile tous les registres
PUSHAD	" " " " " ""  " " ""  "" 32 bits
PUSHF	empile le registre des indicateurs
PUSHFD	empile le registre des indicateurs a 32bits
RCL	rotation a gauche a travers CF
RCR	rotation a droite a travers CF
REP[z][nz] prefixes de repetition
REP[e][ne] pour traiter les chaines de caractere en association  avec CX et 
	les indicateurs
RET[n][f] retour de sous programme
ROL	rotation a gauche
ROR	rotation a droite
SAHF	copie AH dans la partie basse du registre des indicateurs.
SAL	decalage a gauche avec introduction de 0
SAR	" " " "  " droite avec signe
SBB	soustraction non signe avec prise en compte de CF
SCAS[b][w] compare une chaine octet par octet ou mot par mot avec le contenu de 
	AL/AX
SCASD	compare une chaine double mot par double mot avec le contenu EAX
SETA	initialisation a 1 si CF et ZF sont a 0, sinon initialisation a 0
SETAE	" " " " " " " " " "  "" est a 0, sinon init. a 0
SETB	" " " " " " " " " " " " " " " 1, " " " " " " " " 
SETBE	"  " " " " " " " " " " CF ou ZF est a 1, sinon initialisation a 0
SETE	" " " " " " " " " " "  ZF est a 1, sinon init. a 0
SETG	" " " " " " " " " " " " " " " " 0 et SF=OF, sinon init. a 0
SETGE	 " " " " " " " " " " " SF=OF, sinon init. a 0
SETL	" " " " " " " " " " "  SF#OF, sinon init. a 0
SETLE	" " " " " " " " " " "  ZF est a 1 et SF#OF, sino init a 0
SETNA	" " " " " " " " " " "  CF ou ZF est a 1, init a 0
SETNAE	" " " " " " " " " " "  CF est a 1, sinon init. a 0
SETNB	" " ""  " " ""  ""  "" CF est a 0, sinon init a 0
SETNBE	" " " " " " " ""  " " "CF et ZF sont a 0, sinon, init. a 0
SETNE	" " " " " " " " " " "  ZF est a 0, sino init a 0
SETNG	" " " " " " " " " " " " " " " " 1 ou SF#OF, sinon init. a 0
SETNGE	" " " " " " ""  " " " "SF#OF, sinon init. a 0
SETNL	" " " " " " " " " " " "SF et OF sont egaux, sinon init. a 0
SETNLE	" " " " " " " " " " " "ZF est a 0 et SF=OF, sinon init a 0
SETNO	" " " " " " " " " " "  OF est a 0, sinon init a 0
SETNP   " " " " " " " " " " " "PF est a 0, " " " "" " " " 
SETNS	" " " " " " ""  " "" " SF " " " " " " "" " " " "" 
SETNZ	" " "" " " " "" " " " "ZF " " " ""  " "" " "  " "
SETO	" " " " " " " " ""  "  OF est a 1, "" " "" " " "" 
SETP	" " " " " " " " " " "  PF  " " " " " " " " " "" " 
SETPE	" " " " "" " " " " " "  " " " " " " ""  "" "  "" " 
SETPO	" " " " " " " " " " " " " " " " 0, " " " " " " "" "
SETS	" " " " " " " " " " " " SF est a 1, sinon " " " " " 
SETZ	" " " " " " " " "" " "  ZF " " " " " " " " ""  ""  "
SGDT	sauvegarde le registre de la table des descripteurs globaux(mode prot.)
SHL	voir SAL
SHLD	decalage double a gauche
SHR	decalage a droite avec introduction de 0
SHRD	decalage double a droite
SIDT	sauvegarde le registre de la table des interruptions. (mode protge)
SLDT	" " " " " " " " " " " " " " " " " " "" descripteurs locaux (mode P)
SMSW	sauvegarde le mot d'etat de la machine (mode P)
STC	mets a 1 l'indicateur CF
STD	" " " " ""  ""  " " " DF
STI	" " " " "  " " "" "  "IF
STIOS[b][w] transfert octet par octet, mot par mot le contenu de AL en ES:DI
STOSD	transfert double mot par double mot le contenu de EAX en ES:DI
STR	sauvegarde le registre de tache (mode Protge)
SUB	soustraction non signe
TEST	test si un bit est a 1
VERR	test l'autorisation de lecture d'un segment (mode protge)
VERW	test l'autorisation d'ecriture dans un segment (mode protge)
XADD	addition signe
WAIT	attends que la ligne BUSY ne soit plus actif
XBINVD	efface le contenu de la memoire cache du 486
XBTS	prends une chaine de bits (mode protge)
XCHG 	echange les contenus de 2 registres
XLAT	charge en AL l'octet de la table DS:BX+AL
XOR	operation logique ou exclusive

FINI!!!! Putain c'etait chiant!!! j'espre vraiment que vous en aurez utilit!



********************************************************************************
********************************************************************************



*******************************************************************************
Ref:            | LISTE DE SERVEURS MINITEL GRATOS |
DARCELF         |              PAR                 |
                |          ALLIGATOR427            | 09/96
*******************************************************************************

une petite liste des serveurs gratuit... Pourquoi pay?
je sors ca du meme endrit que les TRANSPACS!


36050004	academie
6	larousse
7	?
8	commission des comptes
9	LUSTUCRU
11	CONTROLE DE QUALITE
12	MEDIABASE
13	FRET					NNNN
14	ACADEMIE DE MARSEILLES
15 	EDUCATION NATIONALE
16	ACADEMIE AMIENS
17	DANONE
18	ENERGIA
19	CONTROLES TECHNIQUE
21	//
26	?
27	?
28	MAAF
31	STOCK AGRALE
33	?
34	telmeco relations humaines
35	danone
36	banque populaire
39	acobs
41	?
43	ACADEMIE DE RENNES
45	POULAIN
46	AGRALE
47	CGOS
48	NORMANDIE
49	PERCEVAL
51	OPETROLE
53	?
56	?
58	LES ENFANTS DU MONDE ENTIER
62	?
65	MRS
67	UCPA
69	UCB PHARMA
71	SOFRES
73	?
74	?
78	ALIZE
79	?
81	?
82	?
84	LECAM
85	FROMAGERIE DES CHAUMES			NNNN
87	LUISINE
92	?
95	GROUPE ROULLIER
96	DEPOLABO
97	?
98	CSFI
99	DETERGENTS				NNNN
103	?
104	GSM
105	SANOFI MAIL
107	?
108	DNS
109	?
110	saint maclou
113	?
114	MUTUALITE DE L AIN
115	?
118	CALLENGE LESAGE				NNNN
120	ACADEMIE DE LILLE
121	OCAPI
122	ACADEMIE DE REIMS
125	?
126	?
127	?
128	INFORMATIQUE unisabi
129	MAILFIX
130	?
131	DAVIGEL INFOS				NNNN
132	BELIN
134	RESEAU
137	COMPOSANT				NNNN
138	ZANETTI
149	CREDIT MUTUEL
141	DISTRIBORG
144	DAVIGEL
145	VRP
146	?
147	ACADEMIE DE STRASBOURG
148	ACADEMIE D AIX MARSEILLES
149	?
151	CTI TROYES
153	?
154	HERBERTS
157	ACADEMIE D AMIENS
159	?
160	ACADEMIE DE REIMS
164	?
167	HAMMEL
168	UNIMETAL
169	?
170	?
171	ASSOCIATION REGIONALE DE SERVICES AUX ORGANISMES D ELEVAGES BRETAGNE
172	CNED
174	WELLA
175	ROTHMANS TOBACCO
176	SERVICE PRIVE   CONVIVIEL300
177	?
178	ELLCO
179	PICARDIE TELEMATIQUE
180	ACADEMIE DE DIJON
181	?
182	? EN FRANGLAIS
183	?
185	PANZANI  WILLIAM SAURIN
186	ACADEMIE POITOU CHARENTE
187	?
188	GROUPE VETTER
189	?
191	?
192	COOP
193	RANK XEROX
194	? EN FRANGLAIS MEME QUE 182
195	AEROSPATIALE
196	? MEME QUE 182
198	FERRERO
201	OPERATION PROMETHE
204	APPAREMMENT WILLIAM SAURIN
205	SEITA
208	PERIN
209	DMC INFORMATIQUE     CI REGION NORD
210	SPMP
211	ORANGINA
213	MIDILIBRE
214	?
217	CUMSAB
219	?
220	SAR & BIF   PNEUMOTEL  (PNEUMOLOGUE)
223	?
224	?
225	?
227	?
228	ATELIER 28
229	DEVANLAV
230	COOP

1111	ODA
4444	CHEQUES IRREGULIERS

******************************************************************************

******************************************************************************




                              CRACK DE NEOPAINT V1.00
                                     PAR JLB53

                                       * * *

                       Article revu et corrig le 19/10/1996
                                    Pour  MJ13




*******************************************************************************

    PREAMBULE DESTINE AUX UTILISATEURS DE CE SOFT :
   -------------------------------------------------

  Ce soft de dessin sous DOS demande de la part d'un utilisateur rgulier, 
qu'il s'acquitte d'une redevance qui lui permettra alors d'obtenir un numro
de srie. Une fois dclar dans le cadre prvu  cet effet, ce numro de srie
vous autorisera  utiliser lgalement ce logiciel.

  Je vous encourage vivement  faire cette dmarche pour faire vivre, en France
et ailleurs, le Domaine Publique.

*******************************************************************************


      Nota Bene : Si vous n'utilisez ce programme,

                  1) qu' titre exceptionnel
                  2) qu'aux fins du thme de ce fascicule ( cours de crack )

                  voici les quelques remarques et notes que ce programme m'a
                  inspir.




I - SON SYSTEME DE "SECURITE" :
--------------------------------

  Il ne s'agit pas, en l'occurence, d'un vritable systme de scurit.
En effet, le principe de diffusion de ce soft tant le shareware (1), son
auteur n'a, de toute vidence, pas dispos d'un systme de protection
trs perfectionn. Ce qui, heureusement, va servir mes desseins pour tenter
de vous inculquer, trs modestement, quelques notions de crack. Sachez donc
qu'il ne peut tre question, dans ce petit fascicule, d'un principe gnral
mais d'une simple approche des mthodes  retenir pour pntrer un systme
de protection.

  Peut-tre me rpterais-je de nombreuses fois au long de ces pages, mais la
seule et unique leon  retenir c'est : soyez curieux et persvrant.
                                        -----------------------------

(1) Le shareware, est un mode de distribution internationalement rpandu. Le
principe en est simple : On met gracieusement,  la disposition du plus grand
nombre, une version, la plupart du temps bride, d'un logiciel.
Un rappel vous informe du fait que si vous acceptez d'acquitter une redevance
( d'un montant variable selon l'intrt du programme ) l'auteur vous
enregistrera comme utilisateur ce qui vous permettra d'avoir en retour une
version complte ainsi que des prix prfrentiels sur les releases ventuelles.


description:
-------------

  Le premier point sur lequel nous allons nous pencher se produit ds le 
lancement de ce soft. En effet, ds l'apparition du premier cran, une fentre
vous demandant votre enregistrement s'ouvre. Le second point, c'est qu' chaque
changement de mode vido ou  l'occasion de la sortie du programme, un sprite
qui porte un petit panneau ( sympa mais chiant  l'extrme !! ) parcours
l'cran de gauche  droite, ce qui provoque une gne considrable.



II - NOTES GENERALES :
-----------------------

  Nous allons nous attacher  tenter de comprendre comment le programmeur a
conu ses "protections", puis ensuite  rechercher dans le code leurs traces
et enfin  les supprimer.

  Il est bien vident que les termes employs ci-dessous, sont trs spcialiss
et qu' ce titre, un minimum de connaissances dans le langage assembleur sur
les microprocesseurs de la famille INTEL (C) sont requises. A ce sujet, vous
trouverez maintenant d'excellents ouvrages de vulgarisation de ce langage dans
toutes les bonnes librairies.

  Par convention, et parce qu'il s'agit d'une bonne habitude  prendre en 
assembleur, toutes les valeurs exprimes dans ce document seront en
hexadcimal.

  A la demande de nombreux contacts, le debugger retenu pour cet exercice de
crack sera SOFT-ICE ( version DOS ) qui me semble tre le plus simple
d'utilisation et de comprhension pour un petit crack comme celui l. Nous
verrons donc les principales commandes sur cette version ainsi que leur 
syntaxe.


III - CHARGEMENTS :
--------------------

chargement de Soft-Ice :
-------------------------

Comment s'y prendre ?

  On commence par charger dans le CONFIG.SYS le driver du debugger en ajoutant
une ligne tel que :

DEVICE=C:\S-ICE\S-ICE.EXE /EXT 512 /EMM 1536

  On ajoute le PATH du debugger dans l'AUTOEXEC.BAT, tel que :

PATH=C:\DOS;C:\S-ICE

  N'oubliez pas alors de rebooter votre machine pour que ces entres soient
valides !  Vous tes alors prts  commencer !

chargement de NEOPAINT.EXE :
-----------------------------

  On appelle le loader du debugger. Pour ce faire tapez, sous le prompt du
DOS, la ligne suivante :

C:\NEOPAINT\>LDR NEOPAINT.EXE

  Aprs quelques secondes, le loader vous rendra la main, le pointeur arrt
sur la premire instruction du programme.




IV - PREMIERE PARTIE :
-----------------------


   Comme je l'ai prcdemment avanc, il s'agit d'une fentre d'enregistrement. 
Pour trouver cette procdure, je suis parti d'une ide simple : l'appel, en
assembleur, d'une procdure se fait par un CALL. Je pouvais donc supposer
qu'une instruction de ce type provoquait l'ouverture de cette fentre. Reste
donc  vrifier le bien fond de cette thorie. L'adresse de dpart du
programme est XXXX:4D44 ( XXXX est une valeur fictive du segment de mmoire
au dpart du soft car en ralit je dispose d'une vrai valeur mais son
annotation ne vous donnerait rien car elle est forcment diffrente sur votre
machine en fonction de votre configuration et des rsidents chargs en
mmoire ).

  Une dernire remarque avant de commencer  debugger. J'utilise pour ma part
une petite technique qui, si elle peut s'avrer gourmande en temps, me permet
d'avoir un excellent suivi de ma squence de debugging : je note la partie
droite de mes adresses ( correspondant au dplacement en offset dans le segment
de code courant ) ce qui me permet de m'y retrouver plus facilement lorsque je
veux retrouver une adresse. A l'usage, vous pourrez vous en dispenser ou ne
noter que celles qui vous paraitront importantes.

  Le traage se fait en tapant la touche "P" ( Programme Step ) qui nous permet
d'excuter un CALL au complet sans pour autant l'excuter instruction par
instruction. C'est une option de rapidit qui dans ce cas, s'avrera utile. Si
vous souhaitez travailler en mode pas  pas complet vous devez utiliser
l'instruction "T" ( Trace one instruction ). Procdons par suite de "P" et
aprs la premire ligne nous passons  la seconde en XXXX:4D49 et ainsi de
suite jusqu' ouverture de la fentre recherche.

 A titre indicatif, une reproduction de mon cran Soft-Ice au dpart du
debugging :


---------------------------------------------------------------------------
  AX=0000  BX=0000  CX=0000  DX=0000  SP=3FFE  BP=0000  SI=0000  DI=0000
  DS=05DB  ES=05DB  SS=424C  CS=05EB  IP=4D44      o d I s z a p c t
---------------------------------------------------------------------------
0000:0000 8A 10 2F 01 F4 06 70 00-16 00 7C 04 63 0D 76 02 ../...p.....c.v.
0000:0010 F4 06 70 00 54 FF 00 F0-43 EB 00 F0 EB EA 00 F0 ..p.T...C.......
---------------------------------------------------------------------------
05EB:4D42 7921           JNS      4D65
05EB:4D44 9A00000435     CALL     3504:0000  <- c'est l'entre du programme
05EB:4D49 9A3D0A0435     CALL     3504:0A3D
05EB:4D4E 9A0000FF33     CALL     33FF:0000
05EB:4D53 9A0000C32B     CALL     2BC3:0000
05EB:4D58 9A00008723     CALL     2387:0000
05EB:4D5D 9A00006A20     CALL     206A:0000
05EB:4D62 9A00005F1C     CALL     1C5F:0000
----------------------------------------------------------------------------
:_






      Enter A Command Or ? For Help
-----------------------------------------------------------------------------

  Nous poursuivons l'excution de ce programme en mode Programme Step. Les
procdures et instructions se droulent normalement, puis l'cran attendu
apparait. Si vous avez suivi mon petit conseil, vous avez not sur un calpin
l'adresse offset de ce CALL. A ce stade, et pour simplifier votre
apprentissage, quittez le programme et relancez le chargement du logiciel
avec le loader du debugger ( rappel : LDR NEOPAINT.EXE ).

  Ds le dpart, nous allons poser un Break Point ( Point d'Arrt ) sur
l'offset qui lance la fentre, soit ( si vous avez not comme moi ! ) en
XXXX:4E25.

Cela se fait en tapant la commande suivante :

BPX CS:4E25

*******************************************************************************
  Cette commande amne une remarque :

1) Comment se fait-il que ne disposant pas du mme segment de code que vous
( puisque je simule son adresse par XXXX ) nous puissions malgr tout poser
un Break Point sur l'offset incrimin ?

Tout simplement parce qu'au lieu d'crire mon Break Point en toute lettres
( vritable exemple perso : BPX 0A25:4E25 ) je vous fais excuter le Break
Point sur CS, soit le segment de code courant valable pour vous et pour moi.
*******************************************************************************

  Le Break Point tant effectu, il ne nous reste plus qu' lancer l'excution
du programme avec la commande "G" ( Go ) qui lancera l'excution mais stoppera
net sur le point d'arrt pos.

  L'cran de votre debugger ressemblera  peu prs  ceci :


---------------------------------------------------------------------------
  AX=5601  BX=3E3C  CX=0000  DX=56E7  SP=3EFC  BP=3FFC  SI=3E8D  DI=0000
  DS=3DD3  ES=56E7  SS=4686  CS=0A25  IP=4E25      o d I s Z a P c t
---------------------------------------------------------------------------
0000:0000 DF 00 3E 39 F4 06 70 00-EC 3C 3E 39 63 0D 76 02 ..>9..p..<>9c.v.
0000:0010 F4 06 70 00 54 FF 00 F0-43 EB 00 F0 EB EA 00 F0 ..p.T...C.......
---------------------------------------------------------------------------
0A25:4E0E 833E421E00     CMP      WORD PTR [1E42],+00
0A25:4E13 7409           JZ       4E1E
0A25:4E15 FF36421E       PUSH     [1E42]
0A25:4E19 9A3E00530F     CALL     0F53:003E
0A25:4E1E 803E060700     CMP      BYTE PTR [0706],00
0A25:4E23 7505           JNZ      4E2A
0A25:4E25 9A2A00450F     CALL     0F45:002A  <- Appel de la fentre
0A25:4E2A 9A20002D0F     CALL     0F2D:0020
----------------------------------------------------------------------------
:_






      Enter A Command Or ? For Help
-----------------------------------------------------------------------------

  Nous nous trouvons donc  l'instant prcis en XXXX:4E25, et nous savons que 
l'excution de cette boucle provoque l'affichage de la fentre que nous voulons
supprimer. Pour vrifier si notre thorie est exacte, nous allons modifier le
code ralisant cet appel. Ce CALL tient sur 5 bytes, pour info : 9A 2A 00 45 0F
donc si je modifie il  va falloir OBLIGATOIREMENT que je corrige sur 5 bytes.
Mme si dans le cas prsent cela n'est pas compltement vrai et je vous en
donnerais la raison, c'est une excellente habitude  prendre afin d'viter de
bugger le programme. Que devons-nous faire ?

  Passez la commande "A" ( Assemble )

  Cette commande vous permet de modifier l'instruction sur laquelle le curseur 
est positionn. Le debugger dans sa fentre du bas va se prsenter sous la
forme suivante :

XXXX:4E25 _  <- en attente d'instruction assembleur

  Il ne nous reste qu' taper le code qui va permettre de passer outre cette
boucle. Tapons :

XXXX:4E25 JMP 4E2A
XXXX:4E27 NOP
XXXX:4E28 NOP
XXXX:4E29 NOP

*******************************************************************************
  Selon le feeling du pirate et sa culture, certains vous dirons que c'est
parfait, d'autres affirmerons qu'il y a des solutions plus lgantes. Pour
l'avenir, tenez vous en  un grand principe que j'ai fait mien : 

C'est parfait du moment que a marche !

  Nanmoins et dans un souci de clart je vais clarifier et expliquer le code
que nous avons tap. En XXXX:4E25, au lieu d'avoir CALL 0F45:002A nous avons
maintenant JMP 4E2A suivi de 3 NOP. Qu'est-ce que l'instruction JMP veut dire ?
C'est un saut ( Jump en anglais ) qui se rend directement en 4E2A. Nous aurions
pu ignorer de saisir les 3 NOP ( No Operand en anglais soit ne rien faire en 
Franais ) qui,  cause du saut,  ne seront jamais excuts, mais je pense
qu'il s'agit d'une excellente habitude que de partir du principe de modifier
autant de bytes que l'instruction prcedente en occupait. Nous aurions pu tout
aussi bien taper 4 NOP, ce qui aurait eu le mme effet. Une infinit de
solutions, toutes aussi valables, pouvaient tre retenues.
*******************************************************************************

  Votre cran Soft-Ice aura alors l'aspect suivant :

---------------------------------------------------------------------------
  AX=5601  BX=3E3C  CX=0000  DX=56E7  SP=3EFC  BP=3FFC  SI=3E8D  DI=0000
  DS=3DD3  ES=56E7  SS=4686  CS=0A25  IP=4E25      o d I s Z a P c t
---------------------------------------------------------------------------
0000:0000 DF 00 3E 39 F4 06 70 00-EC 3C 3E 39 63 0D 76 02 ..>9..p..<>9c.v.
0000:0010 F4 06 70 00 54 FF 00 F0-43 EB 00 F0 EB EA 00 F0 ..p.T...C.......
---------------------------------------------------------------------------
0A25:4E1E 803E060700     CMP      BYTE PTR [0706],00
0A25:4E23 7505           JNZ      4E2A
0A25:4E25 EB03           JMP      4E2A       <- Instruction modifie
0A25:4E27 90             NOP                 <- Instruction modifie
0A25:4E28 90             NOP                 <- Instruction modifie
0A25:4E29 90             NOP                 <- Instruction modifie
0A25:4E2A 9A20002D0F     CALL     0F2D:0020
0A25:4E2A 9AA4211611     CALL     1116:21A4
----------------------------------------------------------------------------
:_






      Enter A Command Or ? For Help
-----------------------------------------------------------------------------


  Le code tant modifi, il nous reste  voir si nos suppositions taient
bonnes. Tapons "G" et effectivement le programme se droule sans que la fentre
d'inscription apparaisse.

      Le crack de cette partie n'en est pas pour autant termin !!

  En effet, nous venons de trouver en mmoire le code  modifier, reste  le
reprer dans les fichiers composant le programme !

 L, reportons-nous aux copies d'cran de soft-Ice avant modifications et
prenons largement les instructions situes autour de l'appel que nous
recherchons :

         CODE                      HEXADECIMAL

   CALL  XXXX:003E                9A 3E 00 XX XX
   CMP   BYTE PTR [0708],00       80 3E 06 07 00
   JNZ   4E2A                     75 05
   CALL  XXXX:002A                9A 2A 00 XX XX

  Attention je reprsente par des "X" la valeur du segment qui, je vous le
rappelle, sera variable en fonction de votre machine, de sa quantit de
mmoire, du nombre de rsidents, etc ...

  Donc si j'vite ces fameuse variables, je peux aisment dfinir une
chane hexadcimale  rechercher :

  80 3E 06 07 00 75 05 9A 2A

  Cette chane c'est  vous de la chercher dans les diffrents fichiers
composant ce programme !

  Une fois trouve, il vous reste  saisir le code issu des modifications que
nous avons effectu ce qui donnera :

  80 3E 06 07 00 75 05 9A 2A .. .. ..
  .. .. .. .. .. .. .. EB 03 90 90 90


  Cette fois-ci, la premire partie est termine et l'cran de prsentation 
n'apparatra plus jamais !!


V - DEUXIEME PARTIE :
----------------------

  La deuxime partie est d'un niveau beaucoup plus lev. En effet, cette
deuxime partie concerne le sprite qui se dplace lentement  l'occasion
de chaque changement de mode vido et  la sortie du programme.

  L, le feeling et l'intuition doivent jouer  plein leurs rles ! 

  Dans un premier temps, comme pour la premire partie, j'ai cherch un CALL.
Echec !

  J'ai tent de tracer le programme en pas  pas. C'est une solution rarement
utilise car trs longue et peu fructueuse en gnral ( et en particulier ) !
Echec !

  Je me suis rendu  l'vidence, le programmeur  avait t beaucoup plus
subtile sur cette partie. Qu'avais-je comme information ?

    - Il ne s'agit pas d'un CALL
    - Il est appel  chaque changement de mode vido ( 8 possibilits )
    - Il est appel  la sortie du programme

  Je n'ai, ds lors, aperu qu'une solution :

  Lancer avec LDR le programme et tenter un coup de poker :

  Puisqu' la sortie du soft le sprite apparait, c'est que forcment  cet
instant prcis je suis dans la boucle que je recherche. J'appelle alors 
Soft-Ice en rsidence ( <CTRL><D> pour moi ) et fini d'excuter cette boucle
en mode trace. 

A quoi cela me servira-t'il ?

A tenter, juste  la sortie de cette boucle, de voir comment le programmeur
y entre. Il vous faudra tenter la mme opration ou bien vous contenter de mes
affirmations.

Voici ce que ma squence de debugging m'a permis de trouver :

  En fin de boucle, je m'aperois que l'appel s'est fait sous une forme peu
orthodoxe et je comprends alors mes  difficults  identifier ce dernier.

  Il s'agit d'une simulation d'interruption ( 3F en l'occurence ! ) qui n'est
en fait qu'un CALL dguis. HAHAAaaa !!! Enfin !

  Pour tre plus prcis dans ma description, l'appel de cette interruption 3F
n'est en fait qu'une suite de CALL qui sont constamment mis  jours et
modifis par le programme.

  J'entrevoie la solution  mon problme :

1) Je lance avec LDR mon programme
2) Je le laisse se drouler normalement
3) Je pose un point d'arrt sur l'appel de l'Int 3F ( "BPINT 3F" ) juste avant
de quitter le soft
4) Je rentre en mode pas  pas ( "T" ) dans cette interruption
5) J'excute chaque CALL en mode Programm Step ( "P" ) en notant bien
chaque valeur de CALL et lorsque le sprite fait son apparition je suis sur
la routine que je cherche.

  Notes :
  --------

  En appart, l'utilisation d'une interruption est d'autant plus logique que
cette squence se trouve dans un fichier Overlay ( fichier charg et dcharg
alternativement en mmoire en fonction des besoins du programme ).

  Le fait que cette boucle ne soit pas directement apele par l'interruption
elle-mme, mais par un CALL situ dans son code, simplifie largement la tche.

  En effet, une interruption,  l'oppos d'un CALL, gnre un empilement des 
valeurs courantes des Flags ( Drapeaux ) , de CS ( Segment de Code ) et
d'IP ( Pointeur d'Instruction ) ce qui nous imposerait, le cas chant, de
retirer autant de bytes de la pile sous peine de se voir sanctionner par une
dstabilisation de la pile.

  Je ne doute pas un instant que vous parviendrez  cette interrruption et aux
CALL qu'elle contient. En arrivant  ce stade ( ce que je vous demande avec
insistance ) vous vous apercevrez que la routine est appele par :

CALL XXXX:05A9

  Tapez alors la commande "T" pour entrer sur la premire instruction de
cette routine.

  A titre de renseignement, voici une copie de mon cran  cet instant :

---------------------------------------------------------------------------
  AX=0000  BX=0006  CX=001A  DX=3E6C  SP=3EEE  BP=3EF4  SI=3DBF  DI=3DEC
  DS=3DD3  ES=4686  SS=4686  CS=4A86  IP=05A9      o d I s Z a P c t
---------------------------------------------------------------------------
0000:0000 DF 00 3E 39 F4 06 70 00-EC 3C 3E 39 63 0D 76 02 ..>9..p..<>9c.v.
0000:0010 F4 06 70 00 54 FF 00 F0-43 EB 00 F0 EB EA 00 F0 ..p.T...C.......
---------------------------------------------------------------------------
4A86:05A5 2E50           PUSH     AX
4A86:05A7 43             INC      BX
4A86:05A8 58             POP      AX
4A86:05A9 55             PUSH     BP         <- Point d'Entre du Sprite
4A86:05AA 89E5           MOV      BP,SP
4A86:05AC 81ECB607       SUB      SP,07B6
4A86:05B0 9A00002D20     CALL     202D:0000
4A86:05B5 B80200         MOV      AX,0002
----------------------------------------------------------------------------
:_






      Enter A Command Or ? For Help
-----------------------------------------------------------------------------

  On va maintenant pouvoir vrifier l'exactitude de notre thorie. En effet,
le point d'entre de cette boucle tant en XXXX:05A9 et issu d'un CALL FAR
( Saut Long "inter-segments" ), et sachant que la fin d'un CALL FAR se termine
par un RETF ( Retour Long ), on va mettre un RETF ds le point d'entre et voir
comment le programme ragi. Pour ce faire, tapez, lorsque le pointeur est en
XXXX:05A9, la commande "A" ( Assemble ). Le debugger va passer  la ligne et
se prsenter sous la forme suivante :

XXXX:05A9 _ ( en attente d'instruction )

Il ne vous reste plus qu' taper :

XXXX:05A9 RETF

  Votre debugger prendra l'aspect ci-dessous. Il ne reste plus qu' taper "G"
pour poursuivre le programme et Yeaaa !!! le sprite n'apparait plus.

---------------------------------------------------------------------------
  AX=0000  BX=0006  CX=001A  DX=3E6C  SP=3EEE  BP=3EF4  SI=3DBF  DI=3DEC
  DS=3DD3  ES=4686  SS=4686  CS=4A86  IP=05A9      o d I s Z a P c t
---------------------------------------------------------------------------
0000:0000 DF 00 3E 39 F4 06 70 00-EC 3C 3E 39 63 0D 76 02 ..>9..p..<>9c.v.
0000:0010 F4 06 70 00 54 FF 00 F0-43 EB 00 F0 EB EA 00 F0 ..p.T...C.......
---------------------------------------------------------------------------
4A86:05A5 2E50           PUSH     AX
4A86:05A7 43             INC      BX
4A86:05A8 58             POP      AX
4A86:05A9 CB             RETF                <- Point d'Entre modifi
4A86:05AA 89E5           MOV      BP,SP
4A86:05AC 81ECB607       SUB      SP,07B6
4A86:05B0 9A00002D20     CALL     202D:0000
4A86:05B5 B80200         MOV      AX,0002
----------------------------------------------------------------------------
:_






      Enter A Command Or ? For Help
-----------------------------------------------------------------------------

      Comme tout  l'heure cette partie n'en est pas pour autant termin !!

  En effet, nous venons de trouver en mmoire le code  modifier, reste  le
reprer dans les fichiers composant le programme !

 L, reportons-nous aux copies d'cran de soft-Ice avant modifications et
prenons largement les instructions situes autour de l'appel que nous
recherchons :

         CODE                      HEXADECIMAL

   PUSH  AX                       2E 50
   INC   BX                       43
   POP   AX                       58
   PUSH  BP                       55
   MOV   BP,SP                    89 E5
   SUB   SP,07B6                  81 EC B6 07
   CALL  XXXX:0000                9A 00 00 XX XX

  Attention je reprsente par des "X" la valeur du segment qui, je vous le
rappelle, sera variable en fonction de votre machine, de sa quantit de
mmoire, du nombre de rsidents, etc ...

  Donc si j'vite ces fameuse variables, je peux aisment dfinir une
chane hexadcimale  rechercher :

  2E 50 43 58 55 89 E5 81 EC B6 07 9A 00 00

  Cette chane c'est  vous de la chercher dans les diffrents fichiers
composant ce programme !

  Une fois trouve, il vous reste  saisir le code issu des modifications que
nous avons effectu ce qui donnera :

  2E 50 43 58 55 89 E5 81 EC B6 07 9A 00 00
  .. .. .. .. CB .. .. .. .. .. .. .. .. ..

  Cette fois-ci, la deuxime partie est termine et le sprite est enfin 
supprim  !!


VI - CONCLUSION :
------------------

   Comme vous aurez pu vous en apercevoir, le crack demande, de la part de
celui qui le fait, un sens trs aigu du programme et de la programmation. Le
traage systmatique en pas  pas est  99% INUTILISABLE. Le feeling,
l'intuition et d'excellentes bases en langage assembleur ainsi qu'une bonne
dose de persvrance sont les clefs qui vous ouvriront les portes de ce sport
intellectuel.

  Le manuel que vous tes en train de lire a t entirement retape le
19/10/1996 sur support informatique ( fichier : CRCK_JLB.TXT ).

  Je signale que cet ouvrage a dj t largement diffus et que les bases
qui y sont numrs ont permis  plusieurs personnes de prendre pied, avec
plus ou moins de bonheur, dans le milieu trs ferm des crackers. Comme je
l'avais indiqu en prambule, des bases trs solides en ASM, la parfaite
connaissance des microprocesseurs (C) INTEL, de leurs jeux d'instructions,
des composants systmes et priphriques des micro-ordinateurs feront que
vous serez, ou ne serez pas, un cracker (  titre indicatif, je ne suis,
comme plusieurs d'entre nous, qu'un simple autodidacte, et vous indique que
seules des multitudes d'heures d'tudes et d'analyses m'ont permis de me
hisser  ce modeste niveau ).


  J'ai remarqu que les rflexions qui m'ont conduit  trouver telle ou telle
parade aux protections de ce programme devaient tre assez bonnes car depuis
la premire parution de ce petit manuel des versions suprieures de NEOPAINT
sont sorties et que pour chacunes d'entre-elles, un cracker ( destinataire de
ces lignes ) en a repris les principes et effectu les cracks sans rencontrer
de difficults majeures.

  J'en termine, en signalant que :

    1) cet article est offert  titre gracieux,

    2) il a t ralis entirement par mes soins,

    3) il est, bien entendu, diffusable sous rserve d'entire gratuit et de
       non-modification de tout ou partie de son contenu.



                                                      L'Auteur,

                                                        JLB53
                                            Contact via le Groupe MJ13

******************************************************************************

Et voila...
Pour tous nos menbres, voici la fin de cet issue #1 tant attendu. Nous,
redacteurs & ecrivains esperont que cela vous conviendra.
Pour tous les autres, nous esperons que vous aurez trouv plaisir a lire
tout cela,  Et si vous vous sentez l'ame d'un ecrivain, contactez nous!!!
Je vous rappellle qu'un EMAIL vous sera donn dans l'issue #2.
Pour nos menbres, vous savez deja ou envoyer vos courriers.

                                        ALLIGATOR427 / MJ13
                                              10/1996


