Index du Forum
IDENTIFICATION SERVEUR : 10.0.97.65 - CLIENT : 54.198.23.251

 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 Last Ninja IIgs (Activision, 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, 9:01    Sujet du message: The Last Ninja IIgs (Activision, 1988) Répondre en citant

Another Apple IIgs Christmas crack. Disk image and time saving by 4am Wink

The evil Shogun Kunitoki and his henchmen have slaughtered the entire Brotherhoods of the White Ninja. You alone survive.

What an introduction for a game. Will you recapture the secrets of the Ninja? If not, you can at least crack the game and store your original in a dry and safe place.

Protection type
The disk is a standard 3.5" disk with one block that cannot be copied.
If one block is unreadable, if the program runs under ProDOS 16 or GS/OS, one will search for a READ_BLOCK call...

How to copy
Use ZZCopy or Photonix II to copy the disk. That's all.

How to crack
There are two ways of cracking it, both require a change in the Ninja.Sys16 program file. Launch Block.Warden, prefix /THE.LAST.NINJA, follow NINJA.SYS16 and:
1. Offset $1BB: C0 -> 00, offset $1C0: BB -> 00
2. Offset $175: 90 25 -> 80 45
I chose option 1. You'll have the options presented in the next message.

The disk image is at http://www.brutaldeluxe.fr/crack/

Reboot and... enjoy,
LoGo
12/2015


Dernière édition par toinet le Lun 11 Jan 2016, 16:19; é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, 9:03    Sujet du message: Répondre en citant

Excerpt from the code that has the two options. To crack it, we had to find the READ_BLOCK P16 call (22 A8 00 E1 22 00) and analyze the code.

Code:

01/0126: C230                       REP   #$30                                 
01/0128: 9CEFC4                     STZ   $05C4EF                               
01/012B: 22A800E1                   JSL   GSOS                                 
01/012F: 2000                       DW    $0020           ; GetDevNumber       
01/0131: FBC40500                   ADRL  $0005C4FB                             
01/0135: 9025                       BCC   $015C           ; 80 45 (BRA $17C)
01/0137: E230                       SEP   #$30                                 
01/0139: A901                       LDA   #$01                                 
01/013B: 8DEFC4                     STA   $05C4EF                               
01/013E: A900                       LDA   #$00                                 
01/0140: 8544                       STA   $44                                   
01/0142: 22490004                   JSL   $040049                               
01/0146: A916                       LDA   #$16                                 
01/0148: 22DD0D04                   JSL   $040DDD                               
01/014C: A919                       LDA   #$19                                 
01/014E: 22DD0D04                   JSL   $040DDD                               
01/0152: 22C60106                   JSL   $0601C6                               
01/0156: 90FA                       BCC   $0152                                 
01/0158: C230                       REP   #$30                                 
01/015A: 80CF                       BRA   $012B                                 
01/015C: ADFFC4                     LDA   $05C4FF                               
01/015F: 8DF1C4                     STA   $05C4F1                               
01/0162: 9CF9C4                     STZ   $05C4F9                               
01/0165: A93F06                     LDA   #$063F                               
01/0168: 8DF7C4                     STA   $05C4F7                               
01/016B: 22A800E1                   JSL   GSOS                                 
01/016F: 2200                       DW    $0022           ; READ_BLOCK         
01/0171: F1C40500                   ADRL  $0005C4F1                             
01/0175: 90C0                       BCC   $0137           ; 90 00
01/0177: C92700                     CMP   #$0027                               
01/017A: D0BB                       BNE   $0137           ; D0 00
01/017C: ADEFC4                     LDA   $05C4EF                               
01/017F: F00C                       BEQ   $018D                                 
01/0181: E230                       SEP   #$30                                 
01/0183: A900                       LDA   #$00                                 
01/0185: 8544                       STA   $44                                   
01/0187: 22490004                   JSL   $040049                               
01/018B: C230                       REP   #$30                                 
01/018D: E230                       SEP   #$30                                 
01/018F: 6456                       STZ   $56                                   
01/0191: 6457                       STZ   $57                                   
01/0193: 22230004                   JSL   $040023                               
01/0197: 22AB0006                   JSL   $0600AB                               
01/019B: 22DC150B                   JSL   $0B15DC                               
01/019F: E230                       SEP   #$30                                 
01/01A1: A97F                       LDA   #$7F                                 
01/01A3: 2F29C000                   ANDL  NEWVIDEO                             
01/01A7: 8F29C000                   STAL  NEWVIDEO                             
01/01AB: C230                       REP   #$30                                 
01/01AD: A206032200                 _EMShutDown                                 
01/01B4: A502                       LDA   $02                                   
01/01B6: 48                         PHA                                         
01/01B7: A500                       LDA   $00                                   
01/01B9: 48                         PHA                                         
01/01BA: A202102200                 _DisposeHandle                             
01/01C1: A5AC                       LDA   $AC                                   
01/01C3: 48                         PHA                                         
01/01C4: A5AA                       LDA   $AA                                   
01/01C6: 48                         PHA                                         
01/01C7: A202102200                 _DisposeHandle                             


Note that the offsets to crack it are slightly different than those in RAM. That is because of the OMF header segment.
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