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