Process Monitor: dados que são escritos em arquivo

1

Eu tenho um processo que escreve algo no arquivo, veja abaixo um exemplo. Existe alguma maneira de me mostrar o que foi escrito em arquivo com este evento? obrigado.

Exemplo de ação de gravação do monitor de processo:

insira a descrição da imagem aqui

Rasty
fonte
Como é um .logarquivo, é provável que seja um arquivo de texto. Abra-o com o seu editor de texto favorito e dê uma olhada.
Seth
Sim, seu texto, mas como mencionei em questão, preciso dos dados que foram escritos com esse evento em particular.
Rasty
1
Você realmente não poderia ter feito uma captura de tela menos ilegível. Mas, até onde eu posso ver no final, você obtém um deslocamento e um comprimento para o arquivo de log. Então você sabe em que ponto e quantos dados foram escritos nesse arquivo. É provável que o comprimento esteja em byte e, como um arquivo ASCII teria 1 byte por caractere, você só precisa descartar os primeiros caracteres do número de deslocamento e ler os caracteres de comprimento depois disso para obter o que foi escrito. Assumir que o conteúdo naquele lugar não mudou.
Seth
obrigado pela resposta :) existe alguma maneira de fazer isso por terminal (cygwin) em vez de contar manualmente caracteres?
Rasty

Respostas:

0

Essa linha em suas capturas de tela contém vários bits de informação. Entre eles estão um deslocamento e um comprimento. É provável que eles representem a quantidade de dados (comprimento) que foi gravada nesse arquivo em uma posição específica (deslocamento).

Como é um arquivo de log, eu diria que é um arquivo ASCII. Nesse caso, cada caractere teria um byte e é provável que o deslocamento e o comprimento sejam dados em byte. Dessa forma, você teria que pular para o caractere numérico e ler o seguinte número de caracteres para obter o que foi gravado nesse arquivo.

Existem várias abordagens para fazer isso e elas dependem dos tipos de ferramentas que você usa. Você poderia usar a ferramenta Linux disponível através do cygwin, o PowerShell, um editor que permite que você pule para um local específico ou para outra ferramenta. Então, sim, você poderia automatizá-lo.

A abordagem mais fácil provavelmente seria ler a primeira quantidade de caracteres, descartá-los e, em seguida, ler a próxima quantidade de caracteres e produzi-los.

Os detalhes sobre como fazer isso dependem das ferramentas que você usa e deve ser fácil encontrar uma solução usando seu mecanismo de pesquisa favorito.

Seth
fonte