Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Interactieve processen (stdin) met IDA pro debuggen

Pagina: 1
Acties:

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Hoihoi

Ik zit met de volgende casus:

- Ik heb een ELF binary (32bits Linux ding) die informatie via stdin vraagt.
- Deze binary wil ik debuggen (doh)
- IDA pro voor Linux


Nu heb ik wat IDA (en olly) ervaring maar niet met interactieve applicaties en ik loop erop vast dat mijn debugger stopt met de meldding:

got SIGTTOU signal (background write tot tty) (exc.code 16, tid 8225).

Nu komt dat volgens mij doordat IDA geen terminal aan het proces hangt, en ik heb overal gekeken:

- Debugger options
- IDA options
- "The guide to IDA pro"
- Verschillende vensters/windows tijdens het debuggen.

Weet iemand hoe ik dit moet doen? Eventueel alternatief is mijn binary patchen zodat die dingen niet meer vanaf de command prompt worden gehaald maar direct in een string worden gezet. Dit wil ik liever niet omdat ik wat memory dumps van processen aan het vergelijken ben.

  • Thralas
  • Registratie: December 2002
  • Laatst online: 16:17
- Heb je al geprobeerd om 't proces handmatig met gdbserver te spawnen en dan met IDA te attachen? Als het goed is heeft 'ie dan wel een tty.

Overigens, wat is precies je doel? Enkel wat memory dumps maken kun je toch ook prima met plain gdb doen?

Of wil je echt een fully interactive debugging session? In dat geval is er natuurlijk wel wat te zeggen voor IDA (al kom ik persoonlijk meestal een heel eind met enkel gdb).

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Ik gebruik gdb nooit en weet redelijk hoe IDA werkt :). (alhoewel ik meestal olly als debugger gebruik).
Kan nu niet omdat het Linux binary is; dus IDA.

Moet even snel wat uitzoeken.
Qua memorydumps:dat kan met gcore, maar ik wil ook graag interactief erdoorheen steppen, zodat ik zie wat de assembly doet.

Buiten dat: het lijkt me een relatief klein issue om dit te doen... maar goed.

[ Voor 11% gewijzigd door Boudewijn op 26-03-2013 19:53 ]


  • 0xDEADBEEF
  • Registratie: December 2003
  • Niet online

"Religion is an insult to human dignity. With or without it you would have good people doing good things and evil people doing evil things. But for good people to do evil things, that takes religion." - Steven Weinberg


  • Thralas
  • Registratie: December 2002
  • Laatst online: 16:17
Boudewijn schreef op dinsdag 26 maart 2013 @ 19:35:
Ik gebruik gdb nooit en weet redelijk hoe IDA werkt :).
En wat is dan 't probleem om IDA te attachen? Met enkel IDA krijg je nooit een usable tty (blijkbaar).
- Heb je al geprobeerd om 't proces handmatig met gdbserver te spawnen en dan met IDA te attachen? Als het goed is heeft 'ie dan wel een tty.

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Ik ben inderdaad gisteren bij gdbserver uitgekomen; dat werkt. Het voelt als overkill aan maar het werkt prima :).
Pagina: 1