Por exemplo, stackexchange.com
sem perguntar ao proprietário do site ou ao Google suas informações sobre o desenvolvimento do site, é possível saber qual idioma é usado no back-end?
Parece que o site não possui .extension
barra, por exemplo, .php
que pode indicar o que é desenvolvido PHP
, mas sem a extensão, como posso saber isso?
web-development
server
Ted Wong
fonte
fonte
.php
um script CGI escrito em C ou um servlet escrito em Java.Respostas:
Existem indicadores. Alguns são mais fáceis de encontrar, outros são mais difíceis.
.php
indica que o site está escrito em PHP,.asp
indica ASP clássico,.aspx
indica ASP.NET,.jsp
indica JSPs Java, ...JSESSIONID
é um nome de cookie amplamente usado em servidores JavaMas tudo isso pode ser removido / alterado / falsificado. Alguns são mais fáceis de mudar do que outros, mas nenhum é 100% confiável.
Existem várias razões para alterar esses indicadores:
fonte
JSESSIONID
éPHPSESSID
.Bem, existe o arquivo humans.txt que um desenvolvedor pode colocar no domínio que fornece algumas informações sobre o desenvolvimento do site, talvez quem trabalhou nele e quais padrões ou ferramentas foram usados. Se eles querem que você saiba sobre esse tipo de informação, eles podem / devem colocá-la lá. No entanto, assim como qualquer outra coisa, isso é opcional, portanto, não podemos garantir a informação. Confira humans.text
fonte
Não, pode ser difícil, se não impossível, se o webmaster não quiser divulgar. Existem algumas características de poucas estruturas, mas elas podem estar ocultas.
extensões de arquivo: não há motivo real para usar os padrões, e os MVCs mais modernos usam o roteamento de URL de qualquer maneira. Portanto, a menos que o site já exista há algum tempo, você provavelmente não verá nenhum (por exemplo, stackexchange não usa
.aspx
extensão);IDs de sessão: por exemplo,
PHPSESSID
é padrão para PHP, mas pode ser facilmente substituído ;cabeçalhos com servidor da web e versões da linguagem de script: podem ser desativados ou até falsificados.
Coisas mais difíceis de esconder:
[]
ao nome, assim você veria algo como:...?var[]=1&var[]=3&...
. AFAIK, é a única estrutura da web que lida com isso dessa maneira.fonte
Resumindo: é possível ocultar qual idioma você está usando no back-end. Exemplo trivial: considere uma página "Hello World"; seria extremamente difícil descobrir qual estrutura / idioma estava sendo usado no back-end (assumindo que coisas básicas, como cookies de sessão, sejam configuradas manualmente ou não estejam em uso).
No entanto, o objetivo das estruturas é poupar a necessidade de reimplementar a funcionalidade e fazer com que você trabalhe de maneira padronizada. Quase todas as estruturas têm seus pequenos avisadores específicos que os revelam, se você parecer bem próximo. Como outros já apontaram, é possível tentar ocultá-los usando a configuração ou reimplementando vários recursos padrão. No entanto, eu diria que, para sites grandes, seria extremamente difícil ocultar tudo completamente e, mesmo se você conseguisse isso, usaria muito pouco de sua estrutura.
Em resumo, eu diria que quase sempre é possível ter uma idéia muito boa do que está sendo usado por baixo (com alguns exames e estímulos). Ocultar a estrutura usada é possível, mas rapidamente se torna inviável para sites grandes.
As respostas anteriores têm alguns bons exemplos de vários avisadores que estruturas e idiomas possuem. Gostaria de acrescentar que vários mecanismos de exibição têm um comportamento específico relacionado ao espaço em branco que pode ser usado para identificá-los. O mecanismo Razor usado no MVC3 + possui algumas peculiaridades bastante específicas que podem ser usadas para identificá-lo ou, pelo menos, restringir a lista de suspeitos (novamente, você pode dar um passo adiante, mas depois está usando?).
fonte
Não sei se isso responde especificamente à sua pergunta, mas há uma ferramenta que foi realmente útil para mim: Wappalyzer . É uma extensão do Firefox / Chrome que descobre as tecnologias usadas nos sites. Ele detecta sistemas de gerenciamento de conteúdo, servidores web, estruturas JavaScript, ferramentas de análise e muitos outros. Eu sei que não é exatamente o que você está procurando, mas fornece uma idéia muito próxima do uso de um site. Isto é o que mostra para programmers.stackexchange.com
fonte
É possível escrever um site de tal maneira que nenhuma pista sobre a tecnologia do servidor fique visível para o cliente.
No entanto, quando alguém usa algumas estruturas, como IceFaces para Java , é praticamente impossível fazer isso, porque você verá algo assim em seus pedidos:
Muitas outras estruturas têm seus selos característicos no corpo da página ou em solicitações / respostas. Encontre-os no google e você terá uma resposta.
No entanto, em cada idioma, se você optar por criar HTML a partir do zero (no mundo Java, um exemplo seria modelos de velocidade ) ou escolher o modo AJAX puro, em que o servidor retorna / aceita apenas mensagens JSON e o cliente é totalmente em JavaScript - da maneira mais difícil , até você causar uma exceção não corrigida que revela a tecnologia abaixo.
fonte
Em sites que usam estrutura completa ou CMS, às vezes você pode tentar consultar a página de administrador, será apresentada uma caixa de login e identificará de que estrutura ela veio, porque a maioria das pessoas não reskin o modelo de administrador. Por exemplo, se o seu site for example.com, tente ir para example.com/admin/ ou example.com/wp-admin/ (wordpress).
fonte
Você deve conferir este site: Built With . Ele permite que você saiba todas essas informações, se disponíveis.
fonte
Não, não é possível encontrar o idioma usado nos sites, visualizando o código fonte da página da web e pesquisando a existência de idiomas. por causa do uso de mais de um idioma para a criação do site, para fornecer alta segurança
fonte