Index du Forum
IDENTIFICATION SERVEUR : 10.0.97.1 - CLIENT : 3.80.177.176

 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

The Graphics Studio IIgs (Accolade, 1987)

 
Poster un nouveau sujet   Répondre au sujet     Index du Forum -> PROTECTION MALEFIQUE
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
toinet
Site Admin


Inscrit le: 15 Juin 2007
Messages: 2949
Localisation: Le Chesnay, France

MessagePosté le: Mer 06 Jan 2016, 10:02    Sujet du message: The Graphics Studio IIgs (Accolade, 1987) Répondre en citant

The Graphics Studio for the Apple IIgs was among the first drawing programs for the Apple IIgs. Despite its non standard interface (understand, not Apple's), it is quite powerful.

Protection type
There is a check of nibbles on the disk.

How to copy
Use ZZCopy or Photonix II and put your original disk in a dry and safe place.

How to pseudo trace
On a copy, a message is displayed "INSERT GRAPHICS STUDIO KEY DISK". The string is in segment 5 at offset $012F.
If we search back (from where it is called, the caller of the caller, etc.), we find that the entry point of the protection check is on segment 2, offset $D29B. $D29B is called by the main protection routine at $23A6. Read the next message to understand the protection. The code is ugly, it is compiled C.

How to crack
Launch Block.Warden
Prefix /GSTUDIO
Follow GS.SYS16
At offset $25EF: D0 03 82 D3 00 -> D0 00 82 CB 00
At offset $26C3: 82 25 FF -> 82 00 00


Dernière édition par toinet le Lun 11 Jan 2016, 16:19; édité 1 fois
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
toinet
Site Admin


Inscrit le: 15 Juin 2007
Messages: 2949
Localisation: Le Chesnay, France

MessagePosté le: Mer 06 Jan 2016, 10:03    Sujet du message: Répondre en citant

Excerpt from the main protection check routine on segment 2

Code:

02/23A6: AD9800                     LDA   $060098                               
02/23A9: D003                       BNE   $23AE       ; REPLACE WITH D0 00
02/23AB: 82D300                     BRL   $2481       ; GO TO $2479 (82 CB 00)
02/23AE: A5F0                       LDA   $F0                                   
02/23B0: F003                       BEQ   $23B5                                 
02/23B2: 82CC00                     BRL   $2481                                 
02/23B5: ADBE00                     LDA   $0600BE                               
02/23B8: 8B                         PHB                                         
02/23B9: 4B                         PHK                                         
02/23BA: AB                         PLB                                         
02/23BB: 48                         PHA                                         
02/23BC: 22F7D102                   JSL   $02D1F7                               
02/23C0: FA                         PLX                                         
02/23C1: AB                         PLB                                         
02/23C2: 9005                       BCC   $23C9                                 
02/23C4: A92C01                     LDA   #$012C                               
02/23C7: 800F                       BRA   $23D8                                 
02/23C9: 2297D102                   JSL   $02D197                               
02/23CD: 8B                         PHB                                         
02/23CE: 4B                         PHK                                         
02/23CF: AB                         PLB                                         
02/23D0: 229BD202                   JSL   $02D29B                               
02/23D4: AB                         PLB                                         
02/23D5: AD0200                     LDA   $060002                               
02/23D8: 8D0200                     STA   $060002                               
02/23DB: AD0200                     LDA   $060002                               
02/23DE: D042                       BNE   $2422                                 
02/23E0: AD3300                     LDA   $060033                               
02/23E3: 38                         SEC                                         
02/23E4: E9401F                     SBC   #$1F40                               
02/23E7: 7003                       BVS   $23EC                                 
02/23E9: 490080                     EOR   #$8000                               
02/23EC: 1034                       BPL   $2422                                 
02/23EE: AD3300                     LDA   $060033                               
02/23F1: 38                         SEC                                         
02/23F2: E90820                     SBC   #$2008                               
02/23F5: F007                       BEQ   $23FE                                 
02/23F7: 7003                       BVS   $23FC                                 
02/23F9: 490080                     EOR   #$8000                               
02/23FC: 3024                       BMI   $2422                                 
02/23FE: AD3500                     LDA   $060035                               
02/2401: 38                         SEC                                         
02/2402: E9B01D                     SBC   #$1DB0                               
02/2405: 7003                       BVS   $240A                                 
02/2407: 490080                     EOR   #$8000                               
02/240A: 1016                       BPL   $2422                                 
02/240C: AD3500                     LDA   $060035                               
02/240F: 38                         SEC                                         
02/2410: E9781E                     SBC   #$1E78                               
02/2413: D003                       BNE   $2418                                 
02/2415: 826100                     BRL   $2479                                 
02/2418: 7003                       BVS   $241D                                 
02/241A: 490080                     EOR   #$8000                               
02/241D: 3003                       BMI   $2422                                 
02/241F: 825700                     BRL   $2479                                 
02/2422: AD0200                     LDA   $060002                               
02/2425: C92C01                     CMP   #$012C                               
02/2428: D022                       BNE   $244C                                 
02/242A: 22CC1B03                   JSL   $031BCC                               
02/242E: F40500                     PEA   ^$05012A                             
02/2431: F42A01                     PEA   $05012A                               
02/2434: F40500                     PEA   ^$05011C                             
02/2437: F41C01                     PEA   $05011C                               
02/243A: 22906603                   JSL   $036690                               
02/243E: 7A                         PLY                                         
02/243F: 7A                         PLY                                         
02/2440: 7A                         PLY                                         
02/2441: 7A                         PLY                                         
02/2442: F40000                     PEA   $0000                                 
02/2445: 22322403                   JSL   $032432                               
02/2449: 7A                         PLY                                         
02/244A: 802B                       BRA   $2477                                 
02/244C: 22CC1B03                   JSL   $031BCC                               
02/2450: F40500                     PEA   ^$05014F                             
02/2453: F44F01                     PEA   $05014F                               
02/2456: F40500                     PEA   ^$05012F                             
02/2459: F42F01                     PEA   $05012F                               
02/245C: 22906603                   JSL   $036690                               
02/2460: 7A                         PLY                                         
02/2461: 7A                         PLY                                         
02/2462: 7A                         PLY                                         
02/2463: 7A                         PLY                                         
02/2464: C90200                     CMP   #$0002                               
02/2467: D00A                       BNE   $2473                                 
02/2469: F40000                     PEA   $0000                                 
02/246C: 22322403                   JSL   $032432                               
02/2470: 7A                         PLY                                         
02/2471: 8004                       BRA   $2477                                 
02/2473: 22AE1B03                   JSL   $031BAE                               
02/2477: 8005                       BRA   $247E                                 
02/2479: A90100                     LDA   #$0001       ; GO HERE NOW (CHANGE 1)
02/247C: 85F0                       STA   $F0                                   
02/247E: 8225FF                     BRL   $23A6        ; GO TO NEXT BYTE (82 00 00)
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
toinet
Site Admin


Inscrit le: 15 Juin 2007
Messages: 2949
Localisation: Le Chesnay, France

MessagePosté le: Mer 06 Jan 2016, 10:03    Sujet du message: Répondre en citant

And the Block.Warden view:

Code:

Block: $0041 (65)       Volume name: GSTUDIO         Friday      2-Jan-16 12:20
Prefix: /GSTUDIO/                                                               
Following: GS.SYS16, Type S16, Rel block 19, Byte $002500                       
(c) Q      00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F             R/W mode
1988ZSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    Z 100: 22 1B 00 00 7A 7A 7A 7A AF E8 09 00 18 6D C4 00   "...zzzz/h...mD.   
  b Z 110: 8F E8 09 00 AF EC 09 00 38 ED C0 00 8F EC 09 00   .h../l..8m@..l..   
B y Z 120: F4 00 00 F4 00 00 AD C4 00 18 6D C0 00 38 E9 01   t..t..-D..m@.8i.   
L   Z 130: 00 48 AF CE 42 00 48 22 D9 B4 00 7A 7A 7A 7A DA   .H/NB.H"Y4.zzzzZ   
O G Z 140: 48 22 DC BC 00 7A 7A 8E 72 01 8D 70 01 AF CE 42   H"\<.zz.r..p./NB   
C l Z 150: 00 8D CA 00 AF CC 42 00 8D CC 00 A2 00 00 A9 10   ..J./LB..L."..).   
K e Z 160: 27 DA 48 F4 01 00 AD CC 00 48 3A 8D CC 00 AD CA   'ZHt..-L.H:.L.-J   
  n Z 170: 00 48 22 6A B9 00 7A 7A 7A 22 22 E3 00 70 03 49   .H"j9.zzz""c.p.I   
W   Z 180: 00 80 30 02 80 D5 F4 00 00 F4 00 00 F4 E8 03 F4   ..0..Ut..t..th.t   
A B Z 190: 02 00 22 0D 29 00 7A 7A 7A 7A 8E D0 00 8D CE 00   ..".).zzzz.P..N.   
R r Z 1A0: AE D0 00 AD CE 00 85 F2 86 F4 A0 04 00 B7 F2 AA   .P.-N..r.t ..7r*   
D e Z 1B0: A0 02 00 B7 F2 DA 48 AD CC 00 18 69 01 00 48 AD    ..7rZH-L..i..H-   
E d Z 1C0: CA 00 48 22 D9 B4 00 7A 7A 7A 7A DA 48 22 DC BC   J.H"Y4.zzzzZH"\<   
N o Z 1D0: 00 7A 7A 8E 7E 01 8D 7C 01 AE D0 00 AD CE 00 DA   .zz.~..|..P.-N.Z   
  n Z 1E0: 48 22 60 2D 00 7A 7A 22 97 36 00>AD 98 00 D0 03   H"`-.zz".6.-..P.   
    Z 1F0: 82 D3 00<A5 F0 F0 03 82 CC 00 AD BE 00 8B 4B AB   .S.%pp..L.->..K+   
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet     Index du Forum -> PROTECTION MALEFIQUE Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com