Ladění problému ve stacku
Ladislav Vaiz
spam na nagano.cz
Pondělí Září 20 13:27:13 CEST 2010
Tak pro poučení archívu:
Bylo to přetečení pole (automatická proměnná na stacku). Vnitřní funkce
odložila $r13 do zásobníku, ale přetečení přepsalo uloženou hodnotu a
pop na konci funkce poškodil registr pro volající funkci.
Laděno:
b podezrela_funkce
ni až po push $r13
p $rsp
watch *(int*)0xvracenahodnota$rsp
c
A bylo jasno.
Děkuji všem za rady, opět jsem si rozšířil obzory :-)
Láďa
P.S. Pro příznivce intel syntaxe - zkuste příkaz set disassembly-flavor
intel :-)
Další informace o konferenci Linux