Descobrir quais URLs um programa acessa? - Windows 7 [duplicado]

4

É possível descobrir qual URL (não endereço IP e porta) um programa está solicitando no Windows 7?

    
por Propeller 23.08.2012 / 10:25

4 respostas

4

Eu usei Fiddler 2 por várias vezes para tais fins. Também é muito útil mexer nas solicitações e ver exatamente o que acontece com o HTTP.

    
por 23.08.2012 / 10:51
3

O proxy de depuração web Charles , por exemplo, pode interceptar e mostrar os URLs e dados acessados por um programa. Eu acredito que ele é capaz de se configurar como o proxy do sistema Windows, então deve ser capaz de interceptar todas as chamadas de URL feitas por programas.

Existem muitos outros proxies de depuração disponíveis - o Google os encontrará para você. Nós tivemos ótimos resultados com Charles, então talvez comece por aí.

    
por 23.08.2012 / 10:29
1

Instale o Wireshark - ele permite monitorar todo o tráfego de entrada e saída, e é capaz de examinar o tráfego para extrair o URL que está sendo acessado.

Observe que isso não pode ser feito para sites https (seguros), pois o URL é criptografado. Então, você só receberá o endereço IP nessas situações.

    
por 23.08.2012 / 10:38
0

Eu usei o Wireshark, o Fiddler 2, o Charles e o HTTP Analyzer.

O Charles e o Fiddler 2 têm mais recursos de depuração do que o analisador HTTP, como a capacidade de impedir que solicitações sejam exibidas ou permitir que sejam editados. Eles também podem visualizar o HTTPS por meio do navegador. Entendo que ambos funcionam como um proxy e interceptam dessa forma, onde todo o HTTP / HTTPS é enviado através deles e depois para o destino. O Fiddler2 usa o sistema proxy padrão do Windows, portanto, é necessário que um complemento do firefox seja instalado.

O Wireshark é o mais técnico, mas exibe todas as informações que você pode obter da rede, como os protocolos TCP e UDP. Não é a solução recomendada se tudo o que você procura é HTTP (S).

Às vezes, quando Charles ou Fiddler 2 não funcionam como esperado, como quando o aplicativo usa uma solicitação HTTP não compatível. Meu típico ir para o aplicativo é Http Analyzer Standalone .

Eu acho que funciona realmente injetando-se no aplicativo e lendo o WinINet e / ou outras chamadas de APIs, portanto não há necessidade de redirecionar a rede para um proxy de depuração. O HTTP Analyzer também pode ler HTTPS se passar pelo WinINet. O principal problema com esta solução é que ela só tem uma avaliação de 30 dias e você não pode mais ter acesso a dados brutos - Onde, como eu acho, fiddler2 e wireshark são freeware e Charles funciona normalmente, mas apenas com uma tela fechando automaticamente após um intervalo de tempo.

Às vezes, quando eu tenho um aplicativo que desejo ler o que está sendo enviado via HTTPS, usarei o link para executar a conexão um proxy de depuração - seja o modo HTTP ou SOCKS, dependendo do que você precisa, eu sempre tive mais sucesso com Charles vs Fiddler2 usando isso.

    
por 23.08.2012 / 11:03