Index du Forum
IDENTIFICATION SERVEUR : 10.0.97.129 - CLIENT : 54.162.227.37

 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 

TrianGO IIgs (California Dreams, 1988)

 
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: 2928
Localisation: Le Chesnay, France

MessagePosté le: Mer 06 Jan 2016, 10:30    Sujet du message: TrianGO IIgs (California Dreams, 1988) Répondre en citant

Another Christmas IIgs crack of one of my favorite games. It is a board game and you must defeat your opponents. Get the manual at Alex Lee's What is the 2gs website.

Note that the game does not run fine on ROM 3 computers. Mouse clicks to the menu bar are simply not recognized. A work for later Wink

Protection type
It is an off-disk protection, asking for a letter from the manual. The program asks: "What is the x letter on line y on page z ?"

Pseudo boot-trace
We find the protection strings on segment 2 of file TRIANGO1 at offset $E521 and after.
In segment 3 (MAIN1), a pointer to $E532 (What is the...) is found at $A884. A pointer to $E57B (Check your manual again.) is found at $A72C. The entry point of the routine is at $A5AF.

Now, back... $A5AF is called at $22A5 which is called at $194.

How to copy
Use ZZCopy of Photonix II to copy the original disk that you put in a dry and safe place.

How to crack
Launch Block.Warden
Prefix /GAME
Follow TRIANGO1
At offset $1D9: 22 -> AF (from a JSL to a LDA long)
Save the block

Reboot and... enjoy,
LoGo
12/2015


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: 2928
Localisation: Le Chesnay, France

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

This is the block.warden view, see the >< at $1D9, this is the value to change.

Code:

Block: $0198 (408)      Volume name: GAME            Saturday   22-Nov-15  7:05
Prefix: /GAME/                                                                 
Following: TRIANGO1, Type $B5, Rel block 1, Byte $0001D9                       
(c) Q      00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F            Edit mode
1988ZSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    Z 100: 00 F4 20 00 22 D5 9E 00 7A 7A A8 D0 19 AE 0A 00   .t ."U..zz(P....   
  b Z 110: AD 08 00 DA 48 AD 06 00 48 22 54 01 00 7A 7A 7A   -..ZH-..H"T..zzz   
B y Z 120: 48 22 A4 A2 00 7A AD 04 00 09 00 0F 48 A2 02 11   H"$".z-.....H"..   
L   Z 130: 22 00 00 E1 B0 03 A9 00 00 8F 02 00 00 38 AD 0E   "..a0.)......8-.   
O G Z 140: 00 E9 00 00 D0 08 AD 10 00 E9 00 00 80 08 AD 10   .i..P.-..i....-.   
C l Z 150: 00 E9 00 00 C2 02 F0 0E AE 10 00 AD 0E 00 DA 48   .i..B.p....-..ZH   
K e Z 160: 22 23 98 00 7A 7A AE 10 00 AD 0E 00 48 8A 8F 2A   "#..zz...-..H..*   
  n Z 170: 00 00 68 8F 28 00 00 AD 00 00 8F 2C 00 00 AD 0C   ..h.(..-...,..-.   
W   Z 180: 00 48 F4 00 00 F4 28 00 22 12 AB 00 7A 7A 7A A8   .Ht..t(.".+.zzz(   
A B Z 190: 7B 18 69 FB 00 1B 98 2B 6B 0B 3B 38 E9 F7 00 5B   {.i{...+k.;8iw.[   
R r Z 1A0: 69 D9 00 1B 9C 45 00 22 4E 18 00 A8 F0 04 22 02   iY...E."N..(p.".   
D e Z 1B0: 18 00 22 72 1A 00 A9 00 00 E2 20 8F FB 40 00 C2   .."r..)..b .{@.B   
E d Z 1C0: 20 E2 20 8F FA 40 00 C2 20 F4 02 00 22 3A 90 00    b .z@.B t..":..   
N o Z 1D0: 7A F4 01 00 22 55 0A 00 7A>22<A5 22 00 22 4B 57   zt.."U..z/%"."KW   
  n Z 1E0: 00 22 A2 51 00 22 4E 18 00 A8 F0 10 F4 00 00 22   .""Q."N..(p.t.."   
    Z 1F0: 8C 18 00 7A F4 00 00 22 DD 18 00 7A A9 00 00 8F   ...zt.."]..z)...   
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: 2928
Localisation: Le Chesnay, France

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

And the spaghetti code to find the main call to the protection

Code:

SEG 2 - ARRAYS

02/E521: 31737400                   ASC   '1st'00                               
02/E525: 326E6400                   ASC   '2nd'00                               
02/E529: 33726400                   ASC   '3rd'00                               
02/E52D: 2564746800                 ASC   '%dth'00                             
02/E532: 5768617420                 ASC   'What is the %s letter'00             
02/E548: 696E206C69                 ASC   'in line %d on page %d ?'00           
02/E560: 4F4B00                     ASC   'OK'00                               
02/E563: 00                         DB    $00                                   
02/E564: 00                         DB    $00                                   
02/E565: 00                         DB    $00                                   
02/E566: 00                         DB    $00                                   
02/E567: 00                         DB    $00                                   
02/E568: 00                         DB    $00                                   
02/E569: 496E636F72                 ASC   'Incorrect answer!'00                 
02/E57B: 436865636B                 ASC   'Check your manual again.'00         
02/E594: 0000                       BRK   $00                                   
02/E596: 0000                       BRK   $00                                   
02/E598: 0000                       BRK   $00                                   
02/E59A: 0000                       BRK   $00                                   
02/E59C: 0000                       BRK   $00                                   

...

03/A6F6: A00400                     LDY   #$0004                               
03/A6F9: B7F0                       LDA   [$F0],Y                               
03/A6FB: 48                         PHA                                         
03/A6FC: 22E7A703                   JSL   $03A7E7                               
03/A700: 7A                         PLY                                         
03/A701: 7A                         PLY                                         
03/A702: 7A                         PLY                                         
03/A703: 7A                         PLY                                         
03/A704: FA                         PLX                                         
03/A705: 86F0                       STX   $F0                                   
03/A707: C5F0                       CMP   $F0                                   
03/A709: D006                       BNE   $A711                                 
03/A70B: A90100                     LDA   #$0001                               
03/A70E: 823500                     BRL   $A746                                 
03/A711: E6EC                       INC   $EC                                   
03/A713: A5EC                       LDA   $EC                                   
03/A715: C90200                     CMP   #$0002                               
03/A718: D002                       BNE   $A71C                                 
03/A71A: 8027                       BRA   $A743                                 
03/A71C: F40200                     PEA   ^$02E594                             
03/A71F: F494E5                     PEA   $02E594                               
03/A722: F40200                     PEA   ^$02E57B                             
03/A725: F47BE5                     PEA   $02E57B                               
03/A728: F40200                     PEA   ^$02E569                             
03/A72B: F469E5                     PEA   $02E569                               
03/A72E: F40200                     PEA   ^$02E568                             
03/A731: F468E5                     PEA   $02E568                               
03/A734: 22458801                   JSL   $018845                               
03/A738: A8                         TAY                                         
03/A739: 3B                         TSC                                         
03/A73A: 18                         CLC                                         
03/A73B: 691000                     ADC   #$0010                               
03/A73E: 1B                         TCS                                         
03/A73F: 98                         TYA                                         
03/A740: 82DFFE                     BRL   $A622                                 
03/A743: A90000                     LDA   #$0000                               
03/A746: A8                         TAY                                         
03/A747: 7B                         TDC                                         
03/A748: 18                         CLC                                         
03/A749: 69F500                     ADC   #$00F5                               

...

03/22A5: 0B                         PHD                                         
03/22A6: 3B                         TSC                                         
03/22A7: 38                         SEC                                         
03/22A8: E9FB00                     SBC   #$00FB                               
03/22AB: 5B                         TCD                                         
03/22AC: 69F400                     ADC   #$00F4                               
03/22AF: 1B                         TCS                                         
03/22B0: F40000                     PEA   $0000                                 
03/22B3: F40200                     PEA   ^$022A1E                             
03/22B6: F41E2A                     PEA   $022A1E                               
03/22B9: 22AFA503                   JSL   $03A5AF                               
03/22BD: 7A                         PLY                                         
03/22BE: 7A                         PLY                                         
03/22BF: 7A                         PLY                                         
03/22C0: A8                         TAY                                         
03/22C1: D008                       BNE   $22CB                                 
03/22C3: 22D71A03                   JSL   $031AD7                               
03/22C7: 22E0A601                   JSL   $01A6E0                               
03/22CB: A214032200                 _LEShutDown                                 
03/22D2: B003                       BCS   $22D7                                 

...

01/017E: 8FFA4002                   STAL  $0240FA                               
01/0182: C220                       REP   #$20                                 
01/0184: F40200                     PEA   $0002                                 
01/0187: 223A9003                   JSL   $03903A                               
01/018B: 7A                         PLY                                         
01/018C: F40100                     PEA   $0001                                 
01/018F: 22550A01                   JSL   $010A55                               
01/0193: 7A                         PLY                                         
01/0194: 22A52203                   JSL   $0322A5         ; Call protection     
01/0198: 224B5701                   JSL   $01574B                               
01/019C: 22A25101                   JSL   $0151A2                               
01/01A0: 224E1801                   JSL   $01184E                               
01/01A4: A8                         TAY                                         
01/01A5: F010                       BEQ   $01B7           ; Check result       
01/01A7: F40000                     PEA   $0000                                 
01/01AA: 228C1801                   JSL   $01188C                               
01/01AE: 7A                         PLY                                         
01/01AF: F40000                     PEA   $0000                                 
01/01B2: 22DD1801                   JSL   $0118DD                               
01/01B6: 7A                         PLY                                         
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