Index du Forum
IDENTIFICATION SERVEUR : 10.0.97.129 - CLIENT : 54.92.164.184

 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 

Revolution '76 IIgs (Britannica, 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: 2945
Localisation: Le Chesnay, France

MessagePosté le: Mer 06 Jan 2016, 16:41    Sujet du message: Revolution '76 IIgs (Britannica, 1988) Répondre en citant

This is an Apple IIgs game, a simulation of the independence war of the USA. The game is well made (despite the Pascal compilation with the debug option switched on...)

Protection type
Another password protection. You have to answer to a question and the answer is in the manual! If you fail, the game restarts.

How to copy
There is no on-disk protection, use either ZZCopy or Photonix II to copy your three disks and put them in a dry and safe place.

Sort of boot trace
What is great with compiled binaries is that arrays and equates are easy to find in the different OMF segments. With The Flaming Bird Disassembler, we'll search for the displayed strings and we find them in segment 9 at $1A98.

The entry point of the routine is at $1051. It is called by segment 1 at $1328. If we try to skip the call, the display is bad. If we try to skip the protection routine (the one at $1051), the display will also be bad. But between $1051 and $1A97, the end of the protection routine, there is room for improvement.

Here, what we will do is to let the dialog open, let the player select an entry, and consider that one as always correct. That is a minimum change: one byte at offset $1A78 in segment 9 (D0 03 becomes D0 00, BNE *+3 => BNE *+$0)

How to (not so nicely) crack
Launch Block.Warden
Prefix /REV76.1
Follow REV76.SYS16
At file offset $374BD: 03 -> 00
Save the block

Reboot and... enjoy,
LoGo
1/2016


Dernière édition par toinet le Lun 11 Jan 2016, 16:18; édité 2 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: 2945
Localisation: Le Chesnay, France

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

This is the Block.Warden view. The byte to change is enclosed within > & <

Code:

Block: $01C4 (452)      Volume name: REV76.1         Friday      2-Jan-16  3:04
Prefix: /REV76.1/                                                               
Following: REV76.SYS16, Type S16, Rel block 443, Byte $037400                   
(c) Q      00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F             R/W mode
1988ZSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    Z 000: CC F4 09 00 AD 02 00 48 AD 00 00 48 A2 15 38 22   Lt..-..H-..H".8"   
  b Z 010: 00 00 E1 8D 00 00 00 CC 64 D2 00 CC 48 F4 00 00   ..a....LdR.LHt..   
B y Z 020: F4 00 00 A2 15 0F 22 00 00 E1 8D 00 00 68 85 DD   t..".."..a...h.]   
L   Z 030: 00 CC A5 DD 82 19 00 AD 02 00 48 AD 00 00 48 D4   .L%]...-..H-..HT   
O G Z 040: DD F4 01 00 F4 08 00 22 00 00 00 00 CC 82 29 00   ]t..t.."....L.).   
C l Z 050: 38 E9 01 00 10 03 82 20 00 C9 08 00 30 03 82 18   8i..... .I..0...   
K e Z 060: 00 0A AA BF 24 1A 00 48 60 F1 19 F1 19 F1 19 F1   ..*?$..H`q.q.q.q   
  n Z 070: 19 F1 19 F1 19 F1 19 F1 19 C2 20 00 CC A5 DD 38   .q.q.q.q.B .L%]8   
W   Z 080: E9 09 00 70 03 49 00 80 10 03 82 07 00 A5 DD 3A   i..p.I.......%]:   
A B Z 090: 85 D2 00 CC 00 CC 00 CC A5 DD C9 09 00 F0 03 82   .R.L.L.L%]I..p..   
R r Z 0A0: 7A FF 00 CC AD 02 00 48 AD 00 00 48 A2 15 0C 22   z.L-..H-..H".."   
D e Z 0B0: 00 00 E1 8D 00 00 00 CC A5 D2 C5 CC D0>03<82 10   ..a....L%RELP...   
E d Z 0C0: 00 A9 01 00 E2 20 8D 00 00 00 CC 00 CC 00 CC C2   .)..b ....L.L.LB   
N o Z 0D0: 20 00 CC 00 CC 7B 18 69 FA 00 1B 2B 6B 0C 49 6E    .L.L{.iz..+k.In   
  n Z 0E0: 70 75 74 20 43 68 6F 69 63 65 08 54 68 69 72 74   put Choice.Thirt   
    Z 0F0: 65 65 6E 0A 41 63 63 6F 75 6E 74 69 6E 67 06 43   een.Accounting.C   
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: 2945
Localisation: Le Chesnay, France

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

And now, the code excerpt

The main entry point in segment 1
Code:

01/131C: 0B                         PHD                                         
01/131D: 3B                         TSC                                         
01/131E: 38                         SEC                                         
01/131F: E9EE00                     SBC   #$00EE                               
01/1322: 5B                         TCD                                         
01/1323: 18                         CLC                                         
01/1324: 69D800                     ADC   #$00D8                               
01/1327: 1B                         TCS                                         
01/1328: 22511009                   JSL   $091051                               
01/132C: 00CC                       BRK   $CC                                   
01/132E: F40000                     PEA   $0000                                 
01/1331: 22B9AD01                   JSL   $01ADB9                               
01/1335: 00CC                       BRK   $CC                                   
01/1337: A9EF06                     LDA   #$06EF                               
01/133A: 87FC                       STA   [$FC]                                 
01/133C: 00CC                       BRK   $CC                                   
01/133E: E220                       SEP   #$20                                 
01/1340: A900                       LDA   #$00                                 
01/1342: 87F8                       STA   [$F8]                                 
01/1344: 00CC                       BRK   $CC                                   


The protection routine begin and end, in segment 9
Code:

09/1051: 0B                         PHD                                         
09/1052: 3B                         TSC                                         
09/1053: 38                         SEC                                         
09/1054: E9FA00                     SBC   #$00FA                               
09/1057: 5B                         TCD                                         
09/1058: 18                         CLC                                         
09/1059: 6969FF                     ADC   #$FF69                               
09/105C: 1B                         TCS                                         
09/105D: A91900                     LDA   #$0019                               
09/1060: 85DF                       STA   $DF                                   
09/1062: 00CC                       BRK   $CC                                   
09/1064: A93700                     LDA   #$0037                               
09/1067: 85E1                       STA   $E1                                   
09/1069: 00CC                       BRK   $CC                                   
09/106B: A9B900                     LDA   #$00B9                               
09/106E: 85E3                       STA   $E3                                   
09/1070: 00CC                       BRK   $CC                                   
09/1072: A90901                     LDA   #$0109                               
09/1075: 85E5                       STA   $E5                                   
09/1077: 00CC                       BRK   $CC                                   
09/1079: 00CC                       BRK   $CC                                   
09/107B: 00CC                       BRK   $CC                                   
09/107D: 00CC                       BRK   $CC                                   
09/107F: 48                         PHA                                         
09/1080: 48                         PHA                                         
09/1081: F40000                     PEA   $0000                                 
09/1084: 7B                         TDC                                         
09/1085: 18                         CLC                                         
09/1086: 69DF00                     ADC   #$00DF                               
09/1089: 48                         PHA                                         
09/108A: F40100                     PEA   $0001                                 
09/108D: F40000                     PEA   $0000                                 
09/1090: F40000                     PEA   $0000                                 
09/1093: A2150A2200                 _NewModalDialog                             
09/109A: 8D5444                     STA   $024454                               
09/109D: 68                         PLA                                         
09/109E: FA                         PLX                                         
09/109F: 8D003D                     STA   $023D00                               
09/10A2: 8E023D                     STX   $023D02                               
09/10A5: 00CC                       BRK   $CC           
09/10A7: F40100                     PEA   $0001         
09/10AA: 226B011A                   JSL   $1A016B                               
09/10AE: 00CC                       BRK   $CC                                   
09/10B0: AD023D                     LDA   $023D02                               
09/10B3: 48                         PHA                                         
09/10B4: AD003D                     LDA   $023D00                               
09/10B7: 48                         PHA                                         
09/10B8: A2041B2200                 _SetPort                                   
09/10BF: 8D5444                     STA   $024454                               
09/10C2: 00CC                       BRK   $CC                                   
09/10C4: A90000                     LDA   #$0000                               
09/10C7: 85D6                       STA   $D6                                   
09/10C9: A90700                     LDA   #$0007                               
09/10CC: 85F9                       STA   $F9                                   
09/10CE: 38                         SEC                                         
09/10CF: E5D6                       SBC   $D6                                   
09/10D1: 7003                       BVS   $10D6                                 
09/10D3: 490080                     EOR   #$8000                               
09/10D6: 3003                       BMI   $10DB                                 
09/10D8: 821B00                     BRL   $10F6                                 
09/10DB: A5D6                       LDA   $D6                                   
09/10DD: 0A                         ASL                                         
09/10DE: 18                         CLC                                         
09/10DF: 696AFF                     ADC   #$FF6A                               
09/10E2: AA                         TAX                                         
09/10E3: A9FFFF                     LDA   #$FFFF                               
09/10E6: 9500                       STA   $00,X                                 
09/10E8: 00CC                       BRK   $CC                                   
09/10EA: A5D6                       LDA   $D6                                   
09/10EC: C5F9                       CMP   $F9                                   
09/10EE: F006                       BEQ   $10F6                                 
09/10F0: 1A                         INC                                         
09/10F1: 85D6                       STA   $D6                                   
09/10F3: 82E5FF                     BRL   $10DB                                 
09/10F6: 00CC                       BRK   $CC                                   
09/10F8: 48                         PHA                                         
09/10F9: A204862200                 _Random                                     
09/1100: 8D5444                     STA   $024454                               
09/1103: 68                         PLA                                         
09/1104: F40F00                     PEA   $000F                                 
09/1107: 22D4C401                   JSL   $01C4D4                               
09/110B: 68                         PLA                                         
09/110C: 85D4                       STA   $D4                                   
09/110E: 00CC                       BRK   $CC                                   
09/1110: A5D4                       LDA   $D4                                   
09/1112: 82A000                     BRL   $11B5         

09/1115: A90800                     LDA   #$0008                               
09/1118: 85CE                       STA   $CE                                   
09/111A: 00CC                       BRK   $CC                                   
09/111C: 82CF00                     BRL   $11EE                                 
09/111F: A91F00                     LDA   #$001F                               
09/1122: 85CE                       STA   $CE                                   
09/1124: 00CC                       BRK   $CC                                   
09/1126: 82C500                     BRL   $11EE                                 
09/1129: A90B00                     LDA   #$000B                               
09/112C: 85CE                       STA   $CE                                   
09/112E: 00CC                       BRK   $CC                                   
09/1130: 82BB00                     BRL   $11EE                                 
09/1133: A92300                     LDA   #$0023                               
09/1136: 85CE                       STA   $CE                                   
09/1138: 00CC                       BRK   $CC                                   
09/113A: 82B100                     BRL   $11EE                                 
09/113D: A92F00                     LDA   #$002F                               
09/1140: 85CE                       STA   $CE                                   
09/1142: 00CC                       BRK   $CC                                   
09/1144: 82A700                     BRL   $11EE                                 
09/1147: A92700                     LDA   #$0027                               
09/114A: 85CE                       STA   $CE                                   
09/114C: 00CC                       BRK   $CC                                   
09/114E: 829D00                     BRL   $11EE                                 
09/1151: A92A00                     LDA   #$002A                               
09/1154: 85CE                       STA   $CE                                   
09/1156: 00CC                       BRK   $CC                                   
09/1158: 829300                     BRL   $11EE                                 
09/115B: A91B00                     LDA   #$001B                               
09/115E: 85CE                       STA   $CE                                   
09/1160: 00CC                       BRK   $CC                                   
09/1162: 828900                     BRL   $11EE                                 
09/1165: A92E00                     LDA   #$002E                               
09/1168: 85CE                       STA   $CE                                   
09/116A: 00CC                       BRK   $CC                                   
09/116C: 827F00                     BRL   $11EE                                 
09/116F: A90700                     LDA   #$0007                               
09/1172: 85CE                       STA   $CE                                   
09/1174: 00CC                       BRK   $CC                                   
09/1176: 827500                     BRL   $11EE                                 
09/1179: A90900                     LDA   #$0009                               
09/117C: 85CE                       STA   $CE                                   
09/117E: 00CC                       BRK   $CC                                   
09/1180: 826B00                     BRL   $11EE                                 
09/1183: A92400                     LDA   #$0024                               
09/1186: 85CE                       STA   $CE                                   
09/1188: 00CC                       BRK   $CC                                   
09/118A: 826100                     BRL   $11EE                                 
09/118D: A92600                     LDA   #$0026                               
09/1190: 85CE                       STA   $CE                                   
09/1192: 00CC                       BRK   $CC                                   
09/1194: 825700                     BRL   $11EE                                 
09/1197: A92800                     LDA   #$0028                               
09/119A: 85CE                       STA   $CE                                   
09/119C: 00CC                       BRK   $CC                                   
09/119E: 824D00                     BRL   $11EE                                 
09/11A1: A92900                     LDA   #$0029                               
09/11A4: 85CE                       STA   $CE                                   
09/11A6: 00CC                       BRK   $CC                                   
09/11A8: 824300                     BRL   $11EE                                 
09/11AB: A90500                     LDA   #$0005                               
09/11AE: 85CE                       STA   $CE                                   
09/11B0: 00CC                       BRK   $CC                                   
09/11B2: 823900                     BRL   $11EE                                 

09/11B5: 38                         SEC                                         
09/11B6: E90000                     SBC   #$0000                               
09/11B9: 1003                       BPL   $11BE                                 
09/11BB: 823000                     BRL   $11EE                                 
09/11BE: C91000                     CMP   #$0010                               
09/11C1: 3003                       BMI   $11C6                                 
09/11C3: 822800                     BRL   $11EE                                 
09/11C6: 0A                         ASL                                         
09/11C7: AA                         TAX                                         
09/11C8: BFCE1109                   LDAL  $0911CE,X                             
09/11CC: 48                         PHA                                         
09/11CD: 60                         RTS                                         
09/11CE: 1411                       DA    $1115-1                               
09/11D0: 1E11                       DA    $111F-1                               
09/11D2: 2811                       DA    $1129-1                               
09/11D4: 3211                       DA    $1133-1                               
09/11D6: 3C11                       DA    $113D-1                               
09/11D8: 4611                       DA    $1147-1                               
09/11DA: 5011                       DA    $1151-1                               
09/11DC: 5A11                       DA    $115B-1                               
09/11DE: 6411                       DA    $1165-1                               
09/11E0: 6E11                       DA    $116F-1                               
09/11E2: 7811                       DA    $1179-1                               
09/11E4: 8211                       DA    $1183-1                               
09/11E6: 8C11                       DA    $118D-1                               
09/11E8: 9611                       DA    $1197-1                               
09/11EA: A011                       DA    $11A1-1                               
09/11EC: AA11                       DA    $11AB-1                               

09/11EE: C220                       REP   #$20                                 
09/11F0: 00CC                       BRK   $CC                                   
09/11F2: F41400                     PEA   $0014                                 
09/11F5: F41E00                     PEA   $001E                                 
09/11F8: A2043A2200                 _MoveTo                                     
09/11FF: 8D5444                     STA   $024454                               
09/1202: 00CC                       BRK   $CC                                   
09/1204: F40900                     PEA   ^$1B70                               
09/1207: F4701B                     PEA   $1B70                                 
09/120A: F40000                     PEA   $0000                                 
09/120D: F40100                     PEA   ^$01E4E3                             
09/1210: F4E3E4                     PEA   $01E4E3                               
09/1213: 225FDD01                   JSL   $01DD5F                               
09/1217: 00CC                       BRK   $CC                                   
09/1219: F41400                     PEA   $0014                                 
09/121C: F42800                     PEA   $0028                                 
09/121F: A2043A2200                 _MoveTo                                     
09/1226: 8D5444                     STA   $024454                               
09/1229: 00CC                       BRK   $CC                                   
09/122B: F40900                     PEA   ^$1B51                               
09/122E: F4511B                     PEA   $1B51                                 
09/1231: F40000                     PEA   $0000                                 

...

09/1A66: 48                         PHA                                         
09/1A67: A2150C2200                 _CloseDialog                               
09/1A6E: 8D5444                     STA   $024454                               
09/1A71: 00CC                       BRK   $CC                                   
09/1A73: A5D2                       LDA   $D2                                   
09/1A75: C5CC                       CMP   $CC                                   
09/1A77: D003                       BNE   $1A7C                                 
09/1A79: 821000                     BRL   $1A8C                                 
09/1A7C: A90100                     LDA   #$0001                               
09/1A7F: E220                       SEP   #$20                                 
09/1A81: 8D8404                     STA   $020484                               
09/1A84: 00CC                       BRK   $CC                                   
09/1A86: 00CC                       BRK   $CC                                   
09/1A88: 00CC                       BRK   $CC                                   
09/1A8A: C220                       REP   #$20                                 
09/1A8C: 00CC                       BRK   $CC                                   
09/1A8E: 00CC                       BRK   $CC                                   
09/1A90: 7B                         TDC                                         
09/1A91: 18                         CLC                                         
09/1A92: 69FA00                     ADC   #$00FA                               
09/1A95: 1B                         TDS                                         
09/1A96: 2B                         PLD                                         
09/1A97: 6B                         RTL                                         

09/1A98: 0C496E7075                 STR   'Input Choice'                       
09/1AA5: 0854686972                 STR   'Thirteen'                           
09/1AAE: 0A4163636F                 STR   'Accounting'                         
09/1AB9: 0643726973                 STR   'Crisis'                             
09/1AC0: 0843726561                 STR   'Creation'                           
09/1AC9: 0841727469                 STR   'Articles'                           
09/1AD2: 0546697273                 STR   'First'                               
09/1AD8: 034E6577                   STR   'New'                                 
09/1ADC: 0742726974                 STR   'British'                             
09/1AE4: 0553697874                 STR   'Sixth'                               
09/1AEA: 0652656173                 STR   'Reason'                             
09/1AF1: 0E41646D69                 STR   'Administrative'                     
09/1B00: 08416D6572                 STR   'American'                           
09/1B09: 0B436F6E74                 STR   'Continental'                         
09/1B15: 0546696E61                 STR   'Final'                               
09/1B1B: 0A5265766F                 STR   'Revolution'                         
09/1B26: 0D436F6E66                 STR   'Confrontation'                       
09/1B34: 1C6F662074                 STR   'of the Historical Manual is:'       
09/1B51: 1E70617261                 STR   'paragraph that starts on page '     
09/1B70: 1C54686520                 STR   'The second word of the first'       
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