Sto eseguendo il debug di un binario ARM utilizzando IDA Pro collegandomi a QEMU (debug gdb remoto).
Nella configurazione gdb, sto selezionando ARM_versatilepb
come dispositivo.
Ora sono in grado di eseguire correttamente il debug del binario ARM. Tuttavia, non sono in grado di eseguire le chiamate di sistema come fork ()
, socket ()
e così via nel binario.
Penso che il motivo per questo è che sto usando una configurazione bare metal di QEMU. Quindi, come posso modificare questa configurazione per avere un sistema Linux completo in esecuzione su QEMU in modo da poter eseguire anche le chiamate di sistema?
C'è un altro nome di dispositivo, ARM_Linux in gdb_arch.cfg
di IDA Pro che ha il parametro arm_root.img
passato nella riga di comando.
Ho selezionato questo dispositivo ma anche in questo caso non sono riuscito a eseguire le chiamate di sistema.
La configurazione bare metal che sto utilizzando attualmente è descritta in dettaglio qui.