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