Index du forum




Un petit coup de main... Vous pouvez nous aider à mettre ce site à jour: n'hésitez pas à me contacter !!!

* Connexion   * Inscription

* FAQ
Nous sommes actuellement le 28 Nov 2025, 22:05

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


Sourcer H.A.T.E avec IDA

Modérateur: poulette73



Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 7 message(s) ] 
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
hERMOL
 Sujet du message : Sourcer H.A.T.E avec IDA
Message Publié : 25 Mai 2012, 21:29 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
1) Sauvegarder en un fichier binaire le contenu de la mémoire : pour le jeu HATE de notre exemple de &0000 -> &8000

Image

2) Chargement du binaire sous IDA, menu "File" puis "Open file" :

Image
3) selection du processeur: pour nous Z80

Image

4) sélection l'adresse basse de
la mémoire a désassembler, pour nous pas touche, c'est 0x00000000

Image

5) Une fois les données charger par IDA, rendez vous au point d'entrée du code , ici 76DB pour H.A.T.E de notre exemple... utiliser la touche "G" pour afficher la fenêtre de dialogue

Image

6) Votre curseur ce trouve en &76DB

Image

7) Lancer le désassemblage avec la touche "C", et bingo ! :cow:

Image
9) Les possibilités d'IDA: ici en 770C, transformer le "LD HL,7699h" en "LD HL,LABEL"

Image

10) Pointer le 7699h avec votre curseur, et utiliser la touche "O" :

Image
11) Pointer un label au hazard et utiliser la touche "X" (Références) :

Image

12) Rendez vous en &39 (touche "G") et utiliser la touche "D" pour transformer un DB en DW

Image

13a) Maintenant vous pouvez désassembler la suite du code en &70EA...

13b) Ca ne suffit toujours pas, lancer le jeu ou la demo sous WINAPE, puis breaker le code avec touche F8, toujours sous WINAPE. Je tombe en &58DE, rendez-vous a cette adresse sous IDA pour dessassembler la suite du code ...

14) Autres possibilités d'IDA: renommer un LABEL, ici en &72F4
Image

15) Touche "N" :
Image

16) Explorer le code désassembler et chercher les endroits ou le code n'est pas "sourcer" comme ici, IDA bloque sur le code qui s'auto-modfiei..:

Image
17) Forcer le désassemblage avec la touche "C"

Image

18) Autres vérification a faire: les "JUMPTABLE" , utiliser par JP (HL), JP (IX)....

Image

19) Ici le poids fort est pointer par H , avec H= 53, rendez-vous en &5300 avec la touche "G"

Image
Image

20) Transformer les DB (BYTE) en DW (WORD) avec la touche "D" , vous pouvez également ajouter un commentaire une directive pour le future re-assemblage avec le touche
";" (commentaires) :

Image
Image

21) Pour rendre les datas plus lisible dans votre source utiliser la touche "*", pour créé un tableau de DB ou DW:
Image

voilà, voilà ..


Haut
 Profil  
 
MacDeath26
 Sujet du message : Re: Sourcer H.A.T.E avec IDA
Message Publié : 25 Mai 2012, 22:43 
Hors-ligne
Rulezzzzz
Rulezzzzz
Avatar de l’utilisateur

Inscription : 06 Mars 2009, 15:15
Message(s) : 2104
Localisation : Valence
C'est un source-code-maker ?

euh, et ça reconstituerai pas les "rem" par hasard ? :D

Après c'est avant tout axé Z80.

Serait il possible d'ajouter un plug-in afin d'avoir quelques trucs spécifiquement CPC, genre un générateur de "rem" justement ?

en gros, marqué les interventions vers les éléments du CPC genre le CRTC, l'AY, etc...
bon il doit suffire de focaliser (mettre en couleur) des combos mnémonique+addresse il est vrai.

Et pour vous qui pratiquez déjà l'assembleur CPC ça vous parle forcément mieux.


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: Sourcer H.A.T.E avec IDA
Message Publié : 26 Mai 2012, 06:57 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
oui il existe un system de plugin sous IDA , il est possible de traduire les vecteurs system, gros travail pour pas grand chose ...


Haut
 Profil  
 
markerror
 Sujet du message : Re: Sourcer H.A.T.E avec IDA
Message Publié : 26 Mai 2012, 10:51 
Hors-ligne
VIP
VIP

Inscription : 04 Sep 2007, 19:43
Message(s) : 739
Bonjour,

Intéressant tout ça. J'ai eu besoin de désassembler il y a pas longtemps un binaire de 16ko en assembleur Z80, et après avoir vainement cherché un soft bien adapté, j'ai fini par le faire avec le désassembleur de Winape (pas génial, mais bon... ).
Cet outil a l'air de correspondre à ce que je cherchais à l'origine, c'est un dire un désassembleur qui "sorte" à la fois l'adresse absolu de la ram désassemblée, le contenu de la ram et la traduction Z80.
Je vais essayer de m'en servir pour un autre petit projet (pas du CPC, désolé :-) ).

T&J/GPA


Haut
 Profil  
 
markerror
 Sujet du message : Re: Sourcer H.A.T.E avec IDA
Message Publié : 26 Mai 2012, 10:55 
Hors-ligne
VIP
VIP

Inscription : 04 Sep 2007, 19:43
Message(s) : 739
Aie, c'est un soft commercial ! Et pas donné...

Bon, ben, on va le faire à l'ancienne alors :-).


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: Sourcer H.A.T.E avec IDA
Message Publié : 26 Mai 2012, 18:32 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
Dernier point:

Export du source .asm vers winape:

1) Direction le menu File, Produce, Create ASM file ou enfoncer les touches Alt+F10
Image

2) Lancer le script .VBS sur ce fichier généré


Vous n’êtes pas autorisé(e) à consulter les fichiers insérés à ce message.


Haut
 Profil  
 
Megachur
 Sujet du message : Re: Sourcer H.A.T.E avec IDA
Message Publié : 01 Juin 2012, 17:23 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 12 Juin 2008, 20:29
Message(s) : 1726
est-ce que quelqu'un a essayé le dessassembleur de celui la -> http://www.villehelin.com/wla.html ??? :kiss:


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 7 message(s) ] 

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 18 invité(s)


Vous ne pouvez pas publier 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 insérer de pièces jointes dans ce forum

Aller vers :  
Powered by phpBB® Forum Software © phpBB Group
Traduit en français par Maël Soucaze.