Extrai o executável / script da memória no (Ubuntu) Linux

2

Ok, no Linux, quando excluo um executável ou script em execução , normalmente (para mim, praticamente sempre, mas não sei se funcionará em todos os casos) continua executar sem problemas. Então eu tenho duas perguntas aqui:

  1. Onde o executável / script em execução está sendo executado? Memória RAM?
  2. Se armazenado na RAM ou onde quer que exista, existe uma maneira de extrair o executável / script desse local?

Se isso faz alguma diferença, estou usando o Ubuntu 11.04.

    
por BloodPhilia 11.05.2011 / 14:40

1 resposta

5

Quando você apaga um arquivo no Linux, o arquivo permanece no disco (embora não visível) até que o último descritor de arquivo que aponta para ele tenha sido fechado. Somente então (por exemplo, quando o executável termina) o arquivo será realmente desalocado do disco. Os dados ainda podem ser acessados por qualquer programa que ainda tenha um identificador de arquivos aberto para os dados - seja como um script ou apenas como um arquivo de dados.

Como peth disse, o arquivo deve estar disponível na entrada / proc / [pid] / fd para qualquer processo que tenha um descritor de arquivo aberto.

lsof também pode mostrar quais processos ainda têm um descritor aberto para o arquivo em questão.

    
por 11.05.2011 / 15:00

Tags