CPC Rulez
https://cpcrulez.fr/forum/

Sourcer H.A.T.E avec IDA
https://cpcrulez.fr/forum/viewtopic.php?f=4&t=4875
Page 1 sur 1

Auteur :  hERMOL [ 25 Mai 2012, 21:29 ]
Sujet du message :  Sourcer H.A.T.E avec IDA

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à ..

Auteur :  MacDeath26 [ 25 Mai 2012, 22:43 ]
Sujet du message :  Re: Sourcer H.A.T.E avec IDA

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.

Auteur :  hERMOL [ 26 Mai 2012, 06:57 ]
Sujet du message :  Re: Sourcer H.A.T.E avec IDA

oui il existe un system de plugin sous IDA , il est possible de traduire les vecteurs system, gros travail pour pas grand chose ...

Auteur :  markerror [ 26 Mai 2012, 10:51 ]
Sujet du message :  Re: Sourcer H.A.T.E avec IDA

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

Auteur :  markerror [ 26 Mai 2012, 10:55 ]
Sujet du message :  Re: Sourcer H.A.T.E avec IDA

Aie, c'est un soft commercial ! Et pas donné...

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

Auteur :  hERMOL [ 26 Mai 2012, 18:32 ]
Sujet du message :  Re: Sourcer H.A.T.E avec IDA

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é

Auteur :  Megachur [ 01 Juin 2012, 17:23 ]
Sujet du message :  Re: Sourcer H.A.T.E avec IDA

est-ce que quelqu'un a essayé le dessassembleur de celui la -> http://www.villehelin.com/wla.html ??? :kiss:

Page 1 sur 1 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/