Posso alterar o que os sites de usuários detectam na minha máquina?

0

Estou tentando verificar se existe uma maneira de baixar um tipo específico de programa de um determinado site, se o site "detecta automaticamente" a arquitetura da CPU e baixa o programa automaticamente. Suponho que eu poderia fazer isso em uma VM, mas gostaria de fazer isso no meu sistema nativo. Desde já, obrigado.

~ Mais especificamente, eu gostaria de baixar o instalador de 32 bits do Hitman Pro na minha máquina de 64 bits. ~

Atualização: Consegui fazer o download do instalador de 32 bits, mas gostaria de saber que isso é possível em outros sites que não permitem ao usuário final decidir.

Mr. Mendelli
fonte
Estou confuso, o site específico em questão, não detecta automaticamente seu sistema operacional. Não acredito que isso seja possível, a menos que você esteja usando um plug-in como Java. Certamente não é possível com HTML 5 ou JavaScript, eu sei disso.
Ramhound
Não é o sistema operacional, a arquitetura do sistema (que é baseada na CPU). Sites como a Apple são capazes de determinar a arquitetura do processador da máquina host e fazer o download automático de um instalador de 32 bits do iTunes, se a máquina for de 32 bits e vice-versa.
9788 Juliano
1
O que você precisa fazer é alterar a useragentstring que o navegador informa para o site, pois essa é a única informação fornecida no site que pode indicar qual sistema você está executando. Você não indicou o navegador que está usando, por isso não posso sugerir nada mais específico do que isso, exceto dizer que todo navegador que eu conheço tem várias extensões que o alterarão para você.
Mokubai
Obrigado, vou ver o que posso encontrar, como eu uso vários navegadores diferentes ...
Mr. Mendelli
1
@ Mr.Mendelli alterar o useragent para algo sem sentido pela minha resposta abaixo parece fazer o truque. Se eu tentar baixar o executável do hitman no meu telefone, recebo hitman.exe, se eu disser ao meu telefone para personificar o Desktop Firefox, então o receberei hitman_x64.exe. presumivelmente, a versão não-x64 é de 32 bits.
Mokubai

Respostas:

3

A maneira como um site o identifica é através da sua useragentstring. Essa sequência é enviada com solicitações de páginas da web e contém várias informações sobre o seu sistema. Por Wikipedia

a maioria dos navegadores da Web usa um valor de seqüência de caracteres User-Agent da seguinte maneira:

Mozilla / [versão] ([informações do sistema e do navegador]) [plataforma] ([detalhes da plataforma]) [extensões]. Por exemplo, o Safari no iPad usou o seguinte:

Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405

Um exemplo de sequência do agente do usuário:

Mozilla / 5.0 (Windows NT 10.0; WOW64; rv: 40.0) Gecko / 20100101 Firefox / 40.0

A parte WOW64 identifica o sistema como Windows de 64 bits, WoW64 é o subsistema Windows no Windows de 64 bits, indicando que você tem um navegador de 32 bits em um host de 64 bits. Se essa parte fosse Win64, deveria estar indicando um navegador nativo de 64 bits. Essa seção em falta deve indicar um navegador de 32 bits ou, pelo menos, o site deve assumir que é.

Como alternativa, muitos sites recorrem a uma lista de downloads quando recebem uma string de agente do usuário não suportada. Enviar um agente do usuário para uma caixa do Solaris, por exemplo, pode assumir que você está baixando o arquivo para usar em outro lugar.

Para indicar um sistema operacional de 32 bits e, assim, fazer o download de uma versão de 32 bits do que você precisar, você precisará editar sua cadeia de caracteres do usuário para indicar uma máquina de 32 bits.

Udger.com tem uma lista de cadeias de usuários

A maioria dos navegadores tem uma maneira de editar a string do agente do usuário relatada nos sites e também possui extensões que a alteram para você. Verifique o repositório de extensões para o seu navegador.

Mokubai
fonte