Quero enviar o comando gdb (como "backtrace", "b * 0xAAAAAAA", "ib", ...) do depurador IDA para o gdbserver sobre a depuração remota do gdb e receber o resultado e imprimi-lo na visualização de saída do IDA Posso fazer isso? Alguém já tentou isso antes?
Eu encontrei essa função "SendDbgCommand" na ajuda do IDA
Envie um comando arbitrário para o mecanismo do depurador. Retorna: a saída do comando.
Nota: esta função está disponível para os seguintes depuradores: windbg, gdb, bochs
string SendDbgCommand (string cmd);
Mas quando tentei, no script idc ou no script idapython, não funcionou!
mais detalhes:
- eu usei o depurador remoto GDB ida 6.1 e minha máquina remota é o Ubuntu, execute o comando
gdbserver --multi localhost: 12345
como uma sessão de depuração remota normal e está tudo bem
agora, quero usar outros comandos gdb (como acima) além dos operadores fornecidos pela GUI ida
- tentei o script idapython em: https: // código .google.com / p / idapython / source / browse / trunk / Scripts / DbgCmd.py? r = 344 mas não funcionou, ao executar SendDbgCommand, retornou IDC_FAILURE
if s.startswith ("IDC_FAILURE"): raise Exception, "O comando do depurador está disponível apenas quando o depurador está ativo!"
- eu também tentei você se SendDbgCommand no script idc mas também não funcionou, ele retorna 0
Alguém pode me ajudar por favor? Muito obrigado!