Teixeira
(usa Linux Mint)
Enviado em 30/09/2010 - 10:19h
Em ambos os casos usa-se o mesmo protocolo.
Vamos ver se dá para explicar melhor:
Na prática um "download" é caracterizado por baixar "uma fileira de dados", Esses fluem mais ou menos como a passagem de uma composição ferroviária, onde a "locomotiva" seria o "header" do arquivo e cada "vagão" seria "cada uma das seções de dados".
Quando abrimos um site da internet é exatamente a mesma coisa que acontece. Só muda o nome de "seção de dados" para "página" ou para "imagem", etc.
A forma de transmissão ou navegação é rigorosamente a mesma, e TALVEZ você conseguisse inicialmente elaborar algum artificio para filtrar a natureza dos dados segundo a sua espécie (.jpg .gif .htm .html .css , etc.) isso no meio do fluxo.
Para isso terá de ler o fluxo de dados byte a byte e ter uma maneira de "saber" se uma imagem que está sendo aberta irá apenas para a tela (e também para o cache) ou se está também sendo baixada para o HD.
Se você é um programador Assembly experimentado e intuitivo, então boa sorte e tenha um ótimo trabalho!...
Observe que você pode ter http, https ou ftp simultaneamente, o que irá atrapalhar bastante as suas intenções.
Você pode inibir o serviço de ftp e então ninguém conseguirá fazer downloads... por ftp!
No entanto, continua a brecha nos demais serviços.
Não digo que seja "impossível" de fazer, mas se ninguém ainda desenvolveu uma ferramenta específica para isso, pode ter certeza de que terá bastante trabalho.