obnova smazaneho (stale otevreneho) souboru

Michal Dobes dobes at tesnet.cz
Wed Apr 14 23:38:26 CEST 2010


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.



More information about the Users-l mailing list