App - Système

vendredi 18 janvier 2019, 21:28  #1
[A SUIVRE] App - Système - debugguer mips
gwel
  • 65 posts

Hello tout le monde,

J’essaie de réaliser les premiers challenges en architecture mips. Le problème c’est que je n’arrive pas à les debugguer. gdb essaie d’interpréter le code en assembleur x86 :

disassemble function
Dump of assembler code for function function :
0x00400110 <+0> : daa
0x00400111 <+1> : mov ebp,0xbfafe8ff
0x00400116 <+6> : add BYTE PTR [esp],dl
0x00400119 <+9> : add cl,BYTE PTR [edi]
0x0040011b <+11> : movs BYTE PTR es :[edi],BYTE PTR ds :[esi]

Et quand je lance "run", j’ai l’impression qu’il débugue qemu...

Comment est-on censés débuguer un programme en mips ?

vendredi 18 janvier 2019, 22:47  #2
[A SUIVRE] App - Système - debugguer mips
kikko
  • 6 posts

Bonjour gwel.

Il faut lancer qemu avec l’option -g :
qemu-mips -g 12345 ./chxx

Puis lancer gdb et s’attacher au process :
gdb-multiarch ./chxx -ex ’set architecture mips’ -ex ’target remote localhost:12345’

Pour les MIPS, il faut éventuellement régler l’endianess dans gdb.

Bon courage.

vendredi 18 janvier 2019, 23:34  #3
[A SUIVRE] App - Système - debugguer mips
Th1b4ud
  • 1636 posts

Hoooo un message forum d’un master Root Me *.* !!!!
Faut que ça dure Kikko !! :)

vendredi 18 janvier 2019, 23:39  #4
[A SUIVRE] App - Système - debugguer mips
Ech0
  • 328 posts

Bonsoir,

La réponse de kikko (que je remercie) est complète.
D’autres questions gwel ?

Ech0

vendredi 18 janvier 2019, 23:50  #5
[A SUIVRE] App - Système - debugguer mips
kikko
  • 6 posts

Vous noterez que j’ai fait ça un trolldi :->

samedi 19 janvier 2019, 13:36  #6
[A SUIVRE] App - Système - debugguer mips
gwel
  • 65 posts

Je vais essayer ça ! Merci kikko !