Dan Lukes napsal(a):

Pomoci gdb se attachnes k tomu bezicimu procesu. Pak nasleduje ta hnusna cast - nekam do pameti, kterou nasledne budes schopen provest, mu pripravis instrukce pro "exec(...)" a na zasobnik ulozis potrebne parametry. Pak takto vytvoreny kod nechas provest. A ejhle - nahle mas v pameti program podle vlastniho vyberu a ten ma k dispozici otevreny descriptor. Presne ten, ktery byl otevreny i v puvodnim procesu. Staci seeknout na zacatek a precist obsah. Jen je treba znat cislo descriptoru. Nebo to udelat se vsema descriptorama.

A s trocohu stesti by to mohlo jit jeste o trochu snadneji. Pokud autor
dane aplikace byl trochu pokrokovy, tak si ten soubor treba pres mmap()
mapuje do pameti a pak staci se povesit pres gdb a prikazem dump si dany
pametovy region ulozit nekam do souboru pro studium. Zda to ma mmapnute
a kam - pmap <pid>.

M.

--
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem