Décompiler un XEX dans IDA

Peaky Blinders

King Plex
Ancien staff
Inscription
27 Décembre 2012
Messages
12 668
Réactions
5 293
Points
26 663
Salut,
Hé oui je fais bien un tutoriel pour la Xbox. :stupéfait:
Je vais vous montrer comment décompiler un XEX dans IDA.
Vous aurez besoin de :
  • IDA avec le plugin PPC + Xbox
I. Convertir le XEX en EXE
Placer votre XEX dans le même dossier que Xextool.exe, je vais mettre un default_mp.xex.
1d101bdadb1ed412ce381481e4e2203c.png

Ouvrez une invite de commande dans le XexTool (shift + clic droit -> Ouvrir une invite de commande).
Et taper cette commande :
Code:
xextool.exe -b default_mp.exe -i default_mp.idc default_mp.xex
Voici le résultat ci-desus, ne surtout pas quitter l'invite de commande !
Il y aura normalement deux nouveaux fichier, un script IDC et un .exe. :stupéfait:

II. Décompiler le .exe dans IDA

1406194924-ida-1.png
Ouvrez IDA, cliquer sur File -> Open, et sélctionner le .exe créé dans le dossier Xextool (pour ma part c'est "default_mp.exe").

1406195126-ida-2.png
Une nouvelle fenêtre avec divers options apparaît, sélectionner :
  • Binary File
Processor type :
  • PowerPC : PPC (pensez à cliquer sur "Set")
Kernel options 1 :
  • Cochez "Create function if data->code32exists" (il faut que tout soit coché)
Cliquez sur "OK".

Une nouvelle fenêtre apparaît :
1406198597-ida-3.png
Ré-ouvrez l'invite de commande :
e1a8e29f50785dfb9977bca0f20320ce.png
ROM :
  • ROM start address : il faut mettre l'adresse "Load Address"
  • Loading address : il faut mettre l'adresse "Load Address"
Cliquer sur "OK". Ne surtout pas fermer l'invite de commande.

II. Lancement du script
e1a8e29f50785dfb9977bca0f20320ce.png
Ouvrez l'invite de commande, et copier l'entry point.

1406277512-ida-7.png
Aller dans IDA, et appuyé sur la touche "G", collez l'entry point et cliquer sur "OK".
Appuyé sur la touche "C" et laisser travailler IDA jusqu'à qu'il affiche "idle" en bas à gauche.

1406277606-ida-4.png

Aller dans "File" -> "Script file..." et sélectionner le script avec l'extension ".idc".

1406277718-ida-5.png
Vous aurez cette au bout de quelques secondes, choisissez "No".

1406277718-ida-6.png
Puis une deuxième question, choisissez "Yes".

Il ne vous reste plus qu'à attendre qu'IDA fasse son travail. Patienter jusqu'à qu'il affiche "idle" en bas à gauche.

Et voila le tutoriel est fini, vous pourrez maintenant ouvrir sans problème un XEX dans IDA. :oui:
 
Dernière édition:

Whyouuu

Ancien staff
Inscription
27 Septembre 2012
Messages
16 783
Réactions
7 251
Points
24 155
Mais c'est vraiment très intéressant ! :nerd:
tumblr_m8jnvliqtz1r7qsdw.gif

Faut-il encore savoir comment utiliser IDA? :trollface:
Nice tutoriel \o/ :p
 

XeTechzZ

Premium
Inscription
8 Août 2013
Messages
1 792
Réactions
1 026
Points
16 231
Salut,
Hé oui je fais bien un tutoriel pour la Xbox. :stupéfait:
Je vais vous montrer comment décompiler un XEX dans IDA.
Vous aurez besoin de :
  • IDA avec le plugin PPC + Xbox
I. Convertir le XEX en EXE
Placer votre XEX dans le même dossier que Xextool.exe, je vais mettre un default_mp.xex.
1d101bdadb1ed412ce381481e4e2203c.png

Ouvrez une invite de commande dans le XexTool (shift + clic droit -> Ouvrir une invite de commande).
Et taper cette commande :
Code:
xextool.exe -b default_mp.exe -i default_mp.idc default_mp.xex
Voici le résultat ci-desus, ne surtout pas quitter l'invite de commande !
Il y aura normalement deux nouveaux fichier, un script IDC et un .exe. :stupéfait:

II. Décompiler le .exe dans IDA

1406194924-ida-1.png
Ouvrez IDA, cliquer sur File -> Open, et sélctionner le .exe créé dans le dossier Xextool (pour ma part c'est "default_mp.exe").

1406195126-ida-2.png
Une nouvelle fenêtre avec divers options apparaît, sélectionner :
  • Binary File
Processor type :
  • PowerPC : PPC (pensez à cliquer sur "Set")
Kernel options 1 :
  • Cochez "Create function if data->code32exists" (il faut que tout soit coché)
Cliquez sur "OK".

Une nouvelle fenêtre apparaît :
1406198597-ida-3.png
Ré-ouvrez l'invite de commande :
e1a8e29f50785dfb9977bca0f20320ce.png
ROM :
  • ROM start address : il faut mettre l'adresse "Load Address"
  • Loading address : il faut mettre l'adresse "Load Address"
Cliquer sur "OK". Ne surtout pas fermer l'invite de commande.

II. Lancement du script
e1a8e29f50785dfb9977bca0f20320ce.png
Ouvrez l'invite de commande, et copier l'entry point.

1406277512-ida-7.png
Aller dans IDA, et appuyé sur la touche "G", collez l'entry point et cliquer sur "OK".
Appuyé sur la touche "C" et laisser travailler IDA jusqu'à qu'il affiche "idle" en bas à gauche.

1406277606-ida-4.png

Aller dans "File" -> "Script file..." et sélectionner le script avec l'extension ".idc".

1406277718-ida-5.png
Vous aurez cette au bout de quelques secondes, choisissez "No".

1406277718-ida-6.png
Puis une deuxième question, choisissez "Yes".

Il ne vous reste plus qu'à attendre qu'IDA fasse son travail. Patienter jusqu'à qu'il affiche "idle" en bas à gauche.

Et voila le tutoriel est fini, vous pourrez maintenant ouvrir sans problème un XEX dans IDA. :oui:
Les plugins pour Xbox pour l'IDA font tout automatiquement...
 

smoky93

C#-PHP
Inscription
3 Juin 2014
Messages
428
Réactions
161
Points
1 786
Salut,
Hé oui je fais bien un tutoriel pour la Xbox. :stupéfait:
Je vais vous montrer comment décompiler un XEX dans IDA.
Vous aurez besoin de :
  • IDA avec le plugin PPC + Xbox
I. Convertir le XEX en EXE
Placer votre XEX dans le même dossier que Xextool.exe, je vais mettre un default_mp.xex.
1d101bdadb1ed412ce381481e4e2203c.png

Ouvrez une invite de commande dans le XexTool (shift + clic droit -> Ouvrir une invite de commande).
Et taper cette commande :
Code:
xextool.exe -b default_mp.exe -i default_mp.idc default_mp.xex
Voici le résultat ci-desus, ne surtout pas quitter l'invite de commande !
Il y aura normalement deux nouveaux fichier, un script IDC et un .exe. :stupéfait:

II. Décompiler le .exe dans IDA

1406194924-ida-1.png
Ouvrez IDA, cliquer sur File -> Open, et sélctionner le .exe créé dans le dossier Xextool (pour ma part c'est "default_mp.exe").

1406195126-ida-2.png
Une nouvelle fenêtre avec divers options apparaît, sélectionner :
  • Binary File
Processor type :
  • PowerPC : PPC (pensez à cliquer sur "Set")
Kernel options 1 :
  • Cochez "Create function if data->code32exists" (il faut que tout soit coché)
Cliquez sur "OK".

Une nouvelle fenêtre apparaît :
1406198597-ida-3.png
Ré-ouvrez l'invite de commande :
e1a8e29f50785dfb9977bca0f20320ce.png
ROM :
  • ROM start address : il faut mettre l'adresse "Load Address"
  • Loading address : il faut mettre l'adresse "Load Address"
Cliquer sur "OK". Ne surtout pas fermer l'invite de commande.

II. Lancement du script
e1a8e29f50785dfb9977bca0f20320ce.png
Ouvrez l'invite de commande, et copier l'entry point.

1406277512-ida-7.png
Aller dans IDA, et appuyé sur la touche "G", collez l'entry point et cliquer sur "OK".
Appuyé sur la touche "C" et laisser travailler IDA jusqu'à qu'il affiche "idle" en bas à gauche.

1406277606-ida-4.png

Aller dans "File" -> "Script file..." et sélectionner le script avec l'extension ".idc".

1406277718-ida-5.png
Vous aurez cette au bout de quelques secondes, choisissez "No".

1406277718-ida-6.png
Puis une deuxième question, choisissez "Yes".

Il ne vous reste plus qu'à attendre qu'IDA fasse son travail. Patienter jusqu'à qu'il affiche "idle" en bas à gauche.

Et voila le tutoriel est fini, vous pourrez maintenant ouvrir sans problème un XEX dans IDA. :oui:

Merci pour le tuto, tu gère :ok:
Justement j'essayer douvrir le menu de Chr3me X MoDz dans IDA sans succés :trollface:

Dit, tu pourrait nous faire un tuto pour mieux comprendre IDA sil te plait ? car les tutos en anglais c'est relou :p

Merci encore
 

Peaky Blinders

King Plex
Ancien staff
Inscription
27 Décembre 2012
Messages
12 668
Réactions
5 293
Points
26 663
Merci pour le tuto, tu gère :ok:
Justement j'essayer douvrir le menu de Chr3me X MoDz dans IDA sans succés :trollface:

Dit, tu pourrait nous faire un tuto pour mieux comprendre IDA sil te plait ? car les tutos en anglais c'est relou :p

Merci encore
J'ai fait un tutoriel mais only premium. :p
 
Haut