Pergunta

Eu preciso loging toda solicitação HTTP (a partir de qualquer aplicativo). Eu tenho Delphi 7.0. Alguém sabe como fazer isso?

Foi útil?

Solução

Eu olhei para saber se os componentes Indy pode fazer isso, mas encontrou uma resposta newsgroup idade, de Remy Lebeau que disse:

Se ... você quiser olhar para o tráfego que outras aplicações são gerando, então não, você não pode usar Indy para isso. Que está fora do escopo do que Indy é projetado para. Você teria que escrever o seu próprio NDIS driver para esse tipo de captura. Ou usar um de terceiros sniffer API, tais como WinPCap .

Outras dicas

E sobre WireShark ?

Existe também um produto chamado Fiddler . Eu encontrei este extremamente útil para rastrear exatamente o que os componentes Indy são enviar / receber. A única desvantagem é que você tem que utilizar um proxy. Este não é um problema com os componentes Indy e navegadores como o Firefox. Mas se você precisa de captura para todos os aplicativos que você precisa para ser capaz de definir um proxy para esses aplicativos.

Se você quiser ir mais fundo e quer coisa delphi pura, não há programa logger winsock flutuando ao redor, o Google pode ajudá-lo (engancha APIs do Winsock embora).

Você tem que escrever um aplicativo Delphi para fazê-lo? você poderia usar um aplicativo como etéreo ?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top